Arduino庫的編寫實例:制作基于DHT11的溫濕度計
【文章頁數(shù)】:5 頁
【部分圖文】:
圖1電路圖
搭建的溫濕度計電路比較簡單(如圖1所示),傳感器DHT11采集的溫濕度信息經(jīng)Arduino運算后,驅(qū)動1602液晶顯示屏給予顯示。故而,程序設(shè)計也相應(yīng)地包含三部分,即數(shù)據(jù)讀取、運算處理和顯示驅(qū)動。1原理與設(shè)計
圖2典型應(yīng)用電路(右為DHT11正面視圖)
本文使用奧松公司生產(chǎn)的DHT11溫濕度傳感器,其技術(shù)資料從網(wǎng)上很容易獲得[1],這里不再贅述。4針單排引腳功能和典型的連接方式由圖2給出。連線長度小于20米時使用5k?的上拉電阻,使用3.3V供電時連線長度不得大于1米。必要時在VCC和GND間連接一個0.1μF的電容用于去耦濾波....
圖5運行效果
此部分需要兼顧顯示的易讀性與美觀等因素。應(yīng)該根據(jù)溫濕度計所要滿足的具體使用要求與使用者的個性偏好進行設(shè)計。為了驗證庫文件的可用性,這里給出了一個初步的設(shè)計,運行效果如圖5所示。LCD與Arduino的連接方式為LiquidCrystal(rs,rw,enable,d4,d5,d6....
圖4位數(shù)據(jù)0和1的時序圖(左為“0”,右為“1”)
當(dāng)DHT11的DATA引腳檢測到外部信號為低電平時,將等待外部信號低電平結(jié)束,并進行一定延時,然后使DATA引腳處于輸出狀態(tài),先輸出80μs的低電平作為應(yīng)答信號,再緊接著輸出80μs的高電平通知主機準(zhǔn)備接收數(shù)據(jù)。為了判斷DHT11是否正確應(yīng)答,加入超時判斷,并且考慮高低電平判....
本文編號:3920249
本文鏈接:http://www.sikaile.net/kejilunwen/yiqiyibiao/3920249.html