基于EM78P156E的自動(dòng)紅外控制系統設計
圖2為紅外水龍頭的工作原理圖。它是利用紅外發(fā)射電路和接收電路配合單片機來(lái)工作的。發(fā)射電路定時(shí)間歇發(fā)射發(fā)外脈沖,當人要洗手時(shí)對紅外產(chǎn)生反射,從而使接收電路接收到紅外信號,再由單睡機控制電磁閥打開(kāi)水龍頭出水,當人手離開(kāi)時(shí),接收電路無(wú)法收到反射信號,單片機則控制電磁關(guān)閉水龍頭。為使這種家用或公共場(chǎng)合用的產(chǎn)品具有更高的安全性和可靠性,設計者普遍使用電池作為工作電源,因而對電路整機的功耗要求應足夠的小,一般來(lái)講應該從以下幾個(gè)方面來(lái)減少功耗:
(1)為了便于電磁閥的驅動(dòng),采用4節1.5V電池供電,CPU工作使用HT1033穩壓輸出的3.3V電壓,以降低CPU的工作功耗。為防止在電池電壓降低后紅外水龍判斷的工作可靠性下降,該電路設計有電池電壓檢測電路,當電池電壓降低到一定程序時(shí),電路具有通過(guò)指示燈閃爍提醒用戶(hù)更換電池的功能。
(2)圖3所示為電磁閥的控制電路,它通過(guò)兩個(gè)I/O控制腳電平的翻轉來(lái)對電磁閥進(jìn)行開(kāi)/關(guān)控制。電磁閥開(kāi)關(guān)動(dòng)作的控制脈沖寬度可選為30ms,隨著(zhù)該脈沖寬度的增加,電路的功耗將會(huì )加大,但如果該脈沖太窄的話(huà),一方面無(wú)法驅動(dòng)電磁閥工作,另一方面還會(huì )使電池電壓下降從而電磁閥失控。因而應采用軟件進(jìn)行判斷補償:當計數電磁閥開(kāi)關(guān)次數達到一定數值時(shí),應適當增加電磁閥控制脈沖寬度,也可以根據使用次數逐級增加脈寬。這樣既能穩定控制電磁閥又能合理分配使用能量。
(3)圖4所示是該紅外水龍頭的發(fā)射/接收電路。發(fā)射電路中的穩壓二極管起著(zhù)穩定發(fā)射距離的作用,它能保證電池電壓下降后發(fā)射距離保持穩定。該發(fā)射電路以間歇方式工作,它每隔0.5秒發(fā)射一次脈寬為50μs的窄脈沖。接收電路也采用間歇供電方式,在CPU做發(fā)射脈沖的時(shí)候打開(kāi)接收電路的工作電源,然后檢測是否收到反射脈沖。檢測完畢后再關(guān)閉接收電源。
(4)在設計CPU軟件時(shí),由于EM78P156程序存儲器的容量為1k,因而可以將多種沖水功能程序放大同一片OTP芯片中,工作時(shí)再從I/O口管理判斷應執行的功能段。這樣可以減少產(chǎn)品庫存,并提高利用率。WDT看門(mén)狗的打開(kāi)信號可作為SLEEP工作模式的喚醒源,如果WDT的基本定時(shí)周期為18ms,那么,WDT看門(mén)狗應在大約每隔0.56s時(shí)產(chǎn)生一次看門(mén)狗復位動(dòng)作。另外,該紅外水龍頭還設計有連續出水一分鐘自動(dòng)關(guān)閉電磁閥的功能。這是為在異物阻擋使單片機誤判斷時(shí),不致于水流不停而設計的。圖5所示是該紅外水龍頭的軟件工作程序方框圖。
4 結束語(yǔ)
該設計思路已經(jīng)在產(chǎn)品中得到了驗證,該產(chǎn)品已經(jīng)進(jìn)入了批量生產(chǎn)階段,其整機功耗電源水于35μA。另外,低廉的成本和超長(cháng)的電池使用壽命都為該產(chǎn)品的推廣和應用提供了極大的發(fā)展空間。
評論