DIY這前先科普一下:最宜人的室內(nèi)溫濕度是:
1、冬天溫度為18至25℃,濕度為30%至80%;
2、夏天溫度為23至28℃,濕度為30%至60%,在此范圍內(nèi)感到舒適的人占95%以上。
3、在裝有空調(diào)的室內(nèi),室溫為19至24℃,濕度為40%至50%時(shí),人會(huì)感到最舒適。如果考慮到溫、濕度對(duì)人思維活動(dòng)的影響,最適宜的室溫度應(yīng)是工作效率高。18℃,濕度應(yīng)是40%至60%,此時(shí)人的精神狀態(tài)好,思維最敏捷。
OK,今天就來(lái)教大家DIY《溫濕傳感器》,時(shí)時(shí)了解你家中的溫濕度,看看是否合適居住吧!
看看我們需要的配件
1、zigbee開(kāi)發(fā)板 30元
2、zigbee模塊 45元
3、zigbee擴(kuò)展板 15元
4、DHT11溫濕傳感器 8元
本帖隱藏的內(nèi)容
一共是98元,時(shí)時(shí)監(jiān)控你家中、室外、田地的溫濕度,須與《網(wǎng)關(guān)》配合使用!
網(wǎng)關(guān)的兩個(gè)下載器,都可以給它供電!切記:只能供3.3V否則燒!
第一步:組合開(kāi)發(fā)板和擴(kuò)展板,連接等一、DHT11溫濕度接線(xiàn)
擴(kuò)展板仿著面包板做的,記得DHT11的第2腳針要連P0.6。
連好后的效果,加入一個(gè)LED是為了方便查看是否正常(閃亮說(shuō)明正常)。
二、插入到開(kāi)發(fā)板上
注意:拿個(gè)東西隔離zigbee模塊,如果壓到上面的腳針可能會(huì)短路。
第二部份:為ZIGBEE模塊刷代碼。
一、插上SMARTRF04EB下載器(如果IAR 8.10不認(rèn)的話(huà),請(qǐng)看是否插正確/用筆戳RESET鍵)。
RESET重啟鍵。
二、源代碼解說(shuō)
ZIGBEE模塊源代碼點(diǎn)這里下載:
https://pan.baidu.com/s/1nMd6Q
主要三個(gè)文件:SerialApp.c、DHT11.H、DHT11.C。(如果對(duì)源碼結(jié)構(gòu)不懂,請(qǐng)看這篇文章《Zigbee自組網(wǎng)》
SerialApp.c是實(shí)現(xiàn)層,只要我們?cè)谶@里調(diào)用相關(guān)的功能就可以。
DHT11.H、DHT11.C就是獲取溫濕度的類(lèi)啦(通過(guò)小修改還可以用在其它單片機(jī)上哦)!
1、將DHT11.H、DHT11.C導(dǎo)入項(xiàng)目(這步源代碼已經(jīng)存在,可以不用操作)
然后直接“選擇”再確定,就可以添加進(jìn)來(lái)了!
2、在SerialApp.c引用DHT11.h。
添加:#include "DHT11.h"
3、設(shè)置獲取溫濕度間隔
#define INTERVAL 10000 //1000=1秒,獲取溫濕度間隔,建議大于10秒以上(采集越小耗能就越多)
4、在SerialApp_ProcessEvent啟用:
osal_start_timerEx( SerialApp_TaskID, SERIALAPP_SAMPLE_EVT, INTERVAL); //定時(shí)采樣數(shù)據(jù)(這里就是啟動(dòng))
5、采集代碼部份
[C] 純文本查看 復(fù)制代碼
01
02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
if ( events & SERIALAPP_SAMPLE_EVT )
|
6、點(diǎn)擊編譯
上面完成后,看到有綠色的調(diào)試,按F5就刷代碼成功了!
第三步:連接電腦串口調(diào)試一、插上CP2102 USB下載器
對(duì)應(yīng)好再插入
DTR RX TX VCC CTS GND
二、電腦打開(kāi)串口軟件
三、手機(jī)打開(kāi)https://m.znck007.com
在《智能創(chuàng)客手機(jī)控制端》里,家中環(huán)境-》家中溫度,空氣濕度,就可以看到當(dāng)前的溫濕度了!
那么這樣,我們調(diào)試就成功了!
如果想讓他單獨(dú)運(yùn)行,可以用CP2102再加上USB充電器供電(可為手機(jī)充電的)
切記:其它方式供電只能為v3.3,否則可能會(huì)燒壞zigbee模塊!