當前位置:編程學習大全網 - 編程語言 - keil5讓風扇轉動代碼

keil5讓風扇轉動代碼

智能風扇是壹款常見的智能設備,用戶可以使用手機 App 輕松控制,通過遠程控制開關、風速、場景聯動等來輕松創造出溫暖、放松、舒適的室內空間。本教程采用 Keil5 進行編程,基於塗鴉 IoT 平臺和三明治 BLDC 功能板,介紹如何快速開發壹款安全性強的智能風扇的原型。

方案介紹

MCU 方案與 SoC 方案不同,傳感器和聯網模組的驅動代碼寫在 MCU 中,您可以自己開發 MCU 代碼,擁有更多的可玩性。

塗鴉三明治開發板 BLDC 套件中,BLDC 板通過 PWM 接口接收 NUCLEO-G071RB 傳過來的 PWM,BLDC 板通過接收到的 PWM 的占空比的大小對電機進行驅動。MCU 控制板通過串口 與 Wi-Fi 通信板連接,使用塗鴉智能 App 配網,可以將BLDC板的輸出參數狀態展現在手機端。MCU 型號為 STM32G071RB。

相關信息

只需簡單的外圍處理便可實現高效率的 FOC 電機驅動。FU6832 的有感啟動無感運行FOC驅動主要應用在各類低壓風機上,典型應用如落地扇、空氣凈化器等。

註意:雖然 BLDC 功能板支持串口,按鍵和PWM控制,但是 MCU 控制板和 Wi-Fi 通信板通過右下角串口通信,為了減少對 BLDC 控制的影響,該功能板默認是只支持 PWM 控制的。

BLDC 板的采樣頻率是 12M,通過 PWM 占空比的大小來控制電機轉速的,輸入 PWM 占空比越大轉速越快。PWM 占空比越大轉速越快,本教程中預設的輸出頻率為 1000HZ。

開機 PWM 占空比:0.08,大於該占空比時開機

關機 PWM 占空比:0.06,小於該占空比關機(停機占空比不要設置為改變轉向占空比區間內)

改變轉向的 PWM 占空比:0.01~0.025,處於該占空比則停機改變方向

PWM 輸出極性(Polarity)為低(LOW)

PWM配置示例(主頻 16M)如下圖所示:

物料清單

硬件 (4)

塗鴉三明治 Wi-Fi MCU 通信板(WB3S)

數量:1

板載塗鴉 WB3S 模組,負責智能化連接。模組已燒錄通用固件,MCU 對接塗鴉串口協議,即可使用塗鴉模組、App、雲壹站式智能化服務。

塗鴉三明治BLDC電機驅動功能板

數量:1

負責通過判斷接收到的 PWM 的占空比大小進行對電機的控制。

塗鴉三明治直流供電電源板

數量:1

用標準的 Arduino 外形尺寸,您可以直接將相應的開發板堆疊在上方進行供電。因對BLDC功能板需要 12V,5V,3.3V 電源,使用電源板可以減少排線。

NUCLEO-G071RB

數量:1

采用 ST 官方 MCU 主控板,負責傳感數據接收和模組通訊控制。NUCLEO-G071RB 開發板支持 Arduino 接口。

第 1 步:硬件連接和例程環境

本次使用的塗鴉三明治開發板 BLDC 套件主要包含:

BLDC 功能板

  • 上一篇:基於機器視覺的公路車流量檢測系統?
  • 下一篇:誰能幫我編寫壹個程序 最好能告訴我每壹句是什麽意思 謝謝。在線等
  • copyright 2024編程學習大全網