dht11和1602显示屏实现温湿度传感器实验
时间: 2023-08-26 08:05:27 浏览: 140
好的,下面是使用DHT11和1602液晶显示屏实现温湿度传感器实验的步骤:
1. 连接电路:
将DHT11的VCC引脚连接到Arduino的5V口,将GND引脚连接到GND口,将DHT11的DATA引脚连接到Arduino的数字口2。
将1602液晶显示屏的VCC引脚连接到Arduino的5V口,将GND引脚连接到GND口,将SCL引脚连接到数字口13,将SDA引脚连接到数字口12,将RS引脚连接到数字口8,将E引脚连接到数字口9。
2. 安装库:
在Arduino IDE中搜索并安装DHT11库和LiquidCrystal库。
在Arduino IDE中选择“文件”->“示例”->“LiquidCrystal”->“HelloWorld”示例,复制代码并粘贴到您的Arduino IDE中。
3. 编写代码:
打开Arduino IDE,创建一个新项目,然后将以下代码复制并粘贴到IDE中。
```
#include <dht11.h> // 导入DHT11库
#include <LiquidCrystal.h> // 导入1602液晶显示屏库
dht11 DHT; // 创建一个DHT11对象
LiquidCrystal lcd(8, 9, 10, 12, 13); // 创建一个1602液晶显示屏对象
void setup() {
lcd.begin(16, 2); // 初始化LCD,16表示列数,2表示行数
lcd.print("Temp: Hum:"); // 在LCD上显示初始文本
}
void loop() {
int chk = DHT.read(2); // 读取DHT11传感器数据,2表示DHT11连接到Arduino的数字口2
lcd.setCursor(6, 0); // 将光标移动到第1行,第6列
lcd.print(DHT.temperature); // 在LCD上显示温度
lcd.setCursor(11, 0); // 将光标移动到第1行,第11列
lcd.print((char)223); // 在LCD上显示温度符号"°"
lcd.print("C"); // 在LCD上显示温度单位
lcd.setCursor(6, 1); // 将光标移动到第2行,第6列
lcd.print(DHT.humidity); // 在LCD上显示湿度
lcd.print("%"); // 在LCD上显示湿度单位
delay(2000); // 延迟2秒
}
```
4. 上传并运行程序:
将Arduino连接到电脑,通过USB线上传代码到Arduino中。程序运行后,DHT11会读取温湿度数据,然后将数据显示在1602液晶显示屏上。
希望这些步骤能够帮到您。如果您还有其他问题,请随时向我提问。
阅读全文