樹莓派入門(三)之步進電機控制

2021-09-13 18:58:04 字數 1247 閱讀 7043

上一次我們說到了如何控制超聲波感測器,這一次我們來介紹一下如何控制步進電機。

一、首先弄明白什麼是:四拍,雙四拍,八拍。

四拍是說步進電機a,b,c,d四組線圈的通電時序,四拍的驅動正轉通電順序為a-b-c-d-a-b-c-d-a-……迴圈往復,-a-b-c-d-四拍為乙個迴圈週期。雙四拍的通電時序為ab-bc-cd-da-ab-bc-cd-da-...…,-ab-bc-cd-da-四拍為乙個迴圈週期。相對應的還有八拍的通電時序,a-ab-b-bc-c-cd-d-da-a。

具體的arduino**如下:

int flag=1;

void setup()

}void loop()

flag=0;

}}void coil_a1()

void coil_b1()

void coil_c1()

void coil_d1()

下面我來解釋一下:

電機是64步/圈,每步360° / 64 = 5.625°,出來還有1 / 32減速箱,所以是64 * 32 = 2048步/圈。

不知道大家用的步進電機是不是1:32的,如果你是1:64的那就把上面i<512改為i<1024,這樣也是轉一圈,具體怎麼算我想你應該會了吧。

如果還是不會,那就請多思考和多實驗幾次。

樹莓派的**如下:

樹莓派 步進電機

使用步進電機需要步進電機和步進電機驅動板兩樣東西,我使用的電機和驅動板型號分別為28byj 48 5v和ul2003晶元的五線四相步進電機驅動板 首先說明步進電機的驅動原理 驅動板上有in1,in2,in3,in4四個介面,根據資料得知這四個介面依次設定為低電平就可以驅動,我們分別用杜邦線將gpio...

樹莓派控制舵機和步進電機

import rpi.gpio as gpio import time pwm gpio.pwm pin,frequence 建立pwm例項 pwm.start dc 啟動pwm dc值 占空比 0.0pwm.changefrequency freq 改變pwm頻率 pwm.changedutycy...

關於樹莓派控制電機 Python

乙個月前開始玩樹莓派3,由於樹莓派是基於linux系統,用python語言來控制。所以入門python語言,當然最爽的就是驅動電機,根據自己的想法來控制。不得不說,python語言控制很有優勢,簡單而且沒有很多繁瑣的邏輯。所以近些年他上公升的快也是有道理的。乙個讓我印象最深的就是不需要先變數宣告,跟...