(實習)溫溼度應器模組(DHT11)+LCD顯示數據
溫溼度應器模組(DHT11)+LCD顯示數據
- DHT11
- LCD模組(I2C)
- UNO
- 排線
接線方式:
LCD的部份我是用I2C.
須注意的部份DHT11工作時間約2秒偵測一次,所以程式
碼部份要用到delay(2000)
程式碼
- #include <LiquidCrystal_I2C.h>
- #include <Wire.h> //I2C模組,它會偵測連接在I2C上的LCD模組位址
- #include <DHT.h>
- #include <DHT_U.h>
- #define pin 2
- DHT dht(pin, DHT11);
- LiquidCrystal_I2C lcd(0x27, 12, 6);
- void setup() {
- lcd.init();
- dht.begin();
- lcd.backlight();
- }
- void loop() {
- float t = dht.readTemperature();
- float h = dht.readHumidity();
- if (isnan(t) || isnan(h)){
- lcd.print("unable to read...");
- }
- lcd.setCursor(0, 0);
- lcd.print("Temp: ");
- lcd.setCursor(9, 0);
- lcd.print(t);
- lcd.write((char) 0xdf);
- lcd.print("C");
- lcd.setCursor(0, 1);
- lcd.print("Humidity: ");
- lcd.setCursor(9, 1);
- lcd.print(h);
- lcd.print("%");
- }
留言
張貼留言