(實習)溫溼度應器模組(DHT11)+LCD顯示數據

 溫溼度應器模組(DHT11)+LCD顯示數據


材料:

  1. DHT11
  2. LCD模組(I2C)
  3. UNO
  4. 排線

接線方式:

元件解說

DHT11我採用的是模組,模組上有10k電組和104電容組成。



LCD的部份我是用I2C.




須注意的部份DHT11工作時間約2秒偵測一次,所以程式
碼部份要用到delay(2000)

程式碼

  1. #include <LiquidCrystal_I2C.h>
  2. #include <Wire.h> //I2C模組,它會偵測連接在I2C上的LCD模組位址

  3. #include <DHT.h>
  4. #include <DHT_U.h>
  5. #define pin 2
  6.  
  7. DHT dht(pin, DHT11);
  8. LiquidCrystal_I2C lcd(0x27, 12, 6);
  9.  
  10. void setup() {
  11. lcd.init();
  12. dht.begin();
  13. lcd.backlight();
  14. }
  15.  
  16. void loop() {
  17. float t = dht.readTemperature();
  18. float h = dht.readHumidity();
  19. if (isnan(t) || isnan(h)){
  20. lcd.print("unable to read...");
  21. }
  22. lcd.setCursor(0, 0);
  23. lcd.print("Temp: ");
  24. lcd.setCursor(9, 0);
  25. lcd.print(t);
  26. lcd.write((char) 0xdf);
  27. lcd.print("C");
  28.  
  29. lcd.setCursor(0, 1);
  30. lcd.print("Humidity: ");
  31. lcd.setCursor(9, 1);
  32. lcd.print(h);
  33. lcd.print("%");
  34. }

實作成果




留言

這個網誌中的熱門文章

平衡小車(balance-Robot)-基本平衡-Arduino