郝建峰 任國鳳
摘要:為了給人們提供舒適便捷的生活,文章采用AT89C51 為核心器件設(shè)計了智能電動窗簾系統(tǒng),該系統(tǒng)的硬件部分利用光敏傳感器采集信號輸入到單片機,由單片機分析信號實現(xiàn)對電機驅(qū)動電路的控制;軟件部分采用C語言進行編程,與硬件部分共同完成窗簾拉合的目標。另外,根據(jù)用戶生活習慣、天氣情況等因素,文章設(shè)計了選控開關(guān),用戶可任意選擇光控或手控方式實現(xiàn)對窗簾驅(qū)動電路的控制。
關(guān)鍵詞:智能窗簾;電機;單片機
中圖分類號:TN710.1? ? ? ?文獻標識碼:A
文章編號:1009-3044(2022)17-0117-03
智能窗簾控制系統(tǒng)在家居、大型會議室等領(lǐng)域得到了廣泛的應用,滿足了人們對窗簾系統(tǒng)的各種需求,有效地克服了傳統(tǒng)手拉式或滑輪式窗簾的缺點,為人們提供了更加舒適、方便、快捷的生活環(huán)境,提高了人類的生活水平。通過光線亮暗采集來控制窗簾的開合,早上拉開窗簾,同時起到提醒用戶起床的作用,給人們營造溫馨舒適的生活環(huán)境。同時根據(jù)業(yè)主的特定要求增加了手動鍵控功能,可以通過按鍵的狀態(tài)實現(xiàn)窗簾的拉開與關(guān)閉[1-2]。
1 系統(tǒng)硬件設(shè)計
1.1 系統(tǒng)整體結(jié)構(gòu)圖
1.2 控制單元
主控制器原理圖如圖2所示。
用軟件控制單片機引腳的高低電平,利用P0端口控制MOS管H橋?qū)崿F(xiàn)電機的正、反轉(zhuǎn);當主控制器的P0-6端口和P0-7端口分別輸出高、低電平時,電機正向旋轉(zhuǎn),窗簾開啟;當主控制器的P0-6端、P0-7端口輸出分別為低、高電平時,電機反向旋轉(zhuǎn),窗簾閉合;當主控制器的P0-6端、P0-7端均輸出高電平時,電機停止運轉(zhuǎn),窗簾維持原態(tài)[3]。
晶振為11.0592M,P0-6和P0-7為高低電平輸出端口;P2-2、P2-3是光敏模塊的外接按鍵控制端,P2-2是光敏電阻傳感器模塊電壓輸入端。
1.3 光敏電阻傳感器模塊
本文選擇TYL系列光敏電阻,該電阻是依據(jù)半導體的光電效應原理——入射光阻值強弱發(fā)生改變制作的電阻器[4]。該模塊由LM393比較器、電阻、光敏電阻和滑動變阻器等元件組成,其電路連接如圖3所示。其電路原理是根據(jù)滑動變阻器和光敏電阻阻值的變化來控制電位器2、3號引腳電位的變化,從而使1號引腳輸出不同的電位。R6的阻值隨著光線變?nèi)醵龃螅⑴c電阻R7實現(xiàn)分壓,造成LM393的3號引腳壓值低于2號引腳,使得1號引腳輸出高電平。
在系統(tǒng)中,光敏電阻模塊1引腳輸出的信號傳輸?shù)?9C51,控制系統(tǒng)收到光明暗程度數(shù)據(jù)。當電壓比較器LM393的1端為高電平時,光線強;1端為低電平時,光線弱。單片機采集到光線強弱信息后,控制電機帶動窗簾的開關(guān)轉(zhuǎn)動。
1.4 手動控制模塊
智能窗簾控制部分除了能夠?qū)崿F(xiàn)光敏控制功能之外,還可以實現(xiàn)其第二功能,即手動控制;用戶只需通過手動控制模塊上的開/關(guān)按鈕就可以控制電機的轉(zhuǎn)向來實現(xiàn)窗簾的開/關(guān),并且能夠隨時實現(xiàn)暫停。進而,窗簾軌道上配以位置檢測器,當窗簾開合到位后自動切斷電源,達到保護控制電路的目的[5-6]。在設(shè)計中需根據(jù)窗簾的長度,計算電機轉(zhuǎn)動的圈數(shù),然后精確設(shè)定軟件程序電機轉(zhuǎn)動的延時時間。
手動控制模塊電路設(shè)計原理圖如圖4所示:
單片機P2-7端接開關(guān)K7,K7為手控選擇按鍵;當K7按鍵按下時,主控制器AT89C51的P2-7端口選通,手控功能啟動。
當K1按下K2斷開時,P20為低電平,控制電機正轉(zhuǎn),窗簾拉開。當K2按下K1斷開時,P21為低電平,控制電機反轉(zhuǎn),窗簾關(guān)閉。
1.5 H橋MOS管驅(qū)動電機電路模塊
電路原理圖如圖5所示[7-9]。
本文將4個MOS管組合成H形的4條腿,電機是H中的橫杠。本設(shè)計中選用MOS管,而不采用普通的三極管,是因為普通的三極管有一定的導通電阻,當電路中流過大電流時器件會迅速升溫,倘若不及時散熱,三極管可能被燒毀[8]。而MOS管的工作原理與三極管不一樣,其導通電阻阻值低,可以承受更大的電流,另外MOS管內(nèi)置反向二極管,因而采用MOS管連接H橋電路不僅可以增加電路功率,而且簡化了電路的設(shè)計。使用MOS管搭建H橋,高位電路使用P溝道管; Q1和Q2采用絕緣柵型N溝道耗盡型場效應管,型號為IRF9540;Q3和Q4采用絕緣柵型P溝道耗盡型場效應管,型號為IRF540。
當P0-6和P0-7分別輸入高、低電平時,Q1和Q4管導通,Q2和Q3管截止,電機正向旋轉(zhuǎn)。當P0-6和P0-7分別輸入低、高電平時,Q2和Q3管導通,Q1和Q4管截止,電機反向旋轉(zhuǎn)。
2 系統(tǒng)軟件設(shè)計
2.1 各個單元的設(shè)計思路和實現(xiàn)功能
(1)實現(xiàn)智能窗簾系統(tǒng)的自動開合功能
在軟件程序的設(shè)計中,光控程序?qū)崿F(xiàn)的功能:當P0-6端口賦值高電平,P0-7端口賦值低電平時,正轉(zhuǎn)指示燈LED1亮,電機正轉(zhuǎn);當P0-6端口賦值低電平,P0-7端口賦值高電平時,反轉(zhuǎn)指示燈LED2亮,電機反轉(zhuǎn)。
(2)實現(xiàn)智能窗簾系統(tǒng)的按鍵控制功能
利用單片機的低電平有效理論實現(xiàn)按鍵控制窗簾開合;軟件系統(tǒng)的主程序部分嵌套手控子程序和光控子程序,先檢測手控按鍵是否按下,如果按下則執(zhí)行該程序;如果未按下則執(zhí)行主程序中的光控程序。通過軟件編程來控制芯片AT89C51引腳的狀態(tài),P0口輸出高低不同電平,以達到控制電機的目的。
(3)實現(xiàn)對光敏電阻采集的信號采樣濾波及數(shù)值處理
利用Keil C編寫采樣和中值濾波程序,實現(xiàn)光檢測窗簾自動開合。
(4)實現(xiàn)電機的正反向旋轉(zhuǎn)
在驅(qū)動模塊中采用H橋式驅(qū)動電機電路,四個MOS管和二極管連接H橋式電路具有單向?qū)щ姷奶攸c;利用主控制器51芯片加載的程序來控制引腳P0.6和P0.7引腳的高低電位差,從而控制驅(qū)動電路。
(5)主控制器電路設(shè)計
在主控制器電路設(shè)計方面,51芯片中加載的主程序需將光控程序和手控程序合理地進行調(diào)用,首先檢測手控按鍵,如果按下則調(diào)用手控子程序,如果未按下則執(zhí)行主程序中的光控程序。
2.2 軟件程序框圖
軟件程序主要實現(xiàn)智能光控、手動控制兩大功能,首先選擇控制電路的方式,即手控或光控;如果手控按鍵按下則判斷控制電機轉(zhuǎn)向按鈕,從而控制電機相應地轉(zhuǎn)動;如果手動模式未開啟,則執(zhí)行光控模式,即天亮,窗簾自動拉開;天黑,窗簾自動關(guān)閉。手控和光控功能需在窗簾拉開時開限位未啟動,否則程序結(jié)束運行,電路復位;同理,窗簾關(guān)閉時關(guān)限位未啟動。智能電動窗簾軟件程序框圖如圖6所示。
3 總結(jié)
本文基本完成了窗簾系統(tǒng)的光控和手控兩大功能,達到了設(shè)計要求。在選材方面,采用ULN2003驅(qū)動步進電機,有效地控制了電機轉(zhuǎn)動圈數(shù),提高了控制系統(tǒng)的精確度;在軟件設(shè)計方面,采用了模塊化的編程思想,縮短了程序的運行周期,提高系統(tǒng)的運行速度。該窗簾控制器在智能家居及大型場所方面應用前景更為廣泛。
參考文獻:
[1]? 張倩,劉平.光控自動窗簾設(shè)計[J].電子制作,2012(12):147.
[2]? 李洋.單片機技術(shù)在智能家居中的應用與發(fā)展[J]. 數(shù)碼設(shè)計(上),2019(5):1.
[3]? 李曉微,孟芳宇,郭卓然,等.基于開源軟硬件的智能家居邊緣計算系統(tǒng)設(shè)計[J].科技與創(chuàng)新,2019(8):150-152.
[4]? 申斌,張桂青,汪明,等.基于物聯(lián)網(wǎng)的智能家居設(shè)計與實現(xiàn)[J].自動化與儀表,2013,28(2):6-10.
[5]? 楊亞讓.基于AT89C51的窗簾控制系統(tǒng)設(shè)計[J].科技通報,2012,28(6):43-46.
[6]? 孫勤.基于單片機的光控窗簾設(shè)計[J].微型機與應用,2012,31(16):32-34,37.
[7]? 孫健.智能家居電動窗簾的設(shè)計與實現(xiàn)[J].機械工程與自動化,2012(2):133-135.
[8] 孫勇,楊文月,趙宇新.自動窗簾控制系統(tǒng)設(shè)計[J].微型機與應用,2010,29(13):15-17.
[9] Han D M,Lim J H.Design and implementation of smart home energy management systems based on zigbee[J].IEEE Transactions on Consumer Electronics,2010,56(3):1417-1425.
收稿日期:2022-01-16
基金項目:山西省虛擬仿真實驗教學項目(X2020048);山西省教學改革研究項目(J2021572,J2021588);忻州師范學院學術(shù)帶頭人資助項目
作者簡介:郝建峰(1974—),男,忻州市公安局道路交通安全教育中心工程師,主要從事交通安全設(shè)施設(shè)備及交警應急預警系統(tǒng)機械電子工程技術(shù)研究;任國鳳(1979—)女,忻州師范學院電子系教授,博士研究生,主要從事通信信號處理的研究工作。