樹莓派 步進電機

2021-07-30 14:46:28 字數 1832 閱讀 3062

使用步進電機需要步進電機步進電機驅動板兩樣東西,我使用的電機和驅動板型號分別為28byj-48-5vul2003晶元的五線四相步進電機驅動板

首先說明步進電機的驅動原理

驅動板上有in1, in2, in3, in4四個介面,根據資料得知這四個介面依次設定為低電平就可以驅動,我們分別用杜邦線將gpio 21(pin 40),gpio 20(pin 38), gpio 16(pin 36), gpio 19(pin 35)和in1,in2,in3,in4一一相連。

每次將四個gpio埠按下錶依次設定好電平後,可以sleep幾十毫秒來控制轉速

序列

gpio 21

gpio 20

gpio 16

gpio 19

0low

high

high

high

1high

low

high

high

2high

high

low

high

3high

high

high

low

4low

high

high

high

示例**:

#!/usr/bin/python

#coding: utf8

import rpi.gpio as gpio

import time

import sys

from array import *

gpio.setwarnings(false)

gpio.setmode(gpio.board)

steps = int(sys.argv[1]);

clockwise = int(sys.argv[2]);

arr = [0,1,2,3];

if clockwise!=1:

arr = [3,2,1,0];

ports = [40,38,36,35] # gpio 21(pin 40) gpio 20(pin 38) gpio 16(pin 36) gpio 19(pin 35)

for p in ports:

gpio.setup(p,gpio.out)

for x in range(0,steps):

for j in arr:

time.sleep(0.01)

for i in range(0,4):

if i == j:

gpio.output(ports[i],true)

else:

gpio.output(ports[i],false)

執行python motor.py 90 0可以順時針轉動大約80度。

執行python motor.py 90 1則可逆時針轉動大約80度。

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

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...

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

上一次我們說到了如何控制超聲波感測器,這一次我們來介紹一下如何控制步進電機。一 首先弄明白什麼是 四拍,雙四拍,八拍。四拍是說步進電機a,b,c,d四組線圈的通電時序,四拍的驅動正轉通電順序為a b c d a b c d a 迴圈往復,a b c d 四拍為乙個迴圈週期。雙四拍的通電時序為ab b...

樹莓派筆記004 步進電機驅動板

驅動方式 不仔細看這幅圖,再上網搜搜,很容易就接錯。我在這個地方被網上錯誤的坑了很久時間 可行的接法是先拔掉右邊的那個套子,最左邊引腳接外接電源負極,最右邊引腳接外接電源正極 仔細觀察,電路板上其實標註好了,左邊兩個引腳是 右邊兩個引腳是 雖說商家弄好了插頭,插上就能用,但是有時候會出錯,需要留心。...