使用1个DHT11温湿度传感器、1个1602液晶LCD,设计一个温湿度计
时间: 2024-05-22 07:13:01 浏览: 11
以下是基于Arduino的温湿度计的代码:
#include <dht.h>
#include <LiquidCrystal.h>
dht DHT;
#define DHT11_PIN 7 // DHT11传感器连接到数字引脚7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //定义液晶LCD引脚
void setup()
{
lcd.begin(16, 2); //设置LCD显示行数和列数
lcd.print("Temp:"); //显示温度标签
lcd.setCursor(0, 1); //移动光标到第二行
lcd.print("Humidity:"); //显示湿度标签
}
void loop()
{
int chk = DHT.read11(DHT11_PIN); //读取温湿度数据
lcd.setCursor(6, 0); //移动光标到温度显示位置
lcd.print(DHT.temperature); //显示温度
lcd.setCursor(10, 1); //移动光标到湿度显示位置
lcd.print(DHT.humidity); //显示湿度
delay(2000); //等待2秒
}
在这个代码中,我们首先包含了两个库:dht库和LiquidCrystal库。DHT库用于读取DHT11温湿度传感器的数据,而LiquidCrystal库用于控制LCD屏幕。
在setup函数中,我们初始化了LCD屏幕,并在第一行显示了“Temp:”标签,在第二行显示了“Humidity:”标签。
在loop函数中,我们使用DHT.read11函数读取DHT11传感器的温湿度数据,并将温度和湿度分别显示在LCD屏幕的第一行和第二行。我们还使用delay函数等待2秒,以便让温湿度计每隔2秒更新一次数据。
这个代码非常简单,但它足以创建一个基本的温湿度计。如果你想进一步改进它,你可以添加更多的功能,如记录温湿度数据或显示更多的信息。