<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于MSP430的濕度控制器及定標

          基于MSP430的濕度控制器及定標

          作者: 時間:2016-11-30 來源:網(wǎng)絡 收藏

          按鍵功能說明:按鍵位置分布如圖1所示K1:左上,K2:左下,K3:右下,K4:右上。上電復位后K1為模式選擇按鍵,其他按鍵無用。

          圖1 初始狀態(tài)(模式0)按鍵分布

          按下K1按鍵進入模式選擇界面如下圖2所示,1,2,3分別對應模式1,2,3,此時K1,K2,K3,K4對應的功能如圖3所示。K1:退出,K2:確定,K3:重復左移,K4:重復右移。

          圖2 模式選擇界面

          圖3 模式選擇控制功能

          系統(tǒng)總共有4個模式狀態(tài),模式0(默認),模式1,模式2,模式3。

          • 模式0:上電復位時默認的顯示狀態(tài),由系統(tǒng)校正次數(shù)(store_count)確定顯示哪次定標時計算的RH值。其顯示界面如圖4所示。左邊顯示當前計算的RH%值,右邊為RH%對應的ADC的測試電壓值(單位V),代替溫度顯示位置。

          圖4 模式0顯示界面

          • 模式1:設定定時時間,由系統(tǒng)自動定標校正RH%功能。進入模式設置確定選擇模式1后,進入模式1的設置界面如圖5所示,選擇的位值開始閃爍表示該位被選中,K3,K4可以加減調(diào)節(jié)該位的數(shù)值,K2確定設定值。例如:如果屏幕上顯示30,那么自動模式中系統(tǒng)讀秒30后轉(zhuǎn)換一次測試狀態(tài),切換過程中默認設置有大約2秒的測試狀態(tài)顯示,測試狀態(tài)說明見模式2。

          圖5 模式1定時值的設定顯示界面

          圖6 模式1設定按鍵功能

          • 模式2:手動測試模式,可手動完成一次定標校正RH%功能,還可以手動啟動定時30s切換測試模式。在模式選擇時,選擇模式2,系統(tǒng)則進入了模式2顯示界面如圖7所示。按鍵功能如圖8所示。圖7所示內(nèi)容,定標的標準環(huán)境值RH%=11.8%,測試HD1101(濕度傳感器)測得相對濕度RH%=60.7%,右邊的1表示此時是測試狀態(tài)1。同理其他測試狀態(tài)如圖9所示,讀秒計時如圖10所示。測試定標一次系統(tǒng)返回模式0,顯示當前使用當前校正公式計算的RH%值,同時曲線擬合的系數(shù),更新的地址以及校正次數(shù)分別保存到FLASH的信息存儲區(qū)段1和段2。具體說明看模式3。

          圖7 測試狀態(tài)1顯示界面

          圖8 手動測試按鍵控制功能

          圖9 測試狀態(tài)2,3,4,5顯示界面

          圖10 定時讀秒顯示界面

          • 模式3:選擇已經(jīng)保存的歷史數(shù)據(jù)校正RH%顯示。如果沒有進行過定標,則模式3的顯示界面如圖11所示,如果已經(jīng)有過9次定標數(shù)據(jù)則模式3的顯示界面如圖12所示。也就是說,進入模式3的顯示界面,第一次顯示的值便是歷史保存的數(shù)據(jù)個數(shù),選擇范圍只能在0到這個數(shù)據(jù)之內(nèi)。0表示未校正時的數(shù)據(jù),1表示第一次校正時的數(shù)據(jù),以此類推。設定的按鍵控制功能由圖13所示。

          評論


          技術(shù)專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();