李偉偉,張俊杰,鐘靜杰
(河南理工大學(xué) 電氣工程與自動化學(xué)院,河南 焦作 454000)
摘 要: 洗衣機已成為居民日常生活中不可缺少的電器設(shè)備,但是目前的洗衣機大多采用脫水定時旋鈕來進(jìn)行衣物的脫水控制,用戶往往靠經(jīng)驗設(shè)定脫水時間,既不方便又浪費電能。自動離心脫水裝置以STC12C5A60S2單片機為控制核心,在離心脫水桶的排水管道內(nèi)安裝水流量傳感器,利用其檢測單位時間內(nèi)脫水的水量大小,從而檢測衣物的排水程度。當(dāng)單位時間內(nèi)的排水量低于單片機設(shè)定的閾值時,通過繼電器控制電機停止工作并用蜂鳴器報警通知用戶。該方案不僅有效避免了人為設(shè)定脫水時間過長的問題,而且有助于節(jié)約電能。
關(guān)鍵詞: 單片機;自動離心脫水;流量傳感器;繼電器
0 引言
洗衣機作為一種家用電器已走進(jìn)千家萬戶,但是目前的洗衣機在脫水裝置方面仍然存在不少問題,憑經(jīng)驗設(shè)定脫水時間導(dǎo)致了電能的浪費?;?1單片機的自動離心脫水裝置[1]通過水流量傳感器實時檢測衣物單位時間內(nèi)的脫水量,從而實現(xiàn)了自動化脫水。該方案有效改善了洗衣機的脫水功能,使洗衣機更加人性化、智能化的同時,還節(jié)約了電能,符合國家提倡的節(jié)能減排方針。
1 系統(tǒng)方案設(shè)計
當(dāng)洗衣機通電后,主控模塊同時啟動,通過編程進(jìn)入掉電模式。當(dāng)脫水按鍵按下后,觸發(fā)外部中斷,退出掉電模式,開始正常工作。水流量傳感器對脫水量進(jìn)行實時檢測,并將數(shù)據(jù)傳送給主控模塊。當(dāng)水流量小于單片機所設(shè)定的閾值時,單片機通過繼電器模塊斷開電機電源,使其停止工作,同時控制蜂鳴器報警通知用戶??傮w的硬件電路框圖如圖1所示。
1.1 單片機芯片的選擇
本方案采用STC12C5A60S2為主控芯片[2]。STC12C5A60S2是STC生產(chǎn)的單時鐘/機器周期(1T)的單片機,是高速、功耗低、超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8~12倍。其具有功耗低、功能強、價格低廉、運算速度快、抗干擾能力強、可靠性高等許多優(yōu)點。
1.2 繼電器模塊
繼電器[3]是一種電子控制器件,通常應(yīng)用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種“自動開關(guān)”。故在電路中起著自動調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。
在本系統(tǒng)中,其主要用于控制電機的工作狀態(tài)。單片機輸出信號控制繼電器斷開或閉合,從而控制電機回路的導(dǎo)通或者斷開,實現(xiàn)對電機運行與否的控制。同時,為了防止倒流,電路中加入了光電耦合器4N25,對輸入、輸出電信號進(jìn)行隔離。繼電器模塊原理圖如圖2所示。
1.3 啟動按鍵
本脫水裝置的啟動按鍵僅僅占用一個I/O口,單片機通過檢測輸入的電平狀態(tài)可以很容易地判斷按鍵是否被按下。
1.4 水流量傳感器
水流量傳感器[4]是一種利用霍爾效應(yīng)來測量磁性物理量的元件。在霍爾元件的正極串入負(fù)載電阻,同時通上5 V的直流電壓并使電流方向與磁場方向正交。當(dāng)水通過渦輪開關(guān)殼推動磁性轉(zhuǎn)子轉(zhuǎn)動時,產(chǎn)生不同磁極的旋轉(zhuǎn)磁場,切割磁感應(yīng)線,產(chǎn)生高低脈沖電平。霍爾元件的輸出脈沖信號頻率與磁性轉(zhuǎn)子的轉(zhuǎn)速成正比,轉(zhuǎn)子的轉(zhuǎn)速又與水流量成正比。因此控制器可通過水流量傳感器的反饋信號判斷水流量的值。
1.5 蜂鳴器模塊
蜂鳴器采用價格便宜的三極管驅(qū)動。低電平觸發(fā)蜂鳴器發(fā)聲。當(dāng)主控模塊檢測到單位時間脫水流量小于設(shè)定的閾值時驅(qū)動蜂鳴器報警,通知用戶盡快來取衣物。其原理圖如圖3。
1.6 電源模塊
單片機和繼電器需要5 V供電,為了使產(chǎn)品機構(gòu)更簡單,使用更方便,本設(shè)計直接利用接到插座里的市電,通過開關(guān)電源將市電轉(zhuǎn)化為5 V的直流電。開關(guān)電源具有體積小、效率高、輸出電壓穩(wěn)定、輸出功率大等優(yōu)點。電源模塊原理圖如圖4。
2 系統(tǒng)軟件設(shè)計
主控模塊通過計數(shù)水流量傳感器在每秒鐘發(fā)出的脈沖數(shù),來實現(xiàn)對流量的計算。并且由定時器提供時間的參考。當(dāng)單位時間內(nèi)水流量低于設(shè)定閾值時,將繼電器斷開,使電機停止工作。
整個系統(tǒng)的軟件設(shè)計流程圖如圖5。
最終的主函數(shù)部分程序如下[5-6]:
#include<stc12c5.h>
#define uchar unsigned char
sbit BEEP=P3^1;//蜂鳴器
sbit RELAY=P3^0;//繼電器
sbit START=P3^3;//啟動按鍵
uchar n,num=0;
void init();
/*主函數(shù)*/
int main()
{
EA=1;//開總中斷
EX0=1;//開外部中斷0
PCON=0X02;//開機進(jìn)入掉電模式
init();
RELAY=0;
if(num==20)
{
EA=0;
num=0;
n=TH0*256+TL0;
if(n<=5)
{
BEEP=0;
RELAY=1;
}
}
init();
return 0;
}
void init()
{
TMOD=0x15;//設(shè)置定時/計數(shù)方式
TH0=0;//計數(shù)初值
TH1=0;
TH1=(65536-50000)/256;//定時初值
TL1=(65536-50000)%256;
EA=1;//開總中斷
IT0=1;//INT0邊沿觸發(fā)
ET0=1;//開定時器/計數(shù)器0中斷允許
ET1=1;//開定時器/計數(shù)器1中斷允許
TR0=1;//啟動計數(shù)器
TR1=1;//啟動定時器
}
void start()interrupt 0
{
PCON=0X00;//退出掉電模式
}
void time() interrupt 3
{
TH1=(65536-50000)/256;//重裝初值
TL1=(65536-50000)%256;
num++;
}
3 結(jié)論
本文提出了一種基于51單片機的離心脫水裝置,能實時、準(zhǔn)確地監(jiān)控和檢測離心脫水桶排水管道內(nèi)的水流量大小,當(dāng)水流量小于設(shè)定閾值時自動斷電,使電機停止運行,從而大大減少了電能的浪費。本裝置一方面可以減少用戶的用電費用,另一方面也積極響應(yīng)了國家“節(jié)能減排”的號召。
參考文獻(xiàn)
[1] 葉小舟.洗衣機離心脫水裝置設(shè)計[J].家用電器科技,2001(8):68-70.
[2] 李華.MCS-51系列單片機實用接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1993.
[3] 劉軍凱,蒲乃科.如何保證和提高電磁繼電器的使用可靠性[J].現(xiàn)代電子技術(shù),2009,32(7):174-176,180.
[4] 陳吉圣,莫德舉,陳曉銘,等.基于節(jié)流原理的新型流量傳感器的特性分析[J].自動化儀表,2007,28(4):5-8.
[5] 譚浩強.C語言程序設(shè)計(第三版)[M].北京:清華大學(xué)出版社,2005.
[6] 郭天祥.新概念51單片機C語言教程——入門、提高、開發(fā)、拓展全攻略[M].北京:電子工業(yè)出版社,2009.