基於STM32微控制器的28BYJ 48步進電機驅動

2021-10-03 19:55:59 字數 1399 閱讀 7986

一、uln2003

這是uln2003購買驅動板的電路圖,in1、in2、in3、in4為輸入端,分別和輸出端的out1、out2、out3、out4一一對應。
二、微控制器

所使用的微控制器是stm32f103zerct6系列,使用微控制器的pb12、pb13、pb14、pb15分別連線uln2003輸入引腳的in1、in2、in3、in4腳。

三、28byj-48步進電機

步進電機28byj48型四相八拍電機,電壓為dc5v—dc12v。當對步進電機施加一系列連續不斷的控制脈衝時,它可以連續不斷地轉動。每乙個脈衝信 號對應步進電機的某一相或兩相繞組的通電狀態改變一次,也就對應轉子轉過一定的角度(乙個步距角)。當通電狀態的改變完成乙個迴圈時,轉子轉過乙個齒距。

四相步進電機有兩種執行方式:①四相四拍、②四相八拍。

1、拍數:完成乙個磁場週期性變化所需脈衝數或導電狀態用n表示,或指電機轉過乙個齒距角所需脈衝數,以四相電機為例,有四相四拍執行方式即ab-bc-cd-da-ab,四相八拍執行方式即 a-ab-b-bc-c-cd-d-da-a。

2、步距角:對應乙個脈衝訊號,電機轉子轉過的角位移用θ表示。θ=360度/**子齒數j執行拍數),以常規

二、四相,轉子齒為50齒電機為例。

四拍執行時步距角為θ=360度/(504)=1.8度(俗稱整步)

八拍執行時步距角為θ=360度/(508)=0.9度(俗稱半步)

3、拍數:完成乙個磁場週期性變化所需脈衝數或導電狀態用n表示,或者指電機轉過乙個齒距腳所需脈衝數。

四相四拍執行方式:ab-bc-cd-da-ab

四相八拍執行方式a-ab-b-bc-c-cd-d-da-a

例如:四相八拍方式下,每接收到乙個脈衝訊號,轉過0.9度,如果每秒鐘接收400個脈衝,轉速為4000.9=360度/s。

驅動方式

導線顏色 1 2 3 4 5 6 7 8

5紅 + + + + + + + +

4橙色 - -

3黃色 - - -

2粉色 - - -

1藍色 - - -

u8 tim3_count=0;

void

tim3_irqhandler

(void)if

(tim3_count==0)

else

if(tim3_count==1)

else

if(tim3_count==2)

else

if(tim3_count==3)

tim3_count++;}

}void

tim_init

(void

)int

main

(void

)

注意:定時器的週期不能再減了,否則電機不

基於STM32微控制器的車牌識別

使用stm32f103rct6作為主控,攝像頭使用ov7670 帶fifo stm32進行了16倍頻。識別過程分別為 影象採集,二值化,識別車牌區域,字元分割,字元匹配。通過ov7670攝像頭進行影象採集,採集的影象大小為320 240畫素,畫素格式為rgb565。每個畫素由兩位元組組成,第一位元組...

微控制器學習(一) 微控制器基礎 STM32

io四種輸入工作模式 io四種輸出工作模 stm32有8個16位定時器 stm32具有強大的異常響應系統,它把能夠打斷當前 執行流程的事件分為異常 exception 和中斷 interrupt 並把它們用乙個表管理起來,編號為 3 6的中斷向量定義為系統異常,編號從7到19的為外部中斷。中斷向量控...

微控制器 STM32庫開發

1.stm32庫開發是什麼?st公司推出的基於cortex m3核心的mcu 微控制器,也就是通常所說的微控制器 倡導使用韌體庫開發,僅通過呼叫庫裡面的api 應用程式介面 就可以迅速搭建乙個程式,寫出各種使用者需要的應用。庫開發方式自頂向下,可以避免對底層暫存器的繁瑣操作,能大大降低學習門檻和開發...