|
軟件平臺(tái) :MounRiver Studio(MRS),硬件平臺(tái):CH32V103開發(fā)板、DHT11溫度傳感器。
1、DHT11簡(jiǎn)介
DHT11是一款有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度傳感器。 其精度濕度±5%RH, 溫度±2℃,量程濕度5-95%RH,溫度-20~+60℃。該傳感器包括一個(gè)電阻式測(cè)濕元件和一個(gè)NTC測(cè)溫元件,可通過(guò)單片機(jī)等微處理器簡(jiǎn)單的電路連接就能夠?qū)崟r(shí)的采集本地濕度和溫度。 DHT11與單片機(jī)之間能采用簡(jiǎn)單的單總線進(jìn)行通信,僅僅需要一個(gè)I/O口。單總線是美國(guó)DALLAS公司推出的外圍串行擴(kuò)展總線技術(shù)。與SPI、I²C串行數(shù)據(jù)通信方式不同.它采用單根信號(hào)線,既傳輸時(shí)鐘又傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,具有節(jié)省I/O口線、資源結(jié)構(gòu)簡(jiǎn)單、成本低廉、便于總線擴(kuò)展和維護(hù)等諸多優(yōu)點(diǎn)。傳感器內(nèi)部濕度和溫度數(shù)據(jù)40Bit的數(shù)據(jù)一次性傳給單片機(jī),數(shù)據(jù)采用校驗(yàn)和方式進(jìn)行校驗(yàn),有效的保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。
關(guān)于DHT11具體信息,可參考其產(chǎn)品手冊(cè)
2、硬件連接
DHT11的VCC、GND引腳與單片機(jī)VCC、GND引腳連接
DHT11的Dout引腳與單片機(jī)PA1連接(用戶可自定義)
3、MRS中開發(fā)流程
1)首先新建一個(gè)CH32V103C8T6 的工程,流程與之前文章中操作相同,新建hardware文件夾,外設(shè)DHT11文件夾,DHT11.c源文件以及DHT11.h頭文件,添加頭文件路徑,
如圖:
1.png (38 KB, 下載次數(shù): 79)
下載附件
2021-10-26 10:46 上傳
在頭文件定義兩個(gè)確定IO傳輸方向的宏,以及IO操作函數(shù)的宏備用,其他就是函數(shù)聲明,代碼如下:
2.png (15.64 KB, 下載次數(shù): 80)
下載附件
2021-10-26 10:46 上傳
源文件中實(shí)現(xiàn)DHT11初始化函數(shù),復(fù)位函數(shù),檢測(cè)函數(shù),通信函數(shù),其中DHT11一次完整的數(shù)據(jù)傳輸為40BIT,高位先出,數(shù)據(jù)格式為:8位濕度整數(shù)數(shù)據(jù)+8位濕度小數(shù)數(shù)據(jù)+8位溫度數(shù)據(jù)+8位溫度小數(shù)據(jù)+8位校驗(yàn)位,根據(jù)DHT11手冊(cè)說(shuō)明,小數(shù)位為預(yù)留位,現(xiàn)在全為0,校驗(yàn)位為8位濕度整數(shù)數(shù)據(jù)+8位濕度小數(shù)數(shù)據(jù)+8位溫度數(shù)據(jù)+8位溫度小數(shù)據(jù)結(jié)果的末8位,校驗(yàn)位正確時(shí),再將溫濕度數(shù)據(jù)輸出。
具體函數(shù)代碼如下:
3.png (22.02 KB, 下載次數(shù): 78)
下載附件
2021-10-26 10:46 上傳
4.png (31.12 KB, 下載次數(shù): 75)
下載附件
2021-10-26 10:46 上傳
5.png (16.06 KB, 下載次數(shù): 78)
下載附件
2021-10-26 10:46 上傳
主函數(shù)邏輯實(shí)現(xiàn)循環(huán)讀和打印即可
7.png (16.47 KB, 下載次數(shù): 77)
下載附件
2021-10-26 10:46 上傳
2)成功編譯之后,可進(jìn)入調(diào)試來(lái)觀察寄存器的值(不要在讀取數(shù)據(jù)過(guò)程中打斷點(diǎn))
8.png (47.05 KB, 下載次數(shù): 81)
下載附件
2021-10-26 10:46 上傳
3)調(diào)試無(wú)誤之后,將程序下載到板子,用串口打印助手觀察輸出
9.png (39.9 KB, 下載次數(shù): 69)
下載附件
2021-10-26 10:46 上傳
|
|