安曉莉
摘要:隨著家用電器的廣泛使用,人們的生活質(zhì)量得到了普遍的提高。現(xiàn)在,人們越來越追求方便、舒適的生活。單片機作為一種性價比較高的微型計算機,可以實現(xiàn)家用電器、工業(yè)控制產(chǎn)品的智能化、自動化控制。作為一種小型的家用電器,臺燈也逐漸地走向智能化。雖然目前按鍵式臺燈仍然在市場上占有很大的份額,但是,可以預(yù)見,它將會逐漸被智能臺燈取代。
為了節(jié)約電能,保護視力,防止脊椎變形,該文采用單片機和熱釋電紅外傳感器設(shè)計出一種調(diào)光臺燈控制系統(tǒng)。使用該系統(tǒng)可以實現(xiàn)對臺燈的智能化控制:在黑夜,可以實現(xiàn)臺燈的自動打開,給用戶帶來方便;當(dāng)人離桌子的距離過近時,蜂鳴器發(fā)聲,提醒用戶調(diào)整坐姿,防止近視。
測試證明,該系統(tǒng)設(shè)計方案合理,性價比高,工作穩(wěn)定,具有一定的使用價值。
關(guān)鍵詞:單片機;調(diào)光臺燈;PWM
中圖分類號:TP301? ? ? 文獻標(biāo)識碼:A
文章編號:1009-3044(2021)30-0134-04
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):
隨著社會的發(fā)展,人們越來越注重節(jié)能和環(huán)保。照明作為人們生活不可或缺的組成部分,每年消耗的電能占總用電量的12%,且以3.44%的年增長率持續(xù)攀升。我國的年用電量大約是5185.9萬兆瓦,其中,70%來自火力發(fā)電廠。據(jù)統(tǒng)計,火力發(fā)電廠每少發(fā)一度電,就會減少1千克的CO2的排放量。眾所周知,CO2是造成大氣溫室效應(yīng)的罪魁禍?zhǔn)?。所以,減少照明用電量可以起到保護環(huán)境的作用。
現(xiàn)在,市面上的臺燈大多是手動調(diào)光。用手轉(zhuǎn)動旋鈕,就可以調(diào)節(jié)燈光的亮度。這種臺燈能夠節(jié)約電能,但不能預(yù)防近視。目前,我國大約有四億人近視,其中,大部分是中、小學(xué)生。近視嚴(yán)重危害著青少年的健康。中、小學(xué)學(xué)生患近視的原因是他們在學(xué)習(xí)或做作業(yè)的時坐姿不正確,人離臺燈的距離過近,長時間的視疲勞引起的[1]。
隨著科學(xué)技術(shù)的發(fā)展,自動控制技術(shù)被廣泛同應(yīng)用到電子產(chǎn)品中,使電子產(chǎn)品蘊含的科技含量增加,智能化程度提高。智能家用電器的共同特點是在其中嵌入了單片機[2]。智能家用電器和普通家用電器相比功能更多,使用更方便、安全、省電。作為一種小家電,臺燈也逐漸走向智能化。為了預(yù)防近視,本文使用單片機設(shè)計了一種臺燈控制系統(tǒng)。使用本控制系統(tǒng)可以使臺燈燈光隨人離燈的遠近自動進行調(diào)節(jié),同時,還可以起到調(diào)整人的坐姿的作用。
1 系統(tǒng)設(shè)計
采用熱釋電傳感器RE200B感應(yīng)人體發(fā)出的紅外線,BISS0001芯片對其輸出信號進行處理;光敏電阻采集環(huán)境光的強度, ADC0832將光強轉(zhuǎn)換成數(shù)字量;紅外測距傳感器檢測使用者離桌子的距離。這些信號被送入AT89S51單片機進行分析、處理,單片機發(fā)控制命令給燈光控制電路,實現(xiàn)臺燈亮度隨環(huán)境光的強度而改變。當(dāng)人離桌面的距離太近時,由三極管與蜂鳴器構(gòu)成的提醒電路給使用者發(fā)調(diào)整坐姿的提醒信號。另外,臺燈燈亮的時間可以通過數(shù)碼管倒計時顯示出來,當(dāng)時間到時,燈自動關(guān)閉。
本設(shè)計的系統(tǒng)框圖如圖1所示。
2 硬件設(shè)計
本系統(tǒng)的控制核心是AT89S51單片機。當(dāng)環(huán)境光線比較強時,光敏電阻的阻值很小,環(huán)境光檢測電路輸出的是低電平,此時,禁止熱釋電傳感器工作;當(dāng)環(huán)境光線比較弱時,光敏電阻的阻值很大,環(huán)境光檢測電路輸出的是高電平,熱釋電傳感器工作[3]。此時,當(dāng)有人進入它的感應(yīng)范圍時,AT89S51單片機讀取ADC0832的輸出信號(該信號與環(huán)境光線的強弱有關(guān)),并根據(jù)環(huán)境光線的強弱調(diào)節(jié)臺燈的亮度。當(dāng)環(huán)境光線比較弱并且此時人離桌子的距離太近時(即坐姿不正確),紅外測距傳感器探測到人體活動信號,該信號被AT89S51處理后,啟動蜂鳴器,發(fā)出報警聲音,提示人離桌子遠一點。當(dāng)人調(diào)整了坐姿,即人離桌子不是太近,但仍然位于熱釋電傳感器的感應(yīng)范圍內(nèi)時,蜂鳴器停止發(fā)提示音。
2.1 傳感器及信號處理電路設(shè)計
1)熱釋電人體檢測與處理電路
熱釋電人體檢測與處理電路如圖2所示。
熱釋電人體檢測與處理電路由熱釋電傳感器、BISS0001處理芯片組成。熱釋電傳感器僅對人體發(fā)出的紅外線敏感,因此,除人體外,其他物體不會引起紅外探頭的動作。
當(dāng)人走進感應(yīng)區(qū)時,熱釋電元件接收到人體發(fā)出的紅外線,在紅外探測器的輸出端輸出信號。
2)光檢測電路
光檢測電路如圖3所示。
當(dāng)環(huán)境光比較弱時,光敏電阻阻值大,在模數(shù)轉(zhuǎn)換器ADC0832的通道0上的高電平經(jīng)AD轉(zhuǎn)換后變成數(shù)字量,啟動熱釋電傳感器工作。當(dāng)環(huán)境光較強時,光敏電阻阻值小,在ADC0832的通道0上的低電平經(jīng)AD轉(zhuǎn)換后,禁止熱釋電傳感器工作。
在該單元電路中,電阻R4的作用是調(diào)節(jié)光敏電阻檢測靈敏度。若天還亮,燈仍然開著,可以把R4換大一點以降低光檢測靈敏度;若已經(jīng)到了晚上,燈還未亮,可以把R4換小一點以提高光檢測靈敏度。通過多次調(diào)節(jié),可以將臺燈調(diào)到最理想的狀態(tài)。
3)紅外接近開關(guān)
紅外測距傳感器按圖4接線,就構(gòu)成紅外接近開關(guān)。當(dāng)人離桌子太近時,紅外接近開關(guān)閉合,P3.4上是低電平,驅(qū)動蜂鳴器發(fā)聲,提醒人離桌面遠點;當(dāng)人調(diào)整完坐姿,此時,人離桌面不是很近,紅外接近開關(guān)斷開,蜂鳴器被關(guān)閉。
2.2 按鍵電路設(shè)計
模式切換鍵K1:實現(xiàn)自動和手動模式之間的切換;
設(shè)置鍵K2:用于設(shè)置變量,0-正常,1-調(diào)分,2-調(diào)秒;
加鍵K3:按下一次,變量增加1;
減鍵K5:按下一次,變量減小1;
按鍵電路圖如圖5所示。
2.3 燈光控制電路設(shè)計
燈光控制電路圖如圖6所示。
LED燈L1~L12構(gòu)成了臺燈的照明元件。三極管Q2、Q1驅(qū)動LED燈。當(dāng)P3.5上為低電平,Q2、Q1導(dǎo)通,燈亮;當(dāng)P3.5引腳上為高電平,Q2、Q1截止,燈滅[4]。
2.4 數(shù)碼管顯示電路設(shè)計
數(shù)碼管顯示電路圖如圖7所示。
本文用共陽極數(shù)碼管上動態(tài)顯示定時時間。在字段口上送字段碼,一個時刻只讓一個數(shù)碼管位選通有效(I/O口線為低電平),其余位選通無效(I/O口線為高電平),點亮一位數(shù)碼管,先最左端的數(shù)碼管,后最右端的數(shù)碼管,采用輪流導(dǎo)通,周而復(fù)始的方式,實現(xiàn)穩(wěn)定顯示。
2.5 報警電路設(shè)計
P3.7上為高電平,三極管Q3截止,蜂鳴器不響;P3.7上為低電平,三極管Q3導(dǎo)通,蜂鳴器響。
報警電路圖如圖8所示。
3 軟件設(shè)計
3.1 主函數(shù)流程圖
開機后,先進行系統(tǒng)初始化,開中斷并啟動定時/計數(shù)器的工作。系統(tǒng)默認(rèn)為手動模式,延時500ms,點亮手動模式指示燈,然后進入循環(huán):調(diào)用按鍵函數(shù)掃描按鍵、調(diào)用顯示函數(shù)完成顯示。
主函數(shù)流程圖如圖9所示。
3.2 按鍵掃描函數(shù)
開機后,默認(rèn)為手動模式,置flag_set鍵標(biāo)志為0、人體接近傳感器標(biāo)志位flag_jiejin為1。在模式切換鍵及設(shè)置鍵都沒有被按下時,每按下一次加鍵,燈光比例scale變量增加1,加到41時,燈亮度為100%;每按下一次減鍵,燈光比例scale變量減少1,減到1,燈亮度到0%。
如果按下模式切換鍵,系統(tǒng)進入自動模式,由于flag_jiejin是1,當(dāng)人離桌面過近時,蜂鳴器發(fā)提示音,提醒臺燈使用者調(diào)整坐姿,并將flag_jiejin置0。若人在規(guī)定的時間內(nèi)離開了桌面(即調(diào)整了坐姿),蜂鳴器停止發(fā)聲、flag_jiejin被置1。
在自動模式下,若設(shè)置鍵被按下,蜂鳴器開始發(fā)聲、設(shè)置鍵標(biāo)志位被加1,加到3,清0。即flag_set可以取0~2,其中0是正常模式;flag_set=1時,加鍵、減鍵用來調(diào)定時時間分鐘,在鍵按下時,蜂鳴器響、左面的兩位數(shù)碼管閃爍。flag_set=2時,加鍵、減鍵用來調(diào)定時時間秒,在鍵按下時,蜂鳴器響、右面的兩位數(shù)碼管閃爍。退出設(shè)置狀態(tài)后,如果紅外熱釋電傳感器檢測到有人,就將50個環(huán)境光強度信號取平均值。根據(jù)該平均值的大小給燈亮度比例變量scale賦值。如果紅外熱釋電傳感器沒檢測到人時,scale賦為最小值1。
3.3 顯示函數(shù)流程圖
顯示函數(shù)完成將定時時間動態(tài)顯示在數(shù)碼管上。流程圖如圖10所示。
首先,計算標(biāo)志變量flag的值,然后,判斷flag是否等于1,如果等于1,則判斷閃爍標(biāo)志位ss是否為0,如果是0,則左邊兩位數(shù)碼管閃爍顯示,如果ss不是0,則左邊兩位數(shù)碼管顯示分鐘;若flag不等于1,如果等于1,則判斷閃爍標(biāo)志位ss是否為0,如果是0,則右邊兩位數(shù)碼管閃爍顯示,如果ss不是0,則右邊兩位數(shù)碼管顯示秒;如果flag不等于1,且不等于2,則結(jié)束。
3.4 T0中斷服務(wù)函數(shù)流程圖
T0中斷函數(shù)流程圖如圖11所示。
定時/計數(shù)器T0每25微秒中斷一次。發(fā)生中斷后,給T0重賦25微秒的定時初值,然后,變量n自加1。如果n的值小于燈光比例變量scale,則P3.5被置零,臺燈被點亮;如果n的值大于燈光比例變量scale,則P3.5被置1,臺燈被熄滅;n的值如果是40,即1毫秒時間到,則將n置0[5]。
4 結(jié)束語
本課題研究的內(nèi)容緊密聯(lián)人們的實際生活。目前,每個家庭都在使用臺燈。生活中經(jīng)常發(fā)生燈沒有被及時關(guān)掉而導(dǎo)致電的浪費的現(xiàn)象。全世界有無數(shù)盞燈,它們浪費的能源就非常大。還有,臺燈作為一個生活必備用品,應(yīng)能夠給人們帶來更方便的生活。為了節(jié)約用電并滿足人們的需要,本文較深入地研究了智能調(diào)光臺燈控制系統(tǒng)。
本智能臺燈控制系統(tǒng)的優(yōu)點是使用方便且省電。根據(jù)門和桌子的距離來調(diào)節(jié)紅外熱釋電傳感器的檢測范圍。這可以實現(xiàn):在黑夜,當(dāng)人在門口一出現(xiàn),燈就被點亮;人一離開,燈就被關(guān)掉;另外,人們在學(xué)習(xí)時,有時會坐姿不正確,比如人離桌面距離過近。這時,臺燈燈光會變暗,提醒人離開桌子。當(dāng)人及時調(diào)整了坐姿,燈光自動變亮,起到預(yù)防近視的作用。如果臺燈的使用者在規(guī)定的時間內(nèi)沒離開桌子(即未調(diào)整坐姿),燈會自動熄滅,起到節(jié)約用電的效果。
本系統(tǒng)的難點是人體紅外信號的采集與處理模塊的設(shè)計。本設(shè)計使用熱釋電紅外傳感器檢測人體信號。當(dāng)有人走進它的感應(yīng)區(qū)域時,該傳感器會輸出幾mV的信號。為了減少外界信號的干擾,本文使用BISS0001紅外熱釋電信號處理芯片對它二次放大、濾波,并將它轉(zhuǎn)換成數(shù)字信號以供單片機分析、處理。
雖然本系統(tǒng)可以實現(xiàn)其基本功能,但是它還有不足之處。在臺燈打開時,燈光會干擾光敏電阻的工作,引起誤判斷。為了防止這種現(xiàn)象的發(fā)生,應(yīng)將光敏電阻與燈光控制電路相互隔離、分開放置。
今后,本系統(tǒng)可以拓展的功能有:添加鬧鐘、語音提醒等。
參考文獻:
[1] 滕宇航.基于單片機的智能臺燈控制系統(tǒng)[J].信息通信,2019,32(11):119-121.
[2] 過夢旦.基于單片機的LED燈調(diào)光系統(tǒng)的研究[J].電子元器件與信息技術(shù),2019,3(4):104-107.
[3] 胡向東.傳感器與檢測技術(shù)[M].北京:機械工業(yè)出版社,2018.
[4] 李天然.基于51單片機的PWM調(diào)光燈設(shè)計與實現(xiàn)[J].信息通信,2019,32(3):129-131.
[5] 馬忠梅,籍順心,張凱.單片機的C語言應(yīng)用程序設(shè)計[M].4版.北京:北京航空航天大學(xué)出版社,2007.
【通聯(lián)編輯:謝媛媛】