

代码
#include <DHT.h>
//定义针脚
#define DHTPIN 2
//定义类型 DHT11或者其它
#define DHTTYPE DHT11
//进行初始设置
DHT dht(DHTPIN, DHTTYPE);
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display
#define DebugSerial Serial
void setup()
{
DebugSerial.begin(9600);
lcd.init(); // lcd初始化
lcd.backlight(); // 开启lcd背光灯
lcd.print("chanpinxue.cn"); // 输出内容
dht.begin(); // DHT开始工作
}
void loop()
{
lcd.clear();
// 读温度或湿度 需要 250毫秒 左右
float h = dht.readHumidity(); // 读湿度
float t = dht.readTemperature(); // 读温度,默认为摄氏度
Serial.print("Humidity: "); // 湿度
Serial.println(h);
Serial.print("Temperature: "); // 温度
Serial.print(t);
Serial.println(" ℃ ");
// 显示空气温度和湿度
lcd.setCursor(0, 0);
lcd.print("Tem:"); // 在屏幕上显示Tem:
lcd.setCursor(4, 0);
lcd.print(dht.readTemperature()); // 在屏幕上显示测量出来的温度
lcd.setCursor(9, 0);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Hum:"); // 在屏幕上显示Hum:
lcd.setCursor(4, 1);
lcd.print(dht.readHumidity()); // 在屏幕上显示测得的相对湿度
lcd.setCursor(9, 1);
lcd.print("%");
delay(3000);
}