基于ATmege128的多功能照明開關(guān)自動控制系統(tǒng)
度測量系統(tǒng)中,我們需要很好的解決引線誤差補償問題、多點測量切換誤差問題和放大電路零點漂移誤差問題等技術(shù)問題,才能夠達到較高的測量精度。另外一般監(jiān)控現(xiàn)場的電磁環(huán)境都非常惡劣,各種干擾信號較強,模擬溫度信號容易受到干擾而產(chǎn)生測量誤差,影響測量精度。因此,在溫度測量系統(tǒng)中,采用抗干擾能力強的新型數(shù)字溫度傳感器是解決這些問題的最有效方案,數(shù)字溫度傳感器DS18B20具有體積更小、精度更高、適用電壓更寬、采用一線總線、可組網(wǎng)等優(yōu)點,在實際應(yīng)用中取得了良好的測溫效果。
本文引用地址:http://m.butianyuan.cn/article/201612/325539.htmDS18B20工作原理:
DS18B20測溫原理如下圖所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1.高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預(yù)置將重新被裝入,計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。下圖中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數(shù)器1的預(yù)置值。
DS18B20工作原理圖
5.鍵盤模塊
鍵盤是有若干個按鈕做組成的開關(guān)矩陣,是單片機系統(tǒng)中最常用的輸入設(shè)備,用戶通過鍵盤向系統(tǒng)輸入指令或數(shù)據(jù),實現(xiàn)對系統(tǒng)的調(diào)節(jié)和控制。本系統(tǒng)采用非編碼鍵盤,設(shè)有五個按鍵,為了滿足系統(tǒng)的可靠性和靈活性,必須考慮如何消除抖動,這里我們是用軟件的方法來消除抖動的。
在鍵盤模塊的實際連接中,我們將鍵盤的輸出引腳直接與單片機的五個I/O口相連,另一端接地。對于按鍵處理程序,我們采用持續(xù)查詢的方法,即始終檢測有無按鍵閉合,如有,則消除抖動,判斷鍵號并轉(zhuǎn)入相應(yīng)的按鍵處理。五個鍵的定義如下:
KEY1:系統(tǒng)強制開關(guān);
KEY2:模式選擇;
KEY3:LCD顯示計數(shù)加1;
KEY4:LCD顯示計數(shù)減1;
KEY5:確定鍵;
6.無線遙控模塊
本模塊是以Atmega128單片機為核心,設(shè)計出一個以PT2262/PT2272作為無線通信模塊,通過與單片機數(shù)據(jù)交換來控制外部電路通斷的遙控開關(guān)控制系統(tǒng)。
PT2262/2272是一對遙控編碼/解碼控制芯片。他們各有12個地址引腳,5個數(shù)據(jù)段,最多有312種地址組合,價格低廉,可靠性高,是比較理想的遙控編碼解碼芯片。但在應(yīng)用是有一個問題,即其地址端的硬件連接要求完全相同,為了擴展其應(yīng)用范圍,我們在本系統(tǒng)中用單片機取代PT2262的譯碼模塊,單片機的輸入引腳連接開關(guān),輸出端連接遙控發(fā)射模塊,多個開關(guān)動作改變輸出波形的功能有軟件完成,同時,在沒有按鍵按下時讓單片機工作在掉電模式,達到操作簡便以及節(jié)省能源的目的。
對于系統(tǒng)的連接構(gòu)架,在發(fā)射端按需要把PT2262的地址位和數(shù)據(jù)位和單片機的I/O口相連接,再在接收端控制地址位與發(fā)射端pt2262地址位相同,就可以實現(xiàn)單片機對他們的控制。我們選用Atmegal 128單片機的PA口和PC口與芯片的A1~A9相連,PA口做輸入,PC口作為輸出。由于單片機從掉電模式轉(zhuǎn)換為正常工作模式的唯一方法為復(fù)位,所以,每按一次鍵與該鍵相連的引腳成高電平,此高電平通過二極管和電容器是復(fù)位端產(chǎn)生一個正脈沖,喚醒CPU,執(zhí)行程序,實現(xiàn)開關(guān)系統(tǒng)的中斷與使能。
無線通信模塊與單片機連接示意圖
7.系統(tǒng)整體結(jié)構(gòu)
系統(tǒng)硬件結(jié)構(gòu)框圖
3.2 硬件平臺選用及資源配置
我們選用基于ATmega128的硬件平臺,資源配置方面:帶有至少5路按鍵,帶有測溫模塊(DS18B20芯片),以及ST7920為驅(qū)動芯片的LCD12864字符液晶顯示器,光敏三極管ON9658,無線通信收發(fā)芯片PT2262和PT2272,如果這些資源沒有的話,留有單片機擴展口,到時我們自行擴展也可。
3.3系統(tǒng)軟件架構(gòu)
3.4 系統(tǒng)軟件流程
程序運行流程圖
3.5 系統(tǒng)預(yù)計實現(xiàn)結(jié)果
本系統(tǒng)能夠根據(jù)所設(shè)定的條件,當光照以及人數(shù)滿足要求時,該系統(tǒng)能夠自行選擇開斷照明系統(tǒng)的開關(guān),代替人為操作,實現(xiàn)自動化控制。
評論