如何用树莓派编程控制五针电机

0 投票
2 回答
506 浏览
提问于 2025-04-18 15:05

我最近在做一个项目,想用树莓派来控制一个5针的伺服电机。

5针伺服电机

我查了一些资料,发现Adafruit有一个只有3针的伺服电机。这是Adafruit的3针伺服电机的链接。

问题

5针和3针的伺服电机有什么区别?
如果它们是一样的,那这个5针伺服电机的接线图是什么样的?

这是3针伺服电机的源代码。

    # Servo Control
import time
def set(property, value):
try:
f = open("/sys/class/rpi-pwm/pwm0/" + property, 'w')
f.write(value)
f.close()   
except:
print("Error writing to: " + property + " value: " + value)
 
 
def setServo(angle):
set("servo", str(angle))
set("delayed", "0")
set("mode", "servo")
set("servo_max", "180")
set("active", "1")
 
delay_period = 0.01
 
while True:
for angle in range(0, 180):
setServo(angle)
time.sleep(delay_period)
for angle in range(0, 180):
setServo(180 - angle)
time.sleep(delay_period)

我需要做哪些修改才能控制5针伺服电机?有没有什么大的改动?

2 个回答

0

我发现其实你可以把步进电机、伺服电机或者直流电机连接到你的树莓派上。想了解更多,可以查看Adafruit关于步进电机连接树莓派的链接。

树莓派步进电机连接

如果你看看其他的课程,你会发现其实可以把直流电机、步进电机或者伺服电机都连接到你的树莓派上。

1

那不是伺服电机。它是一个5针的步进电机,你还需要一个单极驱动器。

撰写回答