2019年5月2日 星期四

溫濕度感測器DHT11



這是測試用的sensor,背面有印上規格,

     
底下聯結有詳細說明
http://playground.arduino.cc/Main/DHT11Lib

並且有建議的接線方式

因為arduino要去讀懂這個sensor的data,所以我們必須要把解讀sensor的資訊給arduino,也就是這個sensor的library,底下的聯結有提供製作的方法
http://playground.arduino.cc/Main/DHT11Lib
像底下這樣子的檔案架構


準備好之後,就可以開始撰寫程式了,但是,有一個觀念要先說明,那就是sensor偵測到的值要怎麼顯示出來呢?因為現在還沒有講到LCD,只能叫arduino送出來,送到哪裡呢?就是寫程式時在工具那邊有個"序列埠監控視窗"的選項,為什麼是序列埠呢?這牽涉arduino的設計,




#include <dht11.h>
dht11 DHT11;
const byte dataPin=2;

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

void loop() {
int chk=DHT11.read(dataPin);
if (chk==0) {
      Serial.print("Humidity  (%):  ");
      Serial.println((float)DHT11.humidity,2);
      Serial.print("Temperature  (.C):  ");
      Serial.println((float)DHT11.temperature,2);
            }
   else {
     Serial.println("Sensor Error");
   }
   delay (2000);
}



沒有留言:

張貼留言