USB-серво — устройство управления серво-приводом через USB. Серво приводы очень популярны при конструировании роботов, радиоуправляемых моделей и т.п. Я сконструировал данный девайс для управления небольшой игрушкой. На нижней ее части имеется кнопка, при нажатии на которую игрушка складывается. Я использую это устройство для получения информации с Jabber-клиента: когда кто-нибудь из друзей заходит в сеть — игрушка поднимается, когда выходят — опускается.
Серво-привод подсоединен при помощи 3-х-жильного кабеля: питание и сигнал управления. Напряжение питания 4.8-6 Вольт, которое можно взять от USB (5 Вольт). Сигнал управления серво, не должен создавать большую токовую нагрузку, поэтому он подсоединен напрямую к контроллеру. Угол поворота сервопривода задается при помощи ШИМ-модуляции. Частота сигнала около 50 Гц (1 импульс каждые 20 мс).
При использовании сервоприводов, учитывайте их мощность, чтобы не превысить максимально допустимую нагрузку на USB-порт. Если не соблюдать данное условие, то ваш USB-порт может выйти из строя!
В основе схемы лежит микроконтроллер ATmega8, а также Linux-клиент с управлением из под командной строки.
Данное устройство базируется на проекте USB-LED-Fader, который в свою очередь базируется на библиотеке PowerSwitch от Objective Development.
Использование устройства
Подсоедините устройство к USB-порту. Оно должно переместиться в точку 0.
Далее, используйте командную строку для ввода команды:
usb-servo set
Параметры:
angle — угол на который нужно повернуть (0 — полностью влево, 255- вправо)
Команда usb-servo status
вернет данные, в какой позиции на данный момент находится серво, к примеру:
Current servo angle: 42
Команда usb-servo set 23 установит угол в 23 позицию.
Команда usb-servo test используется для тестирования связи. Компьютер посылает множество случайных данных в устройство и принимает ответные данные. А далее сравнивает отосланные и принятые пакеты на предмет различия между ними.
Ниже вы можете скачать документацию, прошивки, PDF, схемы и прочую информацию
Прикрепленные файлы:
- usb-servo.rar (409 Кб)