李小為+張健
摘要:隨著時代的發展,科學的進步,智能化的家居也越來越受到歡迎。基于STC89C52單片機采用光控技術和人工控制技術設計一款智能窗簾系統,用步進電機的旋轉模擬窗簾的開關,有光的情況下接受到光信號,窗簾自動打開,在沒有光的情況下,窗簾自動關閉。
關鍵詞:智能窗簾;單片機;光控技術
中圖分類號:TP39 文獻標識碼:A 文章編號:1009-3044(2018)02-0161-03
Design and Implementation of Electric Curtain in Smart Home
LI Xiao-wei, ZHANG Jian
(School of Computer Engineering, Anhui Sanlian University, Hefei 230001, China)
Abstract: With the development of the times, the progress of science, intelligent home is also more and more popular. STC89C52 microcontroller design of a smart curtain system using optical technology and artificial control technology Based on switch rotation simulation curtain of stepper motor, the light of the circumstances to receive light signal, the curtains open automatically, in the absence of light, the curtains shut down automatically.
Key words: intelligent curtain; SCM; light control technology
1 概述
自改革開放以后,各行各業迅速發展,而科學技術的發展尤為突出,人們不再滿足于簡單的物質生活,而是更加追求生活的舒適和便捷,智能家居具有高精度,多功能,低功耗的特點,開始慢慢走進人們的生活,市場上也開始出現越來越多的智能家居產品。雖然從目前國內看智能家居比較昂貴,未能普及,但是隨著科技發展的日新月異,智能家居技術會越來越成熟,成本將越來越低,不久的將來,終將走進尋常百姓家。
2 主要元器件
2.1 主控芯片
根據設計要求,必須具有價格低,低功耗,功能強大,使用方便,速度快等優勢。所以我們決定使用STC89C52作為處理器的芯片。
STC89C52芯片介紹:
STC89C52是STC公司生產的一種具有高性能,低功耗,使用范圍廣的CMOS,8位微控制器,擁有8K在系統中可以編程的Flash 存儲器。STC89C52使用在經過改良版本的經典的MCS51內核 ,因此在單片機上的STC89C52具有很多傳統芯片不具備的功能,使得在單片機上擁有8位CPU和在系統中可以編程Flash的STC89C52芯片在系統控制之中具有高靈活,高效率,快速度的解決問題能力,因此在智能方面的應用非常廣泛。STC89C52的引腳圖和實物圖。
2.2 步進電機
根據我們的研究內容以及研究經費等多方面的因素影響,決定使用步進電機來代替窗簾的開關,我們通過控制步進電機的轉動角度來實現控制窗簾的目的。
工作原理:電機的轉子為永磁體,當電流流過定子繞組時,定子繞組會產生一個磁場,磁場會帶動轉子旋轉,使得磁場的方向和定子產生的磁場的方向一樣。每當定子的磁場旋轉產生一個角度,轉子也會跟著磁場旋轉一個角度,每次輸入一個脈沖,電動機轉動一個角度,它輸出的角位移與輸入的脈沖的個數成正比,轉速成正比,也就是說輸入的脈沖的個數越多,角位移越大,轉速越快。因此,我們可以通過控制脈沖的個數來控制進步電機的轉動。且改變脈沖的順序可以改變轉動的方向。
2.3 光敏電阻
因為本次研究需要檢測光,綜合實驗中的等等因素,所以元器件中便選擇了光敏電阻。光敏電阻又稱光敏電阻器或者是光導管,在特定的波長的光照下,它們的阻值都會迅速減少。通常光敏電阻器都制成薄片結構,可以吸收更多的光能。光敏電阻器是由半導體的光電導效應制成的一種電阻值,可以隨著光的強弱來改變的電阻器或者稱之為光導電探測器。它的光越強,電阻越小,光越弱,電阻越大。通常由光敏層,玻璃基片和電極等組成。
工作原理:在半導體光敏材料的兩端裝上電極引線,然后將它封裝在透明窗的管殼里構成光敏電阻,兩電極通常做成梳狀,接出引線封裝在透明光鏡的密封殼內。在照射光消失后,由光子產生的電子空穴對復合,光敏電阻的阻值慢慢恢復原值。在光敏電阻的兩端加上電壓,便有電流通過,受到光的照射,光的強度越強,電流越大,然后實現光電的轉換。
3 系統總體設計
3.1 智能控制方案
智能家居中窗簾控制系統主要設計有電源部分,傳感器部分,處理器部分以及結果顯示部分。
當然在設計智能家居中窗簾控制的時候,還需要考慮到實際的因素,比如在停電的情況下,智能窗簾無法感知外界情況就需要我們人為手動來打開或關閉。
在基于單片機的實驗中,我們使用美國Keil software公司的軟件Keil,它是c語言軟件的開發系統,具有結構性,可讀性,可維護性,是一個功能強大的仿真器。 Keil 是美國公司出品的兼容單片機c語言軟件開發系統,與匯編語言相比,c語言在功能上,結構性,可讀性,可維護性上有明顯的優勢。keil軟件提供庫函數和集成開發調試工具,生成目標代碼效率非常高。在uVision和ishell集成開發環境下,可以完成編輯,編譯,連接,調試,仿真等整個開發流程。開發人員可用其他編輯器編寫c語言然后由編譯器生成.obj文件。endprint
3.2 硬件設計
1) 電源模塊
電源的功能是提供給電器一個穩定的電壓。生活中我們常用電壓是220V,而我們實驗的電壓不需要那么高,因此,需要設計一個相對穩定且較低的電壓。
在接入不穩定的電壓時,要想使得電壓穩定而且使生活電壓變小,就必須要有二極管,電阻,電容,開關跟接地裝置,組成我們需要的符合我們要求的電路。二極管是一種把交流電換成單一方向的脈沖直流電,而且具有穩壓性,在串入限流電阻,穩壓管擊穿過后電流不超過允許值,所以擊穿狀態可以長期持續。在電路中接入一個開關來控制是否通電,另接入一個燈來顯示狀態,燈亮則為接通,可以工作,燈滅則斷開,處于靜止狀態。一般芯片直接接直流穩壓電源+5v,在保證單片機的系統能夠正常的工作,減少干擾,我們可以在電路上接入兩個電容來確保電路穩 定,而在電路中接入一個1K的電阻是為了起到限流的作 用防止電流過大會給 整體帶來的損害。
2) 傳感器模塊
實驗中,傳感器模塊是一個非常重要的模塊,需要它來檢測到光,轉換為信號,然后傳給主控芯片。在設計光照檢測電路的時候需要考慮到會產生耦合,而且會很容易產生振蕩,所以需要LM393芯片。而在設計電路中需要電阻,電容來使得電路中的電流達到允許范圍,電壓處于穩定的狀態,最終使得電路能夠安全的運行。電路中的電容c1,c2則是起到減少干擾的作用,電阻則是起到限流的作用,滑動電阻則是起到保護電路的作用,當光敏電阻在受到光的照射后,電阻變小,電流變大,超出范圍則會損壞電路,滑動電阻器則可以改變電阻,控制電流,保護電路。
LM393是一種與很多的比較器一樣的高增益的寬頻帶器件[15],當比較器改變時,輸出端到輸入端有寄生電容在產生耦合,則非常容易發生振蕩。而LM393則可以有效地解決這個問題。LM393輸出負載電阻能接在任何電源電壓上,當然是在可允許的范圍內,不受電源端電壓值的限制,但是輸出的部分電流可能會被限制,當達到極限電流時,輸出晶體管會退出,輸出電壓將很快上升,當負載電流很小時,輸出晶體管的低失調電壓允許輸出在零電平。
3) 處理器模塊
控制系統電路如圖7所示,在STC89C52芯片作為主控芯片的情況下,需要一些電路來輔助完成任務。其中之一便是復位電路。復位我們都知道,就是將處于某個狀態的還原到它的初始狀態。而單片機的復位電路由上電復位和按鍵復位組成,上電復位在STC89C52作為主控芯片的情況下則為高電平復位,復位引腳一般在REST上外接電容到電源,在接一個電阻接地,實現復位。使得回到低電平進入正常的工作狀態。按鍵復位,在復位的電容上并聯一個開關,當開關按下時電容放電,RST拉到高電平,電容充電,會有一段高電平的時間來復位。其中之二便是晶振電路,每一個運用到單片機的器件都是有時鐘頻率。使用STC89C52芯片中有振蕩源,單片機內部帶有振蕩電路,因此就需要在外部連接一個晶振電路,電路由兩個電容和一個晶振組成,電容一般在15pf到50pf之間。
4) 顯示模塊
這次實驗是將步進電機的旋轉作為最后的結果,在購買步進電機的時候只需要將步進電機按照接口接入電路中。在這個模塊中,使用到ULN2003APG作為驅動器來驅動步進電機。ULN2003APG是高耐壓,大電流達林頓陳列,內部有消線圈反電動勢二極管可以用來驅動。
參考文獻:
[1] 馮凱.智能家居的由來及其發展趨勢[J].中國新技術新產品,2010.
[2] 吳漢清.常用的典型單片機資料[J].無線電,2007.
[3] 徐國山.步進電機的基本原理[J].民營科技,2007.
[4] 賀敬.基于MCGS的51系列單片機控制步進電機的設計[J].山東工業技術,2015.
[5] 喬建良.智能光敏電阻檢測裝置研究與設計[M].南京理工大學出版社,2006.endprint