Приобрел я два сервомоторчика HS-81 micro, производителя Hitec, дополнительные характеристики этого сервомотора:
Размер: 30*12*30 мм. Действие скорости (Operating Speed): 0.11 сек/60 градусов АТ 4.8 вольт. Вращающийся момент (Output Torque): 2.6 кг.см(36oz.in) AT 4.8 вольт. Вес (Weight): 16.6 г (0.58oz). Размер (Size): 30*12*30мм
Я честно сказать даже понятия пока не имею как их запустить, что для этого мне нужно? Собрать дополнительную плату управления этими сервомоторами? У кого есть опыт работы с сервомоторами, подскажите пожалуйста порядок управления этими двигателями (по возможности с линками на ресурсы, очень буду благодарен).
Занимался я поиском, но конкретного решения так и не нашел, только обсуждение и теорию, а схем и прочего нету (на форуме) Мне надо собрать контролер на два сервомотора, но я без визуального хелпа просто не смогу этого сделать, если кто сталкивался с подобной проблемой помогите пожалуйста принципиальными схемами и програмным решением. (желательно на МК АТ90S2313 или Tini2313). Заранее спасибо!
Теория управляния сервой такова в двух словах: Импульс повторяетсья с частотой 50 гц от длины импульса зависит как повернется серва если длина импкльса 1.5 мк то по центру если 0.9 то в левом крайнем положении, если 2.1 то в правом крайнем положении, нам нужно генерировать этот сигнал. Програмно на tiny2313 можно управлять 8 сервами, програмно тоесть МК все время будет занят только генерацией импульсов. Если МК больше не для чего ненужен то почему-бы и нет. Сервами также можно управлять аппаратно генерирую ШИМ сигнаг. Что такое ШИМ и как его сгенерировать написано на http://avr123.nm.ru/z8.htm но у tiny2313 всего 1 ШИМ тоесть одна серва на МК что не очень удобно. Или придется перейти на более навороченный МК или програмно на tiny2313. Советую перейти на mega16. На mega16 можно управлять 4 сервами с одного МК не загружая его.
Чтобы управлять шаговым двигателем, нужен драйвер например LB**** или ULN****, а для сервы требуется драйвер или можно напрямую подключать к портам МК? Если требуется, то какой?
Драйвер не какой не нужен, у сервы есть три контакта, земля, питание, сигнал. Землю цепляешь к общей земли, сигнал цепляешь на ножку МК можно через резистор но это не обязательно, питание на +5 вольт. Вывод специальный драйвер не нужен (он уже в серве стоит с завода)
Какой сигнал нужен серве я написал чуть выше. Прогрограмно это делаеться так: в ключаем таймер на частоту 50 гц и включаем прерыввание по переполнению таймера. Когда происходит прерывание мы подаем на ножку PB0 (к этой ножке и надо цеплять сигнальный провод сервы) лог. 1 потом ждем от 0.9 мс до 2.1 мс и подаем лог.0 на этуже ножку.
Вместо delay(время); вставляем функцию задержки, что такое задержка и как этим пользоватьсчя напиано в курсе. Это будет программный способ, чем он плох, да тем что МК будет сидеть в прерывании и ждать от 0.9мс до 2.1мс и ничего больше сделать. Разберись сначало с ним.