參考課本 72 頁
範例一:
測試 DHT11 溫度感應,並將感測到的溫度顯示在

電子電路圖


元件電路圖


演算法:
1. 讀取 DHT11 溫、濕度感測值。
2. 如果讀取失敗,顯示錯誤訊息,否則顯示溫度與濕度。
3. 停 2 秒。
4. 重複步驟 1。

程式碼:
#include <SimpleDHT.h>
#define CREEN_WIDTH 128 //設定OLED螢幕的寬度像素
#define CREEN_HEIGHT 64 //設定OLED螢幕的寬度像素
#define OLED_RESET -1

Adafruit_SSD1306 display(CREEN_WIDTH, CREEN_HEIGHT, &Wire, OLED_RESET);
int DHT11pin = 4;
SimpleDHT11 dht11(DHT11pin);
const int ledR=16, ledG=17, btn=26;

void setup() {
  Serial.begin(115200);
}

void loop() {
  byte temperature = 0;//溫度
  byte humidity = 0;//濕度
  int err;
  if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(1000);
  }
  else {
    Serial.print("Humidity = ");Serial.print((int)humidity); Serial.println("%"); //顯示溫度
    Serial.print("Temperature = ");Serial.print((int)temperature);Serial.println("C"); //顯示濕度
  }
  delay(2000); //每2秒顯示一次
}
範例二:
呈上題,本實驗使用 LCD 顯示溫溼度。