Почему сервопривод продолжает дрожать, когда я использовал ШИМ для управления им на 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. Поэтому выход ШИМ может быть нестабильным.

Другие вопросы по тегам