基于單片機的智能風扇,經過網友后臺留言建議和調研,最終定下來咱們的智能風扇選用如下功能模塊組成:
- PCB線路板采用核心板+底板實現
核心板:排針引腳間距為2.54mm,2排,雙排間距為2.54mm的倍數(方便與面包板聯用),未使用引腳全部引出,核心板上的主芯片為STM32F103RET6。
目的:
方便與面包板配合使用;
核心板上預留兩個2.54mm間距,4腳座,部分傳感器模塊只需要這兩個底座既可以實現模塊功能。
-
核心板上的主芯片相對較貴,做成核心板之后,可以重復利用,方便大家一起跟著做,以后我們只需要修改底板的設計即可。
- 風扇
為了控制簡單,大家可以安全操作,我們本次選用一個DC5V的風扇作為演示使用。
- 溫度傳感器 DS18B20
用來測量環境溫度,實現自動功能。
- 可調速的風速
功能:采用PWM調速的原理來實現風扇速度的控制,當溫度低于溫度的下限值時,風扇不轉(0檔),當溫度高于下限溫度時風扇轉動(1檔),同時溫度每升高2℃風扇檔位自動上升一個檔位(2-4檔)。
- WiFi模塊
選用:ESP8266 WiFi模塊,連接阿里云。
功能:手機APP控制風扇的開啟和關閉,風扇檔位。
- 按鍵
功能:切換手動或者自動模式;調節檔位。
- LCD顯示
選用0.96寸 OLED屏
顯示內容:當前工作模式和檔位模式。
參考:
- 按鍵
功能:可設置溫度下限值
從左到右按鍵依次是:加、減、檔位加、檔位減、切換(手動模式和自動模式切換)。
溫度設置范圍:10-40℃。
- RTC
STM32自帶RTC功能,選用此功能為了實現定時模式。
- 紅外遙控
功能:實現紅外遙控功能;
參考:紅外遙控功能的實現
- LED
作用:
- 電源指示燈
- 網絡狀態指示燈