weMosD1--12864 OLED/I2C显示(二)加上DHT11
来源:互联网 发布:淘宝全屏首页怎么上传 编辑:程序博客网 时间:2024/06/16 09:59
效果图
Bom清单:
- weMos D1 WiFi模块
- Proto Shield 加mini板
- 0.96寸OLED模块(ssd1306) IIC协议
- DHT11温湿度模块
连线:
- DHT11数据线连接D1的D5引脚
- OLED模块的连接D3(SCL)和D4(SDA)
库:
- Adafruit_SSD1306 :https://github.com/mcauser/Adafruit_SSD1306
代码:
#include "DHT.h"#include <SPI.h>#include <Wire.h>#include <Adafruit_GFX.h>#include <Adafruit_SSD1306.h>#define OLED_RESET 0 // GPIO0Adafruit_SSD1306 display(OLED_RESET);#define DHTPIN D5 // 与OLED使用时要修改DHT11的数据引脚为D5,因为OLED的D3和D4#define DHTTYPE DHT11 // DHT 11DHT dht(DHTPIN, DHTTYPE);void setup() { Serial.begin(9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 初始化I2C Serial.println("DHTxx test!"); dht.begin(); }void loop() { delay(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Failed to read from DHT sensor!"); return; } float hif = dht.computeHeatIndex(f, h); float hic = dht.computeHeatIndex(t, h, false); Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); Serial.print(" *C "); Serial.print(f); Serial.print(" *F\t"); Serial.print("Heat index: "); Serial.print(hic); Serial.print(" *C "); Serial.print(hif); Serial.println(" *F"); display.clearDisplay(); // 清屏 // OLED显示字符 displaychar(h,t);}/** * 显示字符 */void displaychar(float h, float t) { display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.print("Humi:"); display.setCursor(50,0); display.println(h); display.print("Temp:"); display.setCursor(50,10); display.println(t); display.display(); delay(1);}
阅读全文
0 0
- weMosD1--12864 OLED/I2C显示(二)加上DHT11
- weMosD1--12864 OLED/I2C显示
- [STM32L476] 【NUCLEO-L476RG开发】使用OLED显示温度与相对湿度(基于DHT11)
- GPS OLED DHT11 Arduino
- 【STM32小案例 01 】实现DHT11与0.96寸OLED的动态显示
- 【STM32小案例 02 】实现DHT11,BH1750与0.96寸OLED的动态显示
- 【STM32小案例 03 】实现DHT11,BH1750,GP2Y与0.96寸OLED的动态显示
- Ardunio + I2C OLED显示文字和小图案
- STM32 OLED显示流程(简略)
- FPGA驱动OLED动态显示(Verilog代码)——向OLED写数据(关键)
- FPGA驱动OLED动态显示(Verilog代码)——OLED初始化
- OLED显示汉字
- oled显示中文字母
- OLED显示小数
- 单片机显示方案-OLED
- 20141119 【 Arduino - DHT11 - 单片机 】 利用单片机数码管 显示 DHT11温湿度
- OLED显示-字库码表原理
- Arduino使用OLED显示内容
- 35-关于日志Log输出插件Log4Net的总结
- POJ 1251 Jungle Roads(最小生成树简单题)
- LDA相关改进
- 哪款播放器好
- 算法入门经典第二版 3-8 Repeating Decimals
- weMosD1--12864 OLED/I2C显示(二)加上DHT11
- TRQ-K3报表需求实现过程记录
- ArrayList集合
- 作业
- 从小到大排序三个数
- C语言字符串处理函数
- Mybatis中oracle、mysql、db2、sql server的like模糊查询
- python学习笔记 第六章
- 一次CMMI虚假改进、评估的案例