張彬 宋振宇 黃興平 楊舒暢



摘要:近年來智能家居行業飛速發展,但市場上的風扇功能簡單不夠智能。該智能風扇以STM32單片機為核心實現風扇的三種工作模式:自動模式下利用溫度傳感器檢測周圍的溫度的變化,單片機接受信息并調整風扇的轉速,從而達到更好的工作效果。手動模式下,可以通過按鍵控制,也可以使用語音控制調整風扇系統的運行。人體識別模式時,風扇默認關閉,當有人接近風扇時,風扇便會轉動。此外智能風扇還擁有定時功能,可以設置自動關閉的時間。
關鍵詞:風扇;智能;STM32;聲控;自動控制;人體識別
中圖分類號:TP368.1? ? ?文獻標識碼:A
文章編號:1009-3044(2021)16-0016-05
開放科學(資源服務)標識碼(OSID):
The Design of Intelligent Fan Based on STM32
ZHANG Bin, SONG Zhen-yu, HUANG Xing-ping, YANG Shu-chang
(School of Computer Science and Technology, Taizhou University, Taizhou 225300, China)
Abstract: In recent years, with the rapid development of smart home industry, But now the fans on the market are simple in function.This intelligent fan takes STM32 single chip microcomputer as the core to realize three working modes of the fan. In the automatic mode, the temperature sensor is used to detect the change of the surrounding temperature. The single chip microcomputer receives the information and adjusts the speed of the fan, so as to achieve better working effect. In manual mode, the operation of the fan system can be adjusted by pressing the key or by using voice control. In human recognition mode, the fan is off by default. When someone approaches the fan, the fan will turn. In addition, the intelligent fan also has the timing function, which can set the automatic shutdown time.
Key words: Fan; Intelligent; STM32; Voice control; Auto-control; Body recognition
1 引言
隨著社會和科技的飛速進步,智能家居不僅繼承了傳統家居的簡單實用的特點,并且擁有智能化、人性化的等優點。智能家居使生活更加的舒適、便捷。在基礎技術條件日漸成熟,外部市場環境不斷完善的當下,產品端需要真正實現功能型產品向真正智能化的轉變,借助人工智能的力量去開創全行業的轉型升級,風扇也應順應發展走向智能化[1]。本文設計的智能風扇主要實現如下幾個功能:自動控制功能:通過檢測外界溫度的變化自動改變風扇的轉速。溫度變高的時候風扇擋位就會升高,溫度越低時,風扇擋位就會變低;人體檢測功能;風扇處于待機模式時,當人體靠近傳感器時風扇自動開啟,當人體離開時候會自動關閉;聲音控制功能:由LD3320語音芯片識別語音,用戶只要說出關鍵字如打開風扇、關閉風扇等就可以控制風扇的運行;燈光控制功能:可以通過語音或按鍵控制燈光的打開與關閉,在夜晚可以提供照明;睡眠定時功能:用戶根據需要選擇相應的定時時間,定時結束后風扇自動關閉。
2 系統設計
該設計選用的核心控制芯片是基于Cortex-M3內核的STM32F103C8T6,它是一款高性能、高兼容、易開發、低功耗、低工作電壓以及具有實時數字信號處理的32位閃存微控制器產品[2]。智能風扇系統是由單片機、語音識別模塊、溫度傳感器模塊、紅外傳感器模塊等組成,系統的結構圖如圖1所示:
2.1 語音識別模塊
語音識別模塊內部包含LD3320芯片和STC11L08XE單片機,LD3320芯片由ICRoute公司設計,語音識別模塊集成麥克風口、聲音輸出接口等外部電路[3],該芯片通過特別的算法可以完成非特定的語音識別,語音識別無需事先訓練和錄音,只要說出相應關鍵字,語音識別就可以完成,使用起來非常方便。語音識別開始時,模塊的麥克風接收周圍的聲音,這些聲音不一定是帶有關鍵字的聲音,也可能是一段沒有意義的聲音,語音識別芯片對接收的聲音進行頻譜分解,根據聲音特征提取相應的頻率,然后與芯片數據庫中進行關鍵字的匹配,將會對不同關鍵詞進行打分,哪個分數高就選擇相應的結果作為輸出[4]。
2.2 DS18B20溫度傳感器
為了實現對周圍溫度的檢測該系統選用的是DS18B20可編程數字溫度傳感器,它具有抗干擾能力強、價格便宜、使用方便等優勢[5]。傳感器測溫結果是通過其內部精密晶振振動頻率隨溫度變化的特性得到的。傳感器內部獨立包含一個獨立的測量芯片,芯片內置存儲單元,包含64位的ROM和9字節的RAM,64位ROM用于存放產品編碼,9字節RAM的前兩字節用于保存溫度信息。溫度傳感器DS18B20 的高度集成化,大大降低了外接放大轉換等電路的誤差因素,測量出的溫度誤差很小[6]。檢測到的溫度數值可以在器件內部轉換成數字量直接輸出,這樣方便了系統程序設計。溫度傳感器的詳細參數如下:
(1)DS18B20溫度傳感器與微處理器連接時僅需要一條口線即可實現微處理器與DS18B20的雙向通訊。
(2)工作電壓范圍 1.8V ~5.5 V。
(3)測溫范圍: -55 ~+125 °C,默認測溫分辨率為0.5 °C。
(4)可實現9~12位的數字讀數方式。
(5)可以將多個傳感器并聯在一條總線上,測量多個地方的溫度。
(6)傳感器不會因為電源反接而損壞。
2.3 OLED顯示屏
屏幕選用的是4針9.6寸OLED屏幕,這是一種新型的屏幕技術,擁有自發光的特性,具有可視角度大、功耗低、對比度高等優勢。對比lcd屏屏幕,OLED顯示效果更好、功耗更低、適合小系統。OLED屏幕支持3.3V ~5V供電,所以不用修改模塊電路。OLED屏幕包含4個引腳分別是GND、VCC、SCL和SDA。GND和VCC接地和電源,SCL連接PA0,SDA連接PA1。OLED屏幕可以根據需要顯示出字符、數字、漢字等,使用起來簡單方便。
2.4 紅外傳感器模塊
該系統選用紅外對管傳感器檢測人體,該傳感器具有干擾小、便于裝配、使用方便等特點。紅外對管傳感器是由紅外發射管與光敏接收管等構成,紅外對管傳感器工作時發射管會發出人眼不可見的紅外線,當檢測方向遇到障礙物時,紅外線就會反射回來被接收管接收,經過LM393比較器電路處理之后,輸出指示燈會亮起,OUT口輸出低電平數字信號[7]。傳感器的工作電壓為3.3V~5V,傳感器模塊輸出端口可以與單片機IO口直接相連,傳感器模塊檢測到人體時會持續輸出低電平信息。
2.5 直流風扇
目前,市面上的220V風扇使用起來不安全且不容易控制,所以該系統選用的是一個5V供電的直流風扇,這是一種小型風扇,使用起來更加安全,并且容易被單片機所控制。因為是使用PWM波控制風扇速度,所以直流風扇可以有多種擋位選擇,可以根據自己需要調整合適的速度。直流風扇的噪音很小,使用的時候不會影響到工作和休息,而且使得語音識別更加的可靠準確。
2.6 燈光模塊
該系統選用一個5V供電的LED燈光用于照明,LED學名叫做發光二極管,這種發光材料由N、P、As等多種化合物制成,當電子與空穴相遇就能夠產生光。這種燈光可以有多種顏色,本設計選用的是白色LED燈。設計選用的燈光可以用于在晚上閱讀時候照明,也可以用來裝飾家居環境等等,可以滿足大部分的照明需要。將照明功能加入智能風扇當中豐富了產品功能,還能夠節省臺燈占用的空間。智能風扇中含有一個專門用于控制燈光的按鍵,除了按鍵之外,也可以用語音控制燈光,只要說出打開燈光、關閉燈光等關鍵詞就可以控制燈光運行。
2.7 按鍵模塊
該系統選用的是輕觸式開關,該按鍵內部有彈簧,這種按鍵只需要施加一個很小的力就能夠使開關閉合,松手時按鍵會自動彈起,手感很好,有段落感,發出清脆的聲音,容易辨別。輕觸開關應用于遙控器、玩具、家用電器等等,使用方面非常廣。影響輕觸按鍵使用的因素有很多,主要在于開關的防腐蝕性、壽命、按壓手感,一般開關為了降低接觸電阻,采用鍍銀方式,將按鍵引腳的基材進行鍍銀。彈簧的好壞取決了按鍵的手感,目前使用最多的是日本的沖壓技術,采用這種技術的按鍵可承受數萬次的按壓,非常耐用手感也非常好。設計采用7個按鍵組成獨立式按鍵,每個按鍵直接用IO口線組成單個鍵盤電路,配置靈活,軟件設計非常方便。
2.8 電源控制模塊
該系統采用的5V的micro usb向stm32最小系統板供電,因為stm32f芯片需要3.3V的電壓才能正常工作,所以利用單片系統板上的線性穩壓器將5V電壓轉化為3.3V。這種線性穩壓器成本非常低,只需要幾分錢就可以買到,體積非常小,可以非常方便地安裝在其他器件上,工作的時候噪音很小,輸出電流可靠穩定,因此十分適合在單片機系統上使用。
3 系統電路設計
3.1 單片機供電電路
單片機的正常工作的電壓是2.0~3.6V,斷電時VBAT引腳為RTC和備份寄存器提供電源。穩定良好的電源供應是實現各種功能的基礎,設計采用micro usb為系統板供電,供電電壓為5V,最小系統板內部包含ME6211穩壓芯片,該芯片可以將5V電壓轉化置3.3V,輸出電流為100MA,C1、C2、C3、C4均為濾波電容,過濾掉電流的交流部分,從而使得電流更加平滑。穩壓芯片如圖2所示:
3.2 單片機復位電路
復位電路可以實現單片機的初始化,系統穩定運行需要上電復位和按鍵復位,圖中電路為低電平復位電路,通電時,由于電容兩端電壓無法突變,所以NRST為低電平復位,然后電容在緩慢充電,NRST端電壓緩慢升高,當上升到一定的高電平時,單片機開始正常工作。當按下RST時NRST又變為低電平復位,復位電路是系統中不可或缺的一部分。單片機的復位電路如圖3所示:
3.3 燈光控制模塊電路
燈光需要5V的電壓供電,單片機最多輸出3.3V的電壓,所以需要一個繼電器和三極管來控制電路,由此可以實現弱電控制強電。一般動觸點K1和常閉引腳閉合,電燈不工作。當單片機IO口輸出信號時,繼電器產生磁效應吸合銜鐵,動觸點K1和常開觸點閉合,電燈亮起。當燈光停止工作時,為了防止繼電器的反電動勢對繼電器造成損害,所以并聯一個續流二極管保護繼電器。燈光控制電路如圖4所示。
3.4 溫度傳感器模塊電路
DS18B20智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器,全部傳感器原件及轉換電路集成在形如一只三極管集成電路內,可以直接讀出數據,溫度傳感器的DQ口連接單片機PB6引腳[8]。溫度傳感器電路如圖5所示:
3.5 紅外對管傳感器電路