Почему сервопривод продолжает дрожать, когда я использовал ШИМ для управления им на Raspberry Pi
Я пытаюсь использовать GPIO для имитации вывода ШИМ для управления сервоприводом на моей плате Rspi B. Но сервопривод продолжает дрожать и не может остановиться в ожидаемом положении. Кто-нибудь знает причину этого?
Исходный код может понравиться ниже:
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(12, GPIO.OUT)
vertical = GPIO.PWM(12, 50)
vertical.start(14)
time.sleep(0.2)
vertical.ChangeDutyCycle(0)
1 ответ
Решение
Я добавляю PCA9685, который представляет собой 16-канальный ШИМ-выход с управлением по шине I²C между Raspi и сервоприводом. Серво может работать правильно. Я думаю, что Linux работает на Raspi не RTOS. Поэтому выход ШИМ может быть нестабильным.