基于單片機(jī)的太陽能熱水器智能儀
針對太陽能熱水器的使用要求,設(shè)計了一種以P87LP C764BN為中心處理器的智能儀;給出了硬件電路原理圖及軟件流程圖。
關(guān)鍵詞:單片機(jī);控制;智能儀
Keywords: single chip computer; control; intelligent instrument
智能儀主要有以下特點(diǎn):
(1)使用電源為220VAC,功耗小于5W。 (2)水溫數(shù)碼顯示,測溫范圍0~99℃;精度±2℃,水位分五檔顯示。 (3)水位設(shè)置??稍O(shè)置加水水位20%、50%、80%、100%(本儀預(yù)置水位50%)。 (4)溫控上水。當(dāng)水箱水未加滿,水溫超過60℃時,自動加水至50℃,此功能使太陽能熱水 器產(chǎn)出最多熱水(溫度50℃以上)。 (5)缺水上水/報警。當(dāng)水位從高到低,出現(xiàn)缺水狀態(tài)時,蜂鳴報警,缺水指示燈 閃亮,延時15分鐘自動上水至預(yù)置水位。 (6)手動上水。按“上水”鍵,若水位低于預(yù)置水位,可上水至預(yù)置水位;若水 位已達(dá)到預(yù)置水位,則在原水位基礎(chǔ)上再加一檔;若水位已加滿,則停止手動加水。在 上水過程中,按“上水”鍵,可停止上水。 (7)定時上水。按“定時”鍵,可設(shè)定定時上水時間,實(shí)現(xiàn)定時上水。 (8)低水壓上水。在上水過程中,水壓過低或停水,智能儀會自動進(jìn)入低水壓模 式,黃燈閃亮,并報警。在此模式中,智能儀會間隔30分鐘啟動上水,若30分鐘內(nèi)仍 不能使水位上升一檔,則停止30分鐘,然后再啟動上水,反復(fù)循環(huán)運(yùn)行。 (9)防高溫上水。以免空曬后上水造成炸管。?
2.1單片機(jī)電路
P87LPC764BN是20腳封裝的單片機(jī),適合于高集成度、低成本的場合。采用80C51加速處理器 結(jié)構(gòu),指令執(zhí)行速度是標(biāo)準(zhǔn)80C51 MCU的兩倍。片內(nèi)有4K字節(jié)OTP程序存儲器,128字節(jié)的RAM 。32Byte用戶代碼區(qū)可用來存放序列碼及設(shè)置參數(shù); 有看門狗電路、復(fù)位電路(使用片內(nèi)上電復(fù)位時不需要外接組件);2個16位定時/計數(shù)器,2 個A/D轉(zhuǎn)換器;所有口線均有20mA的驅(qū)動能力;電源電壓VDD=4.5~6.0V(操作頻率為20MHz)。硬件電路如圖1所示。
系統(tǒng)電源經(jīng)單相橋式整流得12V直流電給電磁閥供電,經(jīng)MC7806穩(wěn)壓后給單片機(jī)等供電。
2.2溫度、水位采集和顯示原理
水溫、水位傳感器分別利用熱敏電阻和水的導(dǎo)電性,結(jié)合HD74HC04P,產(chǎn)生脈沖信號,從T0、T1引腳輸入單片機(jī)。經(jīng)轉(zhuǎn)換計算,將實(shí)測的溫度和水位值存入數(shù)顯緩沖區(qū);其采集電 路見圖1所示。將P87LPC764BN的P0.0~P0.6通過電阻接到VD D,每個口線可提供20mA的吸入電流,直接驅(qū)動LED,顯示水溫;LED采用共陽極接法,其 輸出電流雖小,但驅(qū)動水位顯示指示燈已足夠。由單片機(jī)控制通過P0口動態(tài)顯示實(shí)測的水 溫和水位。
2.3開關(guān)、聲光報警電路
開關(guān)有定時、上水和水位設(shè)置三個功能鍵,利用P87LPC764BN的P0口鍵盤中斷,實(shí)現(xiàn)定時 時間的設(shè)定、手動上水和水位的設(shè)置等。相應(yīng)的聲光報警電路,采用高亮度LED和高響度 蜂 鳴器,由單片機(jī)控制,發(fā)出不同的聲光報警。
2.4電磁閥驅(qū)動電路
由單片機(jī)控制,從P1.4口線輸出信號,經(jīng)放大驅(qū)動電磁閥,進(jìn)行上水。
2.5復(fù)位、抗干擾
本系統(tǒng)采用P87LPC764BN片內(nèi)上電自動復(fù)位,RST管腳可作為待開發(fā)用。為防止或減少上電及 掉電時的錯誤操作,啟用P87LPC764BN的電源監(jiān)控功能。采用防雷措施,傳感器和電磁閥的 每根信號線均通過壓敏電阻接地(圖1中未畫出)。起用P87LPC764BN片內(nèi)的看門狗定時器,在 顯示水溫水位的子程序中,定時對看門狗清0。?