CraftDuino v2.0
  • - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!

Подключение сервомашинок к Arduino

Решил я как-то сделать укачивальщик для младенцев.
Правда, без обратной связи — просто серва и всё.
Код управления можно брать прямо из примеров к библиотеке 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
  • 18 апреля 2011, 13:19
  • noonv

Комментарии (2)

RSS свернуть / развернуть
+
+1
Только вместо 7805 (в зависимости от модификаций и производителя ток до 1.5А) лучше использовать КР142ЕН5А (ток до 2А)
avatar

mogalkov

  • 18 апреля 2011, 15:30
+
0
Подскажите, а как подключить несколько серв одновременно к ардуино?
avatar

divan15

  • 16 июля 2014, 17:24

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.