久久久国产精品视频袁燕,99re久久精品国产,亚洲欧美日韩国产综合v,天天躁夜夜躁狠狠久久,激情五月婷婷激情五月婷婷

程序員小哈
認證:優(yōu)質(zhì)創(chuàng)作者
作者動態(tài)
自動洗碗機綜合實例第二講 - 最小系統(tǒng)核心板PCB繪制
2024-07-18 09:21
自動洗碗機綜合實例第一講 - 最小系統(tǒng)核心板原理圖繪制
2024-07-16 09:40
線路板焊接的干貨都在這里呢
2024-07-14 12:08
基于單片機的智能風扇DIY總結(jié)
2024-07-13 14:42
基于HAL庫實現(xiàn)按鍵(外部中斷)翻轉(zhuǎn)一個LED
2024-06-30 14:02

基于單片機的智能風扇DIY總結(jié)

下面我對“智能風扇”中涉及到的知識點進行梳理,方便大家對照代碼和電路圖進行學習,大家一起學習,一起進步。

功能梳理

  • PCB線路板采用核心板+底板實現(xiàn)

核心板:排針引腳間距為2.54mm,2排,雙排間距為2.54mm的倍數(shù)(方便與面包板聯(lián)用),未使用引腳全部引出,核心板上的主芯片為STM32F103RET6。

目的:

方便與面包板配合使用;

核心板上預(yù)留兩個2.54mm間距,4腳座和5腳座,部分傳感器模塊只需要這兩個底座既可以實現(xiàn)模塊功能。

核心板上的主芯片相對較貴,做成核心板之后,可以重復(fù)利用,方便大家一起跟著做,以后我們只需要修改底板的設(shè)計即可。

上圖中各個模塊簡要說明:

  1. 標號1為ESP8266 WiFi模塊,用于實現(xiàn)與阿里云物聯(lián)網(wǎng)平臺連接,實現(xiàn)風扇的遠程控制功能;
  2. 標號2為使用三極管實現(xiàn)風扇的控制;
  3. 標號3為使用光耦+mos管的方式實現(xiàn)風扇的控制;
  4. 標號4為電源座;
  5. 標號5為底板上的5個按鍵,從下到上,按鍵功能分別為:風速+、風速-、風扇開關(guān)、風扇開及風扇關(guān);
  6. 標號6為核心板上預(yù)留的按鍵,用于實現(xiàn)模式的切換,本系統(tǒng)分為三個模式,默認為模式0,底板上的按鍵功能為上面的描述;模式1為修改系統(tǒng)時間功能,底板上的前三個按鍵用于調(diào)節(jié)實時時間的時分秒;模式2為修改定時時間功能,底板上的前三個按鍵用于調(diào)節(jié)定時時間的時分秒;
  7. 標號7為JATG下載STM32程序接口,SW模式,只需要三個引腳即可;
  8. 標號8為Micro USB底座,通過CH340C芯片與STM32的串口1相連,串口1一般用于系統(tǒng)調(diào)試信息的打??;
  9. 標號9為電源選擇方式跳線,當使用跳線帽短接時,系統(tǒng)供電來自于Micro USB接口;當跳線帽拔掉后,系統(tǒng)供電來源于標號4的電源座;
  10. 標號10為紅外接收頭;
  11. 標號11為OLED屏;
  12. 標號12為DS18B20溫度傳感器模塊,預(yù)留了兩種接口,直插和防水線式DS18B20溫度傳感器都可以與底板連接。

后臺回復(fù)關(guān)鍵詞“每月一練”可以獲得PCB工程文件,將下圖框選的文件發(fā)給線路板加工廠家,可以直接打樣。兩個板子在嘉立創(chuàng)十元錢就可以搞定。

參考閱讀:STM32單片機最小系統(tǒng)詳解

  • 風扇調(diào)速功能

采用PWM調(diào)速的原理來實現(xiàn)風扇速度的控制,四擋風速的占空比分別為:15%、30%、60%和100%。

當風速選擇0時,進入自動模式,溫度分為22℃以下、22到25℃、25到28℃及28℃以上四個區(qū)間,對應(yīng)風速的四個檔位;

為了控制簡單,大家可以安全操作,我們本次選用一個DC5V的風扇作為演示使用。

風扇調(diào)速原理,參考閱讀:利用PWM原理,實現(xiàn)呼吸燈功能

  • 溫度傳感器 DS18B20

用來測量環(huán)境溫度,實現(xiàn)自動功能。

STM32驅(qū)動DS18B20溫度傳感器,參考閱讀:DS18B20溫度傳感器時序圖解析(STM32)

  • WiFi模塊

選用ESP8266 WiFi模塊,連接阿里云物聯(lián)網(wǎng)平臺。

功能:手機APP控制風扇的開啟和關(guān)閉,風扇檔位及實時室溫顯示。

ESP8266 WiFi模塊的使用及連接阿里云物聯(lián)網(wǎng)平臺,參考閱讀:

mini D1 WiFi模塊Arduino開發(fā)簡介

七步快速開啟產(chǎn)品智能化

ESP8266連接阿里云物聯(lián)網(wǎng)平臺(Arduino方式)

快速接入阿里云物聯(lián)網(wǎng)平臺技術(shù)方案分享

  • 串口通信STM32的串口1作為Debug串口;串口5與ESP8266進行數(shù)據(jù)通信。

STM32串口通信的使用方法,參考閱讀:

STM32F103 串口的使用方法

物聯(lián)網(wǎng)模塊ESP8266返回的數(shù)據(jù)格式為JSON字符串,對此字符串進行解析,參考閱讀:

Keil環(huán)境下STM32工程加入cJSON

用cJSON解析心知天氣返回的數(shù)據(jù)包

  • 按鍵

實現(xiàn)切換手動或者自動模式;調(diào)節(jié)檔位,檔位加、檔位減、切換(手動模式和自動模式切換)。

按鍵功能實現(xiàn),參考閱讀:

Proteus仿真STM32實例:簡易搶答器

  • LCD顯示

選用0.96寸 OLED屏 顯示內(nèi)容:當前溫度、工作模式和檔位模式。

參考閱讀:

STM32驅(qū)動0.96寸OLED液晶屏

OLED液晶屏如何顯示中文呢?

  • RTC

STM32自帶RTC功能,選用此功能為了實現(xiàn)定時模式。此部分文章暫未介紹

  • 紅外遙控

功能:實現(xiàn)紅外遙控功能;

參考閱讀:

紅外遙控功能的實現(xiàn)

  • LED

作用:

  • 電源指示燈
  • 系統(tǒng)調(diào)試使用

LED驅(qū)動功能實現(xiàn),參考閱讀:

4行代碼實現(xiàn)LED閃爍

完成了本設(shè)計之后,考慮一下實現(xiàn)的功能,其實這個設(shè)計完全可以改成“智能霧化器”,功能跟本設(shè)計基本相同,只需要將DS18B20溫度傳感器更換為溫濕度傳感器即可,使用PWM功能可以實現(xiàn)霧化量的控制。

溫濕度傳感器的使用,參考閱讀:

DHT11及DHT21溫濕度傳感器時序圖解析(STM32)

成果展示

聲明:本內(nèi)容為作者獨立觀點,不代表電子星球立場。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請聯(lián)系:editor@netbroad.com
覺得內(nèi)容不錯的朋友,別忘了一鍵三連哦!
贊 1
收藏 3
關(guān)注 69
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧