代码
#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); }