基於STM32F1系列,驅動L298N電機驅動板實現直流電機的啟動、停止、調速功能

苋星创烂嵌入式發表於2024-07-06

一. L298N電機驅動板

電源引腳

VCC 外接直流電源引腳,電壓範圍在5~35V之間
GND GND是接地引腳,連線到電源負極
5V 驅動晶片內部邏輯供電引腳,如果安裝了5V跳帽,則此引腳可輸出5V電壓,為微控板或其他電路提供電力供給,如果拔掉5V跳帽,則需要獨立外接5V電源

控制引腳

IN1 & IN2 電機驅動器A的輸入引腳,控制電機A轉動及旋轉角度
IN1輸入高電平HIGH,IN2輸入低電平LOW,對應電機A正轉
IN1輸入低電平LOW,IN2輸入高電平HIGH,對應電機A反轉
IN1、IN2同時輸入高電平HIGH或低電平LOW,對應電機A停止轉動
調速就是改變IN1、IN2高電平的佔空比(需拔掉ENA處跳帽)

IN3 & IN4 電機驅動器B的輸入引腳,控制電機B轉動及旋轉角度
IN3輸入高電平HIGH,IN4輸入低電平LOW,對應電機B正轉
IN3輸入低電平LOW,IN4輸入高電平HIGH,對應電機B反轉
IN3、IN4同時輸入高電平HIGH或低電平LOW,對應電機B停止轉動
調速就是改變IN3、IN4高電平的佔空比(需拔掉ENB處跳帽)

輸出引腳

OUT1 & OUT2 電機驅動器A的輸出引腳,接直流電機A或步進電機的A+和A-
OUT3 & OUT3 電機驅動器B的輸出引腳,接直流電機B或步進電機的B+和B-
調速控制引腳

ENA 電機A調速開關引腳,拔掉跳帽,使用PWM對電機A調速,插上電機A高速執行
ENB 電機B調速開關引腳,拔掉跳帽,使用PWM對電機B調速,插上電機B高速執行
OUT1、OUT2和OUT3、OUT4之間分別接兩個直流電機Motor1、Motor2,IN1、IN2、IN3、IN4引腳從微控制器接入控制電平,控制電機的正反轉,ENA、ENB接控制使能端,控制電機調速,L298N控制邏輯關係圖如下:

二.部分程式碼實現

  • 電機驅動程式碼
  • PWM調速程式碼

三.效果

https://www.bilibili.com/video/BV1am421G7dC/?spm_id_from=333.999.0.0&vd_source=89255cba8afeac9fb8528c6ea95bd2a9

相關文章