回覆列表
-
1 # A技術宅男
-
2 # 電子電路設計
stm32微控制器是一種高效能、低成本、低功耗的微控制器,可以說很多應用場合都會用到,特別是對於大型系統,像電源、充電樁、互動機、電機驅動、PLC、逆變器、印表機、掃描器、警報系統、影片電話、 HVAC 等。那麼對於如何用STM32驅動步進電機呢?
以STM32F429XX為例,這是一款工作頻率高達180MHz的高效能微控制器,供電電壓範圍是 1.7~3.6 V。有3個12位ADC、2個DAC、1個低功耗RTC、12個通用16位定時器(包括2個用於電機控制的PWM定時器)、2個通用3位定時器等。STM32F429XX系列有8種封裝,範圍從100引腳至216引腳,下面以176腳為例說明如何驅動步進電機
首先介紹步進電機型號24BYJ48嗎,這是一種微型的步進電機,經常用來驅動擺葉等,功率低至1W,它是四相八拍的,如果以四相四拍執行,那麼就有AB-BC-CD-DA-AB,如果以四相八拍執行,那麼執行順序是A->AB->B->BC->C->CD->D->DA-A
步進電機驅動需要脈衝訊號,可以直接用STM32的I/O口,不過要具有PWM輸出功能,或者其他的I/O口具有定時功能,只需要給一個定時器中斷,透過定時器控制脈衝快慢來實現電機的轉速控制。
-
3 # 餘輝431
直接接stm32的輸入輸出口就行了。uln2003.只是一個驅動晶片,你按一對一的借線就行了。
重要的是你用stm32這驅動函式。好好寫一些函式,以後都可以用。只要是工作方式相同的步進電機,只要用不同的驅動器都可以用,很方便的。
直接接STM32微控制器IO口即可,ULN2003 2V控制電壓即可工作。
需要注意的是,
ULN2003電平轉換速度不高,但最好接到微控制器PWM輸出控制埠。
埠最好接高速光耦隔離,起到保護作用。