温度传感器dht11在单机晶联讯屏幕上显示的程序
时间: 2024-05-06 14:20:07 浏览: 13
以下是使用Arduino Uno和DHT11温度湿度传感器,在单机晶联讯屏幕上显示温度和湿度的程序:
```
#include <LiquidCrystal.h> // 引入LCD库
#include <dht11.h> // 引入DHT11库
#define DHTPIN 2 // 设置DHT11数据引脚
dht11 DHT; // 定义DHT11对象
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // 定义LCD对象,设置引脚
void setup() {
lcd.begin(16, 2); // 设置LCD显示行数和列数
lcd.clear(); // 清空LCD屏幕
}
void loop() {
int chk = DHT.read(DHTPIN); // 读取DHT11数据
lcd.setCursor(0, 0); // 设置光标位置
lcd.print("Temp: "); // 输出温度标签
lcd.print(DHT.temperature); // 输出温度值
lcd.print((char)223); // 输出温度单位(°)
lcd.print("C"); // 输出温度单位(Celsius)
lcd.setCursor(0, 1); // 设置光标位置
lcd.print("Humidity: "); // 输出湿度标签
lcd.print(DHT.humidity); // 输出湿度值
lcd.print("%"); // 输出湿度单位(%)
delay(2000); // 延时2秒
}
```
在此程序中,我们使用LiquidCrystal库来控制单机晶联讯屏幕,使用dht11库来读取DHT11温湿度传感器的数据。首先,在setup()函数中,我们初始化LCD屏幕,设置显示行数和列数,并清空屏幕。然后,在loop()函数中,我们读取DHT11数据并将温度和湿度值输出到LCD屏幕上。我们使用setCursor()函数设置光标位置,使温度和湿度值分别显示在第一行和第二行。最后,我们使用delay()函数延时2秒,以便在LCD屏幕上显示的数据可以刷新。