| 
參考課本 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);
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 顯示溫溼度。 
 |