王艷
(汕尾職業(yè)技術(shù)學院,廣東汕尾,516600)
隨著科技的快速發(fā)展,物聯(lián)網(wǎng)技術(shù)的成熟,人們對美好生活的需要,家用電器不僅要求外觀精美,還希望使用更智能化和人性化。隨著1880年的第一臺風扇問世,風扇已經(jīng)成了我們生活中必不可缺的家用電氣。相對空調(diào)而言,風扇具有低功耗、低價格、輕巧、便于移動等特點,依然有廣闊的應用市場。目前市場上大部分風扇仍然采用傳統(tǒng)的機械按鍵控制、功能單一、控制方式單一,不夠智能化和人性化。該設計的這款風扇,使用單片機控制技術(shù)、藍牙通信技術(shù)、智能觸摸屏技術(shù)、傳感器檢測技術(shù)等,實現(xiàn)環(huán)境溫度、濕度、時鐘、風扇狀態(tài)、風扇擋位等信息的顯示。有手動按鍵控制、觸摸屏控制、自動控制、藍牙遙控等多種控制方式,具有定時功能。自動控制方式時,用戶可以根據(jù)個人需要調(diào)整控制的上線溫度值和下線溫度值,根據(jù)環(huán)境溫度控制風扇開關和調(diào)速。采用了模塊化的硬件搭建方式,便于開發(fā)者進行設備的調(diào)試和維護。
該設計核心控制器選用了STC15F2K60S2單片機。該單片機是一款具有低功耗、低價格、高性價比等特點的8位微處理器。采用溫濕度傳感器DHT11實現(xiàn)對當前環(huán)境溫度和濕度的檢測。采用了HMI智能觸摸串口屏實現(xiàn)時鐘、濕度、溫度、風扇狀態(tài)、風扇擋位等信息顯示,HMI智能串口觸摸屏設計了多個控制界面,完成風扇的開啟、關閉、調(diào)速、定時、自動控制等設置。使用藍牙通信技術(shù)和手機APP技術(shù)實現(xiàn)對風扇的遙控,遙控風扇開關和調(diào)速。采用4位獨立觸摸按鍵實現(xiàn)風扇的手動調(diào)速和開關。本設計的總體結(jié)構(gòu)框圖如圖1所示。
圖 1 總體結(jié)構(gòu)框圖
單片機最小系統(tǒng)選擇了宏晶公司STC15F2K60S2單片機,是一款8位的微處理器。其特點是:價格低、功耗低、高速率。其內(nèi)部集成有高精度時鐘電路和高可靠復位電路[1]。該單片機最小系統(tǒng)無需設計時鐘電路和復位電路,系統(tǒng)的硬件更加簡單。該單片機內(nèi)部有兩個相互獨立的串行通信接口UART0和UART1,分別用于連接藍牙模塊和HMI智能觸摸串口屏。
人機交互使用HMI觸摸屏實現(xiàn)人與風扇之間的信息交互,實時顯示當前溫度、濕度、時間、風扇狀態(tài)、風扇轉(zhuǎn)速等信息。HMI觸摸屏選用了深圳市淘晶馳電子有限公司的電阻式HMI智能觸摸串口屏TJC4024K032_011R,尺寸為3.2寸,400×240像素,可進行100級亮度調(diào)節(jié)。HMI觸摸串口屏TJC4024K032_011R集成了顯示屏、觸摸屏、CPU、存儲器和RTC的獨立顯示器件,具有使用字符串指令、使用C語言指令、數(shù)據(jù)結(jié)構(gòu)精簡、控件屬性賦值支持簡單運算等特點。
TJC4024K032_011R串口屏與STC15F2K60S2單片機的UART1串口交互指令。STC15F2K60S2單片機的UART1的P3.6(RXD)、P3.7(TXD)分別連接觸摸屏的串口引腳RXD、TXD。
圖2電路為整個系統(tǒng)提供220V交流電源和5V直流穩(wěn)壓電源,并檢測220V交流電源的零點輸出脈沖信號Utb。首先220V交流電源通過降壓變壓器出輸出為9V交流電,VD2~VD5為橋式整流電路,再對9V的交流電進行整流,最后通過三端穩(wěn)壓器7805進行穩(wěn)壓,C4、C5為濾波電容,最終輸出+5V直流穩(wěn)壓電源,為單片機等設備提供工作電源。通過三極管VT1,VT2獲得交流電源過零點時的同步脈沖信號Utb,脈沖信號Utb送入單片機的外部中斷0引腳,作為單片機的外部中斷0的中斷信號。
圖 2 過零點檢測與電源電路原理圖
使用數(shù)字示波器對過輸入220V交流電壓信號和輸出脈沖信號Utb進行檢測,信號波形圖如圖3所示。其中藍色正弦波為220V交流電信號波形,黃色的脈沖信號為同步脈沖信號Utb的信號波形。脈沖信號Utb的頻率為100Hz,在交流電源零點時脈沖信號為低電平。
圖 3 交流過零點檢測波形圖
溫濕度檢測采用了溫濕度復合傳感器DHT11。DHT11具有體積小、低功耗的特點。DHT11有較寬的工作電壓3V~5.5V,信號傳輸距離可達20米,與單片機之間進行單總線數(shù)據(jù)通信。如圖4所示,單片機與DHT11之間通過DATA端進行通訊和同步,其中R12為上了電阻,一般取5kΩ。DHT11每次的通信數(shù)據(jù)總共40bit,按照從高到低的順序,包括16位的濕度數(shù)據(jù)、16位溫度數(shù)據(jù)、8位校驗和三部分數(shù)據(jù)。
圖 4 溫濕度傳感器模塊設計原理
DHT11不會主動進行信息采集,初始模式為低功耗模式。當單片機發(fā)送一次開始信號,DHT11進入高速模式,準備采集數(shù)據(jù)信息。開始信號結(jié)束后,DHT11開始采集溫濕度數(shù)據(jù)信息,送出40bit的數(shù)據(jù)[3]。信息采集結(jié)束后,DHT11自動進入低功耗模式。
風扇系統(tǒng)電機驅(qū)動電路如圖5所示。當電機達到啟動條件時,外部中斷0被開啟,同步脈沖Ucf控制外部中斷0來啟動定時器0開始定時,同時Ucf信號送入光電耦合器MOC3020的引腳2,光電耦合器將觸發(fā)脈沖信號送到MAC97A6D2的觸發(fā)極。觸發(fā)極接收到高電平時,MAC97A6D2晶閘管導通;觸發(fā)極接收到低電平時,MAC97A6D2晶閘管截至,即交流過零點時雙向晶閘管關斷。定時器0以交流過零點時為起點啟動定時,對觸發(fā)脈沖Ucf進行延時,延時時長通過單片機程序進行自動調(diào)整。比如:自動控制方式時,隨著溫度升高延時時間變短,溫度降低延時時間變長,從而控制雙向晶閘管的導通角度在0~180℃之間。導通角度越大,輸出端電壓越高,風扇的轉(zhuǎn)速越快,反之風扇速度越小。即當溫度高時,雙向晶閘管導通的角度就大,電機轉(zhuǎn)速快;檔溫度低時,雙向晶閘管導通角度小,電機轉(zhuǎn)速慢。從而實現(xiàn)風扇根據(jù)當前溫度進行自動調(diào)速。
圖 5 電機控制電路
使用了HC-06藍牙模塊,與單片機的串口1連接,實現(xiàn)單片機和藍牙模塊之間的信息交互。STC15F2K60S2單片機的UART0的P3.0(RXD)、P3.1(TXD)分別連接藍牙模塊HC-06的引腳RXD、TXD,實現(xiàn)單片機與手機之間無線通信,通過手機APP控制風扇的開關、調(diào)速等。
獨立按鍵模塊采用了觸摸按鍵,觸摸按鍵控制便捷、壽命長、無機械抖動等優(yōu)點。該設計使用獨立的4鍵觸摸開關模塊。該模塊的特點是:低功耗、寬電壓(2V~5.5V)、正反面均可觸摸。該模塊4個鍵的初始狀態(tài)為低功耗模式。當用手觸摸相應按鍵時,轉(zhuǎn)換為高速模式。在高速模式下如果持續(xù)12秒內(nèi)沒有再觸摸相應按鍵,將再次進入低功耗模式[4]。即當用手觸摸時對應端口輸出高電平,手放開時輸出低電平。4個按鍵的功能分別是:S1鍵---停止;S2鍵---低速檔位;S3鍵---中速擋位;S4鍵---高速擋位。
人機交互界面使用了HMI智能觸摸串口屏TJCTJC4024K032_0 11R,實現(xiàn)人與風扇之間交互信息。TJCTJC40 24K032_011R的界面設計軟件搭配的是USART HMI,是淘晶馳提供的智能串口屏集成開發(fā)環(huán)境,具有串口屏界面設計、編程、調(diào)試、下載等界面開發(fā)所有功能。USART HMI軟件有豐富的控件、自定義字庫、C語言指令等。利用這些功能可以快速的開發(fā)出圖形界面,避免使用復雜的函數(shù)來編寫。
圖6為該設計的主界面。該設計界面有8個界面,包括主界面、控制界面、檢測界面、功能界面、設置界面、時鐘調(diào)整界面、溫控界面、定時界面等。實現(xiàn)溫度、濕度、時鐘、風扇狀態(tài)、風扇轉(zhuǎn)速等信息顯示,實現(xiàn)時鐘的調(diào)整、風扇的啟動和調(diào)速、溫控的溫度設置和開啟、定時時間設置等功能,完成人與風扇之間的信息交互。
圖 6 HMI屏的主界面
Google推出的一款軟件工具App Inventor,可以進行在線的手機APP的設計和開發(fā)。該軟件工具是完全在線開發(fā)的Android編程環(huán)境,摒棄了復雜的程式代碼,采用圖形化編程的方式實現(xiàn)Android程式。
使用App Inventor開發(fā)一個手機APP首先從瀏覽器開始。先設計程序的外觀,程序外觀全部采用拖拽的方式進行設計和調(diào)整,即組件設計[5]。接著設計程序行為,這部分使用圖形化編程方式,不需要設計者學習過編程知識,只需要有一定的邏輯思維就可以完成程序設計,即邏輯設計。最后打包apk并生成一個二維碼,手機掃碼就將程序安裝到手機上了。圖7為控制風扇的APP界面,使用手機的藍牙進行通信,實現(xiàn)風扇的開關、調(diào)速、溫濕度顯示。
圖 7 APP界面
單片機系統(tǒng)采用移植性強的C語言編程。當檢測到交流過零點時,外部中斷0產(chǎn)生中斷,控制雙向晶閘管截止,并啟動定時器0。定時器0中斷用于控制電機的導通角度的大小,定時器0定時時間越長,雙向晶閘管導通時間也就越長,風扇的轉(zhuǎn)速就會越快,反之風扇轉(zhuǎn)速降低,實現(xiàn)風扇的調(diào)速功能。定時器2用于串行通信的頻率發(fā)生器,UART0 和UART1串口通信從波特率均為9600bps。
手機APP上可以實時顯示當前環(huán)境溫度和濕度,使用者可以方便、及時的了解當前環(huán)境信息。HMI智能串口屏顯示當前環(huán)境溫濕度和時鐘等信息,風扇可以設置為自動模式,并設置開啟風扇和關閉風扇的溫度值,這樣風扇就可以根據(jù)設置的溫度值自動開啟、關閉風扇和風扇調(diào)速。風扇具有定時功能,可以設定風扇的開啟時間,當定時時間到,風扇會自動關閉。
該系統(tǒng)可以實現(xiàn)自動控制、手動按鍵控制、觸摸屏控制、手機APP遙控、定時控制等多種控制方式。自動控制方式時可以設定開啟和關閉溫度值,風扇就進入自動開關、調(diào)速狀態(tài)。手動控制方式可以按鍵控制,通過外圍4個按鍵實現(xiàn)風扇開啟、停止、調(diào)速等;也可以通過HMI觸摸屏界面實現(xiàn)風扇開啟、停止、調(diào)速等。手機 APP 實現(xiàn)無線遙控電風扇的開啟、停止、調(diào)速等??梢栽O定定時時間的長短,定時時間到,風扇自動關閉。多種控制方式相結(jié)合,方便了用戶的使用,使我們的生活更加便捷、靈活多樣、智能化和人性化。
該設計的風扇系統(tǒng)是在傳統(tǒng)的風扇的基礎上進行了改進和創(chuàng)新,結(jié)合藍牙技術(shù)、智能觸摸串口屏技術(shù)、APP 技術(shù)、傳感器技術(shù)當,設計了非常人性化的人機交互界面,可以顯示當前環(huán)境溫度、濕度和時間(年月日時分秒)等信息。具有自動控制、手動按鍵控制、觸摸屏控制、手機 APP 遙控和定時控制等多種控制方式多種控制。經(jīng)實踐證明,該多功能電風扇使用方便,操作靈活多樣,成本低,智能化人性化。溫控模式特別適合夜間使用,當溫度較低時,風扇會自動關閉,溫度過高時風扇會自動開啟,并根據(jù)溫度值調(diào)整風扇轉(zhuǎn)速。使人們生活更加便捷、人性化、智能化,為人們的生活帶來更多樂趣和便利。