一、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 應用程式介面 就可以迅速搭建乙個程式,寫出各種使用者需要的應用。庫開發方式自頂向下,可以避免對底層暫存器的繁瑣操作,能大大降低學習門檻和開發...