树莓派3B控制28步进电机

       由于项目需要楼主需要利用步进电机来实现一个开关拉门的动作。由于,控制精度要求不高,所以只需要树莓派做控制器即可。网上树莓派控制步进电机的教程大多局限于如图所示的小功率步进电机,不符合项目需求。所以,楼主自行购买了28步进电机及相应的驱动器,完成了对步进电机的控制。

树莓派3B控制28步进电机_第1张图片

硬件设备:树莓派3B

                28步进电机及其驱动

                12V开关电源

                 3.3V-5V电平转换器

由于驱动器输入需要5V的脉冲,而树莓派可控管脚的输出电压为3.3V,所以楼主在网上购买了3.3V-5V的电平转换模块。

树莓派3B控制28步进电机_第2张图片

树莓派3B控制28步进电机_第3张图片

       树莓派管教示意图如图所示,其中管脚2或4作为电源为电平转换装置供电,驱动器采用共阳极接法。管脚38作为换向电平,经过电平放大模块与驱动器方向信号线连接。管脚40作为脉冲输出端经过电平放大模块与驱动器信号线连接,实物图如下所示

树莓派3B控制28步进电机_第4张图片


步进电机python控制程序如下:

import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)   
GPIO.setmode(GPIO.BOARD) 
GPIO.setup(38,GPIO.OUT)
GPIO.setup(40,GPIO.OUT)
GPIO.output(38,False) 
#False open door
#True close door
n=0
while True:
    n=n+1
    time.sleep(0.0001)
    GPIO.output(40,False) 
    time.sleep(0.0001)
    GPIO.output(40,True) 
#    print(n)
    if n==10000:
        break


你可能感兴趣的:(树莓派相关)