2017年9月10日 星期日

【專題】Arduino篇:1-11 Arduino 實作「溫度濕度感測器」—異想天開

教了大家這麼多篇,是不是覺得其實之前做的都蠻不實用的,那我們這篇就來做個我覺得超實用的吧。
現在的地球暖化越來越嚴重,氣溫經常飆超高不然就超級低,但你知道當下是幾度嗎?現在已經很少人家裡會裝溫度計了吧,但你有時候又突然想看怎麼辦呢???
今天就要來跟大家介紹一個感測器 — 溫度濕度感測器。



溫度濕度感測器有分兩種,一種藍的是DHT11,一種白的是DHT22
不僅可以感測溫度還可以感測出濕度呢
好像是精准度上有所差異,我也有朋友說DHT11蠻容易燒掉的,我個人是沒有燒過啦。
價格上是有點差啦,看你們怎麼做選擇囉。
實作材料:
Arduino uno 一片
USB傳輸線 一條
溫度濕度感測器 一顆
電路圖:

這邊要照之前所說的,需要匯入函式庫。
在這邊需要用到<dht.h>的函式庫。
照上面打好後,接著打上程式。
————————————————————————
#include <dht.h>  
#define dht_dpin A0 //定義訊號要從Pin A0 進來 
dht DHT;  
void setup(){  
Serial.begin(9600);  
delay(300);             //Let system settle  
Serial.println("Humidity and temperature");  
delay(700);             //Wait rest of 1000ms recommended delay before  
                        //accessing sensor  
}
void loop(){  
DHT.read11(dht_dpin);   //library裡面找DHT.read11 
Serial.print("Humidity = ");  
Serial.print(DHT.humidity);  
Serial.print("% ");  
Serial.print("temperature = ");  
Serial.print(DHT.temperature);  
Serial.println("C ");  
delay(1000);            //1000ms更新一次  
} 
————————————————————————
燒錄完成後你可以在序列埠看到當下的溫度以及濕度,每隔一段時間就會更新數據,這算是一個生活中蠻不錯的實例了。
多去嘗試,多去練習吧!



沒有留言:

張貼留言