Я экспериментирую с небольшим серводвигателем с Raspberry Pi, используя ШИМ (широтно-импульсная модуляция). Насколько я понимаю, сервопривод должен реагировать на разную длину импульса. Я должен увидеть какое-то движение, если выведу постоянную прямоугольную волну, верно?
И если я вывожу постоянный ВЫСОКИЙ сигнал, сервопривод ничего не должен делать.
Есть ли способ проверить, правильно ли работает сервопривод? У меня нет осциллографа, поэтому я не могу подтвердить, что мой код выводится так, как должен - думаю о том, чтобы поставить светодиод, и я должен увидеть мигающий свет.
Посмотрите характеристики вашего сервопривода. Он ожидает увидеть импульс каждые 20 мс или около того. Длительность импульса будет определять угол. NB Это время 20 мс может варьироваться в зависимости от типа используемого сервопривода . Длина импульса в течение этого времени будет определять положение (минимум около 1 мс, максимум около 2 мс).
Три соединительных провода: питание (+5 В), управляющий сигнал и заземление. Уточните у производителя конкретный цветовой код. Проверьте работу сервопривода, установив импульс 1,25 мс (0–5–0) каждые 20 мс. Рука должна повернуться в положение 0 градусов. Затем измените длину импульса на 1,75 мс, и рука должна повернуться на 180 градусов. Ставить на вход постоянный высокий сигнал не рекомендуется.
Что касается тестирования выхода, вы можете попробовать громкоговоритель с высоким импедансом (> 64 Ом), подключенный последовательно с небольшим конденсатором (скажем, 0,1 мкФ). подключите одну сторону к земле, а другую к зонду (кусок провода). Вы должны услышать низкочастотный гул, если выходная линия включается и выключается.
АндреяКо
Курт Э. Клотье