LCD12864显示DHT11采集的数据
时间: 2024-04-29 19:25:27 浏览: 198
对于Arduino开发板,可以使用LiquidCrystal库来控制LCD12864显示屏的显示。同时,还需要使用DHT11库来读取传感器数据。
以下是示例代码:
```
#include <LiquidCrystal.h>
#include <DHT.h>
#define DHTPIN 2 // DHT11传感器连接到Arduino的数字引脚2
#define DHTTYPE DHT11 // DHT11传感器类型
LiquidCrystal lcd(7, 8, 9, 10, 11, 12, 13); // LCD12864连接到Arduino的引脚
DHT dht(DHTPIN, DHTTYPE);
void setup() {
lcd.begin(16, 2); // 初始化LCD12864屏幕
dht.begin(); // 初始化DHT11传感器
}
void loop() {
float temperature = dht.readTemperature(); // 读取温度值
float humidity = dht.readHumidity(); // 读取湿度值
lcd.clear(); // 清除LCD屏幕上的内容
lcd.setCursor(0, 0); // 设置光标位置
lcd.print("TEMP:"); // 输出文字
lcd.print(temperature); // 输出温度值
lcd.print((char)223); // 输出温度单位"°"
lcd.setCursor(0, 1);
lcd.print("HUMI:");
lcd.print(humidity);
lcd.print("%");
delay(2000); // 等待2秒后再进行下一次读取
}
```
注意事项:
- 需要将LCD12864显示屏连接到Arduino的对应引脚,可以参考其引脚图来确定。
- DHT11传感器的数据读取需要一定的时间,可以通过delay函数来等待一段时间后再进行下一次读取。
- 在LCD屏幕上显示温度值时,需要使用ASCII码中的度符号来表示温度单位"°",可以使用`(char)223`来表示。
阅读全文