基于ATmega16與DS18B20的智能溫控系統的設計
2.4 報警電路
本系統采用蜂鳴器作為聲音報警電路,它由晶體管和蜂鳴器組成。采用發光二極管作為系統異常顯示,它由紅、綠發光二極管及限流電阻構成。單片機工作在正常情況下時,綠色發光二極管點亮,蜂鳴器不發聲。當溫度測量值超出給定的上、下限或者系統出現低電壓時,由ATmega16單片機的PB6控制蜂鳴器發聲,PB7控制綠色發光二極管熄滅,而紅色發光二極管點亮。控制蜂鳴器輸出不同聲音而區分系統是電壓異常還是測量值超出異常。
3 系統的軟件設計
本系統采用ATmega16作為核心處理器件,上電時首先通過PB2、PB3檢測系統電壓是否異常,若異常發出報警信號。在電壓正常情況下將經過DS18B20現場實時采集到的溫度值存入ATmega16的內部數據存儲器,并送SMG12864A顯示,同時與設定的溫度值進行比較,然后由ATme-ga16輸出控制信號去控制加熱/通風執行機構。進行溫度控制程序設計時還應考慮越限報警。當采集到的溫度值與設定的溫度值進行比較后,若發現當前溫度值越限,則產生報警信號。因此,本系統的軟件設計主要包括:系統初始化,鍵盤掃描、溫度讀取、溫度顯示、報警、加熱控制和通風控制等,這些操作分別由相應子程序模塊完成。其軟件設計流程如圖4所示。本文引用地址:http://www.104case.com/article/162167.htm
4 結語
該智能溫控系統在Proteus上仿真成功后,進行了電路實物的制作,并成功完成了整機調試。整機在實際運行中完全達到設計要求,并具有較高的可靠性。若將該系統加以適當的擴展,可以組成功能更加強大的溫控系統,能形成多點、無線傳輸的溫度遠程監控網絡。
評論