基于MSP430的濕度控制器及定標
這個430單片的小項目是我本科剛畢業的時候做的,花了近乎一個月的時間?,F在看來,東西做是做成了,但是文檔功底似乎還要提高。之后我又花了近乎一個月的時間做了這個項目的姐妹版本——基于MSP430的濕度計及定標。兩者的區別除了前者多個控制功能以外,主要在定標功能的實現上。前者的定標計算就是430完成的,包括整個定標控制過程的軟件設計,最小二乘法直線擬合系數的計算,存儲定標參數,以及段式液晶的顯示界面等等全是在單片機里完成,整個過程全工作在低功耗模式3。而后者的定標計算則是利用串口,通過計算機軟件實現。只不過我沒有用純軟件開發工具編寫定標GUI程序界面,用的是matlab編寫界面?;贛SP430的濕度計及定標博文點擊
本文引用地址:http://www.104case.com/article/201611/324020.htmhttp://bbs.ednchina.com/BLOG_ARTICLE_3006334.HTM
下面就詳細介紹濕度控制器及其定標過程。
概述:可完成定時自動定標顯示,手動定標顯示,保存擬合數據,更新的地址以及定標次數信息(掉電復位無影響),選擇當前已經保存的歷史數據校正RH%顯示(最多16次,如果校正次數超過16,則擦除歷史數據重新保存這次數據,依此循環),上電復位顯示最近一次定標的RH%。
硬件電路設計:本濕度控制器由濕度采集部分和濕度控制部分組成。系統方框圖如下。其中,濕度采集部分由電源模塊、CPU控制模塊、鎖相環模塊、液晶顯示模塊、按鍵模塊組成。
硬件電路原理圖可以到這里下載
http://bbs.eetop.cn/viewthread.php?tid=344832&extra=
或者
RHSwitchLCD-sch.rar
電源電路:輸入直流電壓為4.5V-5V,經過MC34063升壓穩壓后,輸出5V電壓,在經過ME62后輸出3.3V電壓。
CPU控制電路:采用MSP430F435或449混合信號處理器,共100引腳,3.3V供電,片內定時器TIMER B1(管腳為P2.2)產生鎖相環的輸入頻率,采集的濕度信號進入MSP430的12bitADC。兩路IO作為加濕和除濕器開關的控制接口。
鎖相環電路:該電路主要功能是利用鎖相環工作在中心頻率時的相位同步輸出功能,將濕度傳感器的電容變化轉化頻率變化,進而得到VCO的輸入電壓變化值。至于為什么不直接通過單片機捕獲頻率變化(傳感器HS1101的datasheet上也有頻率參考公式)就不太清楚了,可能是因為電壓值的變化相對來說要容易獲得些吧,一個是與ADC的位寬有關,另一個則與計數器的最小時間間隔有關。鎖相環芯片為CD4046。電路原理圖如下所示。
液晶顯示電路:本液晶片共38個引腳,其中1腳為COM1,2、38腳為COM2,37腳為COM0,分別于單片機的相應腳相連;3-36腳為液晶各段腳,分別與單片機的12-45腳相連。液晶共十位數字,本設計只用到了九位。
下面介紹按鍵相關操作,在一些中小學的計算器上也可以看到這種模式設置。當然,現在的計算器比我們那個時候的計算器功能要復雜多了。
評論