Описание: нужна помощь, товарищи |
Поиск в теме | Версия для печати |
An40us |
Отправлено: 26 Октября, 2010 - 18:44:38
|
Рядовой
Сообщений всего: 9
Дата рег-ции: Окт. 2010
|
Привет Всем, уважаемые форумчане. Я встал в своём проекте и дальше сдвинуться никак не могу.
В общем, у нас следующее:
-Отладочная плата Arduino Nano;
-Драйвер двигателей L293D;
-Мотор http://www3.towerhobbies.com/cgi...=LXULR5&P=FR (к нему нету спецификаций, достал из радиоуправляемой машинки)
проблема заключается в том, что когда я включаю питание на микроконтроллере и проходит загрузка программы, микроконтроллер сразу перезагружается, и так до тех пор, пока я не отключу питание. хочу обратить внимание, что при замене того мотора на моторчик из старого видика - всё проходит нормально и работает.
так вот, дорогие форумчане, не могли бы вы объяснить, в чём, таки, проблема? дело действительно важное и срочное.
по необходимости могу выложить фотографии.
ах да, программа.
CODE:void setup() //ф-ция настройки и назначение пинов на ввод\вывод
{
pinMode(6, OUTPUT); //назначить пин 6 на вывод
pinMode(8, OUTPUT); //то же самое, только для пина 8
}
void loop() //ф-ция самой программы. выполняется циклично, бесконечно
{
digitalWrite(6, 1); //пин 6 подаёт сигнал с высоким потенциалом
digitalWrite(8, 0); //пин 8 подаёт сигнал с низким потенциалом, двигатель вращается в одну сторону
delay(5000); //ждём 5 секунд
digitalWrite(6, 0); //пин 6 подаёт сигнал с низким потенциалом
digitalWrite(8, 1); //пин 8 подаёт сигнал с высоким потенциалом, двигатель вращается в другую сторону
delay(500); //ждём 5 секунд
}
схема подключения: Прикреплено изображение
|
|
|
Белый Волк |
Отправлено: 26 Октября, 2010 - 20:01:25
|
Супермодератор
Сообщений всего: 648
Дата рег-ции: Февр. 2007
|
An40us
В Вашем случае, двигатель и управление имеют один и тот же источник питания, значит помехи, создаваемые двигателем в процессе работы, попадают в цепь питания микроконтроллера. В момент, когда щётки внутри двигателя переходят с одной обмотки на другую, происходит "провал" напряжения питания из-за практически короткого замыкания (упрощённо, умалчивая об индуктивности обмотки) по питанию. Микроконтроллеру может не хватить напряжения/тока для корректной работы или может сбоить кварцевый резонатор. Также виной сбоям может быть искрение из-за ЭДС самоиндукции обмоток, если не ошибаюсь.
Фильтром помех по питанию может быть пара конденсаторов - керамического (0,1 мкФ) и электролитического (10 мкФ). Конденсаторы следует размещать как можно ближе к выводам питания микроконтроллера. Проверьте, есть ли на Вашей плате Arduino Nano такие конденсаторы.
Иногда помогает конструкция из трёх керамических конденсаторов, монтируемых навесным способом непосредственно на двигателе: один между выводов двигателя и по одному с каждого вывода на корпус двигателя:
|
|
|
An40us |
Отправлено: 26 Октября, 2010 - 21:44:33
|
Рядовой
Сообщений всего: 9
Дата рег-ции: Окт. 2010
|
Спасибо всем за ответы.
Есть один ньюанс: двигатель, если подключить его напрямую к кроне (любому батареечному источнику питания), не вращается. Но однажды, о чём сильно пожалел, подключил двигатель к Arduino напрямую - т.е. +5V и GND. Запахло палёным, сгорела моя Arduino, зато я увидел, что двигатель вращается, и шикарно. С чем это может быть связано? (то, что мотор не вращается от обычного источника питания)(Отредактировано автором: 26 Октября, 2010 - 21:46:21) |
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
« Электронная мастерская » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|
|
|