用LCD1602显示DHT11温湿度传感器
时间: 2023-12-05 07:04:45 浏览: 19
LCD1602+DHT11显示温湿度
5星 · 资源好评率100%
以下是一个示例代码,使用DHT11传感器和LCD1602显示温度和湿度数据。您需要将DHT11传感器连接到正确的引脚上,并安装LiquidCrystal和DHT库。
```
#include <LiquidCrystal.h>
#include <dht.h>
dht DHT;
#define DHT11_PIN 7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("DHT11 Demo");
}
void loop() {
int chk = DHT.read11(DHT11_PIN);
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(DHT.temperature);
lcd.print((char)223); // 显示温度符号
lcd.print("C Humi: ");
lcd.print(DHT.humidity);
lcd.print("%");
delay(2000);
}
```
在上面的代码中,我们使用了DHT库读取DHT11传感器的温度和湿度数据。然后,我们使用LiquidCrystal库在LCD1602上显示这些数据。注意要使用lcd.setCursor()函数设置光标的位置,以便在正确的位置显示数据。此外,我们还使用了(char)223来显示温度符号。最后,我们在delay()函数中设置了一段时间,以便在屏幕上显示数据一段时间后刷新。
阅读全文