最近天氣越來越冷了,今早起床的時(shí)候吉懊,就想要是不出門又不用打開天氣預(yù)報(bào)就知道外面現(xiàn)在的溫濕度就好了庐橙,于是拿起手中的Arduino板,開始了一場(chǎng)DIY之旅借嗽。
一、工具
1转培、Arduino UNO
2恶导、DHT11溫濕度傳感器
DHT11數(shù)字溫濕度傳感器模塊,含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器浸须,每個(gè)DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)惨寿,校準(zhǔn)系數(shù)以程序的形式儲(chǔ)存在OTP內(nèi)存中邦泄,傳感器內(nèi)部在檢測(cè)信號(hào)的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。
二裂垦、參數(shù)(數(shù)據(jù)來自?shī)W松機(jī)器人官網(wǎng))
1顺囊、DHT11參數(shù)
工作電壓:3.3V~5V
數(shù)據(jù)類型:數(shù)字輸出
尺寸:35mm x 25mm
工作溫度:-40~85℃
引腳定義
S:信號(hào)接口
+:電源正極
-:電源地
2、名詞解釋
濕度很久以前就與生活存在著密切的關(guān)系,但用數(shù)量來進(jìn)行表示較為困難蕉拢。日常生活中最常用的表示濕度的物理量是空氣的相對(duì)濕度特碳。用%RH表示。在物理量的導(dǎo)出上相對(duì)濕度與溫度有著密切的關(guān)系晕换。一定體積的密閉氣體午乓,其溫度越高相對(duì)濕度越低,溫度越低闸准,其相對(duì)濕度越高益愈。其中涉及到復(fù)雜的熱力工程學(xué)知識(shí)。
三夷家、連線
dht11的S蒸其、+、-接口分別接Arduino的引腳4(可以根據(jù)自己的需要選擇其他引腳)库快、5V枣接、GND,然后通過專用數(shù)據(jù)線將arduino與電腦連接在一起打開Arduino IDE開始編程
四缺谴、編程
1但惶、功能
程序可以通過串口顯示當(dāng)前環(huán)境溫濕度。
2湿蛔、代碼
//初始化
#include<dht.h>
dht DHT;
#define DHT11_PIN 4//定義dht11信號(hào)線S為引腳4
void setup()
{
Serial.begin(9600);//初始化端口
//在串口輸出濕度和溫度的單位分別是%和C(攝氏度)
Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
//循環(huán)
void loop()
{
// 表明程序已經(jīng)開始運(yùn)行
Serial.print("DHT11, \t");
int chk = DHT.read11(DHT11_PIN);//讀取傳感器獲取的數(shù)據(jù)
switch (chk)//檢驗(yàn)傳感器此時(shí)狀態(tài)
{
? //如果反饋0膀曾,表明傳感器正常工作
case 0: ?Serial.print("OK,\t"); break;
?//如果反饋-1,表明傳感器校驗(yàn)和出錯(cuò)
case -1: Serial.print("Checksum error,\t"); break;
//如果反饋-2阳啥,表明獲取傳感器數(shù)據(jù)超時(shí)
case -2: Serial.print("Time out error,\t"); break;
//如果其它添谊,表明傳感器發(fā)生未知錯(cuò)誤
default: Serial.print("Unknown error,\t"); break;
}
//通過串口分別顯示測(cè)量濕度、溫度值
Serial.print(DHT.humidity,1);
Serial.print(",\t");
Serial.println(DHT.temperature,1);
delay(1000);//延時(shí)1s
}
3察迟、運(yùn)行結(jié)果
即當(dāng)前環(huán)境濕度為51%左右斩狱,溫度為15C
五、用途
1扎瓶、節(jié)水農(nóng)業(yè)灌溉
2所踊、溫室大棚等等
六、拓展
通過一番努力概荷,單片機(jī)已經(jīng)終于可以正常工作獲取溫濕度信息了秕岛,可是單單在電腦上顯示一下怎么稱得上智能呢?而且又不可能天天把電腦打開,難道作者是在掛羊頭賣狗肉继薛?要是不是修壕,那么問題來了,數(shù)據(jù)可不可以在手機(jī)上顯示呢遏考?可以在手機(jī)上顯示固然很方便慈鸠,可是如果現(xiàn)在我不想知道,我可不可以控制單片機(jī)不收集數(shù)據(jù)呢灌具?
答案當(dāng)然是可以青团,請(qǐng)關(guān)注下一篇《DIY智能溫濕度計(jì)(下)——APP控制溫濕度計(jì)》