Решил я как-то сделать укачивальщик для младенцев.
Правда, без обратной связи — просто серва и всё.
Код управления можно брать прямо из примеров к библиотеке Servo — скетч Sweep
#include <Servo.h> Servo myservo; // объект для управления сервомашинкой int pos = 0; // для хранения позиции void setup() { myservo.attach(7); // управляющий провод сервы подключён к 7 порту } void loop() { for(pos = 0; pos < 180; pos += 1) // от 0 до 180 градусов { // с шагом в 1 градус myservo.write(pos); // говорим серве куда идти delay(15); // ждём 15ms } for(pos = 180; pos>=1; pos-=1) // и назад { myservo.write(pos); // delay(15); // } }
В этом скетче, остаётся только подправить начальный и конечный градусы поворотов и всё 🙂
Остаётся вопрос с подключением сервомашинки к контроллеру. Можно запитать сервомашинку и напрямую, но если серва мощная, то стабилизатор питания контроллера будет очень сильно греться и может сгореть.
Выход может быть только один — использовать для питания сервомашинки отдельный регулятор напряжения.
Оказалось, что у меня уже есть подходящий кандидат — L7805CV(+5В 1.5А)
правда, он тоже греется, но я прикрутил к нему небольшой радиатор (металлическая пластина и болтик с гайкой из детского конструктора 🙂
Подключение этого регулятора просто, как две копейки:
1 — левая нога — вход (к питанию ),
3 — центральная — земля,
2 — правая — выход (наши +5V для питания сервомашинки)
( по датащиту рекомендуется также подключать парочку конденсаторов)
Втыкаем L7805 с радиатором в маленькую платку из набора Starter kit и подключаем её к питанию контроллера CraftDuino (разумеется, желательно подключаться напрямую к источнику питания — чтобы не нагружать защитный диод на дуине).
Остаётся вопрос — как подключить к плате сервомашинку?
Очень просто — нужно использовать пины!
Откусываем 3 (4 или лучше — 5 пинов) от гребёнки и аккуратно вдавливаем три пина, как показано на фотографии:
— лучше использовать 5 пинов, так как крайние пины обеспечивают более надёжную посадку.
Вуаля — можно втыкать разъём сервомашинки прямо в плату!
По теме
Сервы
Сервы 2. Взгляд под корпус
Servo library – библиотека для работы с сервомашинками
Переделка в серву постоянного вращения
0 комментариев на «“Подключение сервомашинок к Arduino”»
Только вместо 7805 (в зависимости от модификаций и производителя ток до 1.5А) лучше использовать КР142ЕН5А (ток до 2А)
Подскажите, а как подключить несколько серв одновременно к ардуино?