Не работают двигатели
- Войдите на сайт для отправки комментариев
Чт, 14/05/2015 - 16:16
Добрый день! Сложилась следующая ситуация: работаю сейчас с Arduino UNO, подключена плата питания Ardumoto, которая выдает сигналы на двигатели. Потом я подключил ультразвуковой дальномер HC-SR04, загрузил в Arduino код для управления дальномером (двигатели задействованы не были). Сейчас, когда я загружаю старый код для двигателей, ничего с ними не происходит - они не работают. Пробовал использовать новые двигатели и плату питания -безрезультатно. Драйвера тоже переустановил. Подскажите, кто может, в чем проблема? Спасибо!
а пины не одни и теже задействованы?
Нет, я отключал дальномер и работал только с двигателями
значит пины неверно указал. или двигатели сдохли. или питание не доходит
Так я же говорю, что использовал и новые двигатели - они тоже не работают. Пины указаны точно верно, потому что раньше все работало безотказно и они выставлялись в соответсвии с datasheet к Ardumoto.
код приложи
К сожалению, только завтра утром получится. Код на компе, который у меня не дома.
Добрый день! Сложилась следующая ситуация: работаю сейчас с Arduino UNO, подключена плата питания Ardumoto, которая выдает сигналы на двигатели. Потом я подключил ультразвуковой дальномер HC-SR04, загрузил в Arduino код для управления дальномером (двигатели задействованы не были). Сейчас, когда я загружаю старый код для двигателей, ничего с ними не происходит - они не работают. Пробовал использовать новые двигатели и плату питания -безрезультатно. Драйвера тоже переустановил. Подскажите, кто может, в чем проблема? Спасибо!
Пин вообще живой? :)
И что за двигатели? Их без ардуины можно проверить?
С пинами все в порядке. Двигатели такие, с двумя контактами, к которым через провода подводится питания. Проверить их можно, и они рабочие. Уверен, что вся проблема с Arduino.
У коллеги тоже какие-то проблемы возникали с его Arduino, он взял новую, и на ней все заработало. У меня другой Arduino нет.
если проблемы возникли с пинами значит попалил. они не дохнут просто так
Понял, спасибо за помощь! Попробую завтра у кого-нибудь взять Arduino попользоваться.
Двигатели не напрямую от пинов питали? Пины на такое не рассчитаны)
Попробуйте с тех пинов, которые не работают, хотябы светодиод через резистор подключить и помигать им. Будет понятно - работают пины или нет.
Ну и сюда код+схемку будет не лишним.
Нет, конечно не напрямую от пинов. На Arduino сверху цепляется Ardumoto, у которой есть специальные выходы, которые выдают сигналы на двигатели. Светодиод подключал вместе с дальномером - все работало.
Код и схемку скину завтра.
Нет, конечно не напрямую от пинов. На Arduino сверху цепляется Ardumoto, у которой есть специальные выходы, которые выдают сигналы на двигатели. Светодиод подключал вместе с дальномером - все работало.
Код и схемку скину завтра.
Тогда имеет смысл проверить эту ардумоту)
Попробовал другую Arduino - такой же эффект. Схемку нарисую чуть позже, а вот код:
Схемка: http://imgur.com/PlKcuN8
dennsi_lewis, http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
и уберите из кода мусор
#define SPEED_LEFT 3 #define SPEED_RIGHT 11 #define DIR_LEFT 12 #define DIR_RIGHT 13 int val; bool ismoveallowed; void go(int speed, bool reverseLeft, bool reverseRight, int duration) { if (ismoveallowed==true){ analogWrite(SPEED_LEFT, speed); analogWrite(SPEED_RIGHT, speed); digitalWrite(DIR_LEFT, reverseLeft ? LOW : HIGH); digitalWrite(DIR_RIGHT, reverseRight ? LOW : HIGH); delay(duration); } else {} } void setup() { for(int i = 1; i <= 14; i++) pinMode(i, OUTPUT); } void loop() { if (val>10) ismoveallowed=true; else ismoveallowed=false; delay(5000); go(150, false, false, 1100); go(125, true, false, 1350); go(150, false, false, 2200); go(125, false, true, 1300); go(150, false, false, 1200); go(125, true, false, 680); go(100, true, true, 1500); go(0, false, false, 0); while (true) ; }Попробовал другую Arduino - такой же эффект. Схемку нарисую чуть позже, а вот код:
Чтот у меня сомнения, что дело в ардуине, если вы писали, что диоды работают от неё, т.е. выводы в порядке.
ИМХО если с ардуины тупо через транзисторы включить движки, то всё будет работать. Попробуйте проверить эту ардумоту. и все провода с соединениями к ней и от нее, чтот мне подсказывает, что скорее она сдохла/плохо подключена. :)
Диоды работают как от Arduino так и от Ardumoto. C Ardumoto буду сейчас мучиться.
Диоды работают как от Arduino так и от Ardumoto. C Ardumoto буду сейчас мучиться.
Заглянул в хрустальный шар и увидел, что в прошлый раз вы все подключали в другой USB порт... а в тот который вы щас подключили оно не работает..
Это критично?
Это критично?
а вы попробуйте :) хрустальный шар он вообще не ошибается
видимо все заработало :) я ж говорил что хрустальный шар не ошибается