Arduino温湿度显示实验
时间: 2024-05-11 07:17:48 浏览: 5
好的,以下是Arduino温湿度显示实验的步骤:
材料:
- Arduino开发板
- DHT11温湿度传感器
- 16x2 LCD液晶屏
- 杜邦线若干
步骤:
1. 将DHT11温湿度传感器的VCC引脚连接到Arduino的5V引脚,GND引脚连接到Arduino的GND引脚,数据引脚连接到Arduino的数字引脚2。
2. 将LCD液晶屏的VCC引脚连接到Arduino的5V引脚,GND引脚连接到Arduino的GND引脚,RS引脚连接到Arduino的数字引脚12,EN引脚连接到Arduino的数字引脚11,D4-D7引脚分别连接到Arduino的数字引脚5-8。
3. 下载并安装DHT库和LiquidCrystal库。打开Arduino IDE,点击“工具”-“管理库”,在搜索框中搜索DHT和LiquidCrystal,下载并安装。
4. 编写代码。以下是示例代码:
```C++
#include <DHT.h> // 导入DHT库
#include <LiquidCrystal.h> // 导入LCD库
#define DHTPIN 2 // DHT11数据引脚为Arduino数字引脚2
#define DHTTYPE DHT11 // DHT11型号
DHT dht(DHTPIN, DHTTYPE);
// 定义LCD引脚
const int rs = 12, en = 11, d4 = 5, d5 = 6, d6 = 7, d7 = 8;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
lcd.begin(16, 2); // 初始化LCD
dht.begin(); // 初始化DHT传感器
}
void loop() {
// 读取温湿度值
float h = dht.readHumidity();
float t = dht.readTemperature();
// 在LCD上显示温湿度值
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print((char)223); // 打印温度单位
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Humidity: ");
lcd.print(h);
lcd.print("%");
delay(2000); // 延时2秒
}
```
5. 上传代码。将Arduino开发板连接到计算机上,选择对应的开发板和串口,点击“上传”按钮,将代码上传到开发板上。
6. 测试。将DHT11温湿度传感器放到需要测量的环境中,LCD液晶屏上将显示当前温湿度值。
希望这份教程能对你有所帮助!