代码之家  ›  专栏  ›  技术社区  ›  Jan sebastian

在覆盆子PI上安装DM860双极驱动电机

  •  0
  • Jan sebastian  · 技术社区  · 6 年前

    因此,我想在Raspberry Pi 3上使用我的Leadshine DM860双极驱动器,并且我使用来自 https://makezine.com/2014/03/19/driving big stepper motors with arduino/ (i already try it on arduino and it's working,i use code'nema34_但是它不起作用。这就是我的代码示例:

    导入rpi.gpio作为gpio 导入时间 gpio.setmode(gpio.bcm)设置模式 gpio.setwarnings(假) #gpio.设置(26,gpio.out) gpio.设置(21,gpio.out) gpio.设置(20,gpio.out) #gpio.输出(26,真) gpio.输出(21,假) #gpio.输出(21,gpio.低) 微步=0 虽然真实: gpio.输出(20,真) 睡眠时间(1) gpio.输出(20,假) 睡眠时间(1) 微步=微步+1 打印(微步) 清除() < /代码>

    司机和树莓之间的接线如下:

    那么,我应该在树莓圆周率上做什么配置呢?谢谢你

    编辑:

    我改变控制信号连接器(P1)接口,我选择连接到PNP信号。似乎Arduino和Raspberry PI之间有不同的方式,它们如何为每个连接到其GPIO管脚或I/O管脚的传感器/设备提供电源和信号波(我已经在Arduino上试过了,它开始工作了,我用了代码“nema34-potensiometer.ino”),但没有工作。下面是我的代码示例:

    import RPi.GPIO as GPIO
    import time
    
    GPIO.setmode(GPIO.BCM)
    GPIO.setwarnings(False)
    
    #GPIO.setup(26,GPIO.OUT)
    GPIO.setup(21,GPIO.OUT)
    GPIO.setup(20,GPIO.OUT)
    
    #GPIO.output(26,True)        
    GPIO.output(21,False)
    #GPIO.output(21,GPIO.LOW)
    
    microStep = 0
    
    while True:
        GPIO.output(20,True)
        #time.sleep(1)
        GPIO.output(20,False)
        time.sleep(1)
        microStep = microStep + 1
        print(microStep)
    
    GPIO.cleanup()
    

    驱动器和树莓之间的接线如下:

    enter image description here

    那么,我应该在树莓圆周率上做什么配置呢?谢谢您

    编辑:

    enter image description here

    我改变控制信号连接器(P1)接口,我选择连接到PNP信号。似乎Arduino和Raspberry Pi之间有着不同的方式,它们如何为每个连接到GPIO管脚或I/O管脚的传感器/设备提供电源和信号波。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jan sebastian    6 年前

    我改变控制信号连接器(P1)接口,我选择连接到PNP信号。似乎Arduino和Raspberry Pi之间有着不同的方式,它们如何为每个连接到GPIO引脚或I/O引脚的传感器/设备提供电源和信号波。

    我改变控制信号连接器(P1)接口,我选择连接到PNP信号。似乎Arduino和Raspberry Pi之间有着不同的方式,它们如何为每个连接到GPIO管脚或I/O管脚的传感器/设备提供电源和信号波。