51單片機(jī)Proteus仿真——濕度檢測(cè)
????????今天分享一個(gè)基于51單片機(jī)的濕度監(jiān)測(cè)仿真和程序。仿真所用的濕度傳感器為SHT11。SHT11是瑞士Scnsirion公司推出的一款數(shù)字溫濕度傳感器芯片。該芯片廣泛應(yīng)用于暖通空調(diào)、汽車、消費(fèi)電子、自動(dòng)控制等領(lǐng)域。

????????其主要特點(diǎn)如下:高度集成,將溫度感測(cè)、濕度感測(cè)、信號(hào)變換、A/D轉(zhuǎn)換和加熱器等功能集成到一個(gè)芯片上;? ?提供二線數(shù)字串行接口SCK和DATA,接口簡(jiǎn)單,支持CRC傳輸校驗(yàn),傳輸可靠性高;? ?測(cè)量精度可編程調(diào)節(jié),內(nèi)置A/D轉(zhuǎn)換器(分辨率為8~12位,可以通過(guò)對(duì)芯片內(nèi)部寄存器編程米選擇);


傳輸啟動(dòng)
數(shù)據(jù)傳輸初始化:
????????當(dāng)SCK時(shí)鐘為高電平時(shí),DATA翻轉(zhuǎn)位低電平,緊接著SCK變?yōu)榈碗娖剑?br>隨后在SCK時(shí)鐘高電平時(shí),DATA翻轉(zhuǎn)為高電平。

讀寫數(shù)據(jù)


????????控制器向傳感器發(fā)送命令的過(guò)程中,DATA在SCK上升沿有效,且在SCK高電平時(shí)必須保持穩(wěn)定;DATA在SCK下降沿之后改變。(參考上圖 DATA valid write 段)
從傳感器讀取數(shù)據(jù)讀取數(shù)據(jù)的過(guò)程中,DATA Tv在SCK變低以后有效,且維持到下一個(gè)SCK的下降沿。(參考上圖 DATA valid read 段)
傳感器復(fù)位
????????如果出現(xiàn)通訊中斷,當(dāng)DATA保持高電平時(shí),觸發(fā)SCK時(shí)鐘9次或更多,然后發(fā)送“傳輸啟動(dòng)”時(shí)序就可以完成傳感器的復(fù)位。

????????Proteus仿真如下圖。主要功能是利用SHT11進(jìn)行濕度的采集,并通過(guò)LCD1602顯示?。在仿真中通過(guò)SHT11上面的操作按鈕就可以改變SHT11的溫度和濕度數(shù)值。該仿真沒有對(duì)溫度數(shù)據(jù)進(jìn)行采集和現(xiàn)實(shí)。

????????完整程序如下: