Arduino + Четырехколесная платформа

Тема в разделе "Arduino & Shields", создана пользователем Kostya, 20 сен 2011.

  1. Kostya

    Kostya Нуб

    Добрый вечер! Спасибо амперке за быструю доставку заказа!
    Вопрос в следующем: Есть arduino uno + набор Платформер (Четырехколесная платформа), необходимо управлять колесами платформы отдельно (возможно ли это с uno + motor shield?)
    Откуда брать питание для моторов (с адруино или батареечного отсека что в комплекте с платформой?) (Как управлять скоростью и направлением вращения колес?)
    Заранее спасибо за ответы...
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Добрый!

    На Motor Shield есть 2 канала. Можете подключить левые к одному, правые — к другому. Или действительно есть потребность в абсолютно независимом управлении? Настоящие машины так не обычно не умеют :)

    Питание лучше брать из батарейного отсека. Так вы не рискуете спалить Arduino: моторы — довольно мощные потребители. Я говорю о контакте Arduino +5V. Можете спокойно брать питание с Vin, но оно там как-то должно оказаться. Если используете блок питания, Vin подойдёт. Но с блоком питания мобильная платформа становится не такой уж мобильной.

    Скоростью колёс можно управлять подавая различные PWM-сигналы на контакты, соответствующие моторам, т.е. контакты 5 и 6. Код можете подсмотреть на wiki, в статье о двухколёсной платформе. Тут принцип тот же самый.
     
  3. Kostya

    Kostya Нуб

    Спасибо, код уже посмотрел. (Принцип понятен). Я понял так: Если запитывать ардуино от блока питания (12V), тогда на Vin их можно и забрать?
     
  4. nailxx

    nailxx Официальный Нерд Администратор

    В общем и целом можно. Но не долго. Эти моторы расчитаны на штатное напряжение 7.2 вольт, поэтому попробуйте режим 7.5 В.
     
  5. Kostya

    Kostya Нуб

    Прошу прощения за мою не компетентность, но как запитать моторчики от Vin?
    Ведь при управлении платформой необходимы оба канала M1+ и М1- (скорость и направление), питание к ним то откуда идет (arduino?)
     
  6. nailxx

    nailxx Официальный Нерд Администратор

    Да, питание к чипу H-Bridge (а следовательно и к моторам) идёт от Vin. Покрутите плату на свету: в бликах видна распайка дорожек.
     
  7. Kostya

    Kostya Нуб

    Доброе утро! Проблемы продолжаются...
    При подключении 1 двигателя от платформы к контактам 4 и 5 на motor shield (питание от usb) все работает (на Vin - 4.5)
    Но при подключении блока питания на 7.5 колесо не крутит =(. На Vin - 9
    Что делать и почему так?
     
  8. nailxx

    nailxx Официальный Нерд Администратор

    Не понимаю, вы включили блок питания на 7.5 В и на Vin получаете 9 В??
     
  9. Kostya

    Kostya Нуб

    Да.
    Замерял мультиметром тем что в комплекте Uno+ (как на плате - Vin) (так и в штекере блока питания)
     
  10. nailxx

    nailxx Официальный Нерд Администратор

    Всё это очень подозрительно. Замерьте напряжения спрямо с блока, при разных положениях переключателя. Может он какой-то бракованный?!

    Но сути дела это особо не меняет: вы получили 9 В на вход и при всём при этом моторы не крутятся… А должны бы. При этом они крутятся от 5 В. Где-то тут ошибка.

    Можете попробовать запитать от батарейного отсека? Можете не припаивать штекер, просто концы приделать к дыркам Vin (красный провод) и GND (чёрный провод) на Motor Shield.
     
  11. Kostya

    Kostya Нуб

    Блок питания действительно плох =(
    Напряжение не соответствует написанному на нем при различных режимах (врет в среднем на 2.5)
    От батарейного отсека уже пробовал, моторы ведут себя странно... Возможно что им не хватает напряжения? От батарейного отсека идет 7.2
     
  12. nailxx

    nailxx Официальный Нерд Администратор

    В чём заключается странность? 7.2 В — самый раз.

    По поводу блока: напишите мне в личку свой e-mail. Разберёмся с компенсацией за брак.
     
  13. Kostya

    Kostya Нуб

    Сборка 4-х колесной платформы прошла успешно. Моторы подключены к motor shield (правая и левая сторона). Питание идет от батарейного отсека (7.2В)
    В arduino записана программа (все колеса едут вперед)

    Проблема 1: поставил платформу на пол (линолеум) включаю питание тумблером, а она не едет (слышно что пытается но никак), при раскрутки моторов по полу едет...
    • При отключении питания от батарейного отсека и подключении по usb - едет (медленно).
    • При одновременном питании от usb и батарейного отсека - едет достаточно быстро.
    Скорость в программе (255).
    Что сделать для того чтобы платформа вышла на заявленную скорость от батарейного отсека (70 см/сек)?
    Возможно ли что моторам не хватает силы тока от батареек или напряжения?

    p.s. Спасибо за понимание с блоком питания.
     
  14. nailxx

    nailxx Официальный Нерд Администратор

    Что-то не так с батарейным отсеком. Вы его подключили, припаяв штекер и воткнули штекер в Arduino?

    Какие батарейки вы используете? Не общеизвестный факт, но для питания моторов в разы лучше использовать никельметаллгидридные (NiMH) батарейки, не алкалайновые.
     
  15. Kostya

    Kostya Нуб

    Да, подключение производил именно так.
    Батарейки Alkaline
     
  16. Kostya

    Kostya Нуб

    Доброе утро.
    При изменении типа батарей на (NiMH) эффект остался прежним, как не ехала на все 4 двигателя от батарей так и не едет. Что еще можете посоветовать? (Могу снять видео, прислать фото разводки проводов, программу для arduino)

    При подключении не через ардуино (напрямую) к батарейному отсеку - едет очень быстро.
     
  17. nailxx

    nailxx Официальный Нерд Администратор

    Доброе! Напрямую — вы имеете в виду к дыркам Vin и GND на Motor Shield или прямо напрямую к моторам мимо шилда? У меня ещё одна догадка: вы не могли перепутать полярность при припайке штекера? Красный — центр, чёрный — внешний. Всё так?
     
  18. Kostya

    Kostya Нуб

    Напрямую т.е. мимо Шилда прямо от штекера батарейного. (Припаян верно, полярность проверял мультиметром и цветами)

    Еще есть проблема с датчиками инфракрасными. При подключении через I/O Shield (полярность верная) в Com-консоль всегда выдает 1 (один раз проскочил 0) и все... Как с ним работать (датчиком)?
    Собирал схему на брэдборде (http://cxem.net/arduino/arduino15.php) эффект тот-же на обоих датчиках...
     
  19. nailxx

    nailxx Официальный Нерд Администратор

    А когда всё «нормально» подключено, сколько вольт выдаётся на клемах Motor Shield'а?

    Пироэлектрические датчики особенны вот чем: после включения они стабилизируются около минуты, в это время их не стоит трогать. Линза френеля (белая штуковина) должна быть объязательно одета, иначе максимальная дистанция срабатывания уменьшается в разы.
     
  20. Kostya

    Kostya Нуб

    Про линзу... На одном из пришедших датчиков в пакете эта линза была снята, при открытии выяснилось что на плате отсутствует крепление для линзы (со вторым датчиком все нормально)

    На клемах выдается по 4.8 В