Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Управление двигателем постоянного тока через мост с помощью микроконтроллера
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Maycal
Доброе время суток, так как я новичок в этом деле столкнулся с проблемой, помогите пожалуйста.
Был собран мост для управления двигателем постоянного тока (моторчиком). Все просто: подаешь 4 вольта на первый провод крутится в одну сторону, подаешь 4 вольта на второй провод - в другую сторону.
Но дело в том, что подавать напряжение нужно от микроконтроллера. А все дело в том, в микроконтроллере логическая единица не 0, а где-то 2 вольта. Из-за этого ничего не получается, одна тянет в одну сторону, другая чуть слабее в другую. В результате моторчик крутиться очень медленно, бывает даже вообще не запускается и т.п Скажите пожалуйста, как выйти из этой ситуации? Как сделать так, чтобы когда нужен ноль на выходе контроллера был 0. А когда высокий был высокий.
Marian
Теория http://www.panstaniw.ru/panstaniw55.htm
Выдрать схему можешь Radio 2009.12 стр. 41
Александр Куличок
Приведите схему с номиналами компонентов. Укажите тип контроллера.
И излогайте свои мысли более четко, а то выражение "в микроконтроллере логическая единица не 0, а где-то 2 вольта" никуда не вяжется. И кто такая "одна" и "другая", которые что-то на себя тянут?
Цитата
Скажите пожалуйста, как выйти из этой ситуации? Как сделать так, чтобы когда нужен ноль на выходе контроллера был 0. А когда высокий был высокий.

Для этого не нужно перегружать пины контроллера.
Для примера, у меги64 (при питании 5В), при входном/выходном токе 20 мА напряжение поднимается/просаживается на 0,5В.
То есть если пин подтянуть к питанию резистором ~220 Ом и на порт подать лог."0", (здесь "тестируем" входной ток, sink) то напряжение на пине будет не 0, а ~0,5В
А если пин притянуть к земле и подать лог."1", то напряжение будет 5 - 0,5 = 4,5В.
У страрых авр-ок пины к тому же не были симметричны. Т.е. они не могли выдать большой ток по лог."1", и напряжение на выходе просаживалось на 0,5В уже при токе 4 мА (у АТ90S8535)
Детальнее по нагрузочной способности пинов авр контроллеров - в разделе Typical Characteristics -> Pin Driver Strength даташита (графики I/O PIN SINK CURRENT vs. OUTPUT VOLTAGE и I/O PIN SOURCE CURRENT vs. OUTPUT VOLTAGE )
VSt&
Может быть, Вы пытаетесь питать двигатель непосредственно от ножек контроллера? Или на выходе контроллера сигнал с ШИМ? Иначе, откуда взяться двум вольтам (вряд ли Вы используете совсем уж низковольтный МК).
_Pasha
Цитата(Maycal @ Jan 19 2010, 19:46) *
Как сделать так, чтобы когда нужен ноль на выходе контроллера был 0. А когда высокий был высокий.

Нажмите для просмотра прикрепленного файла
Александр Куличок
+2V - это опорное??
Здесь только увеличивается ток "1" (и то, в зависимости от верхнего резистора), отдаваемый в Out.
А ток нуля в контроллер наоборот, повышается (к нему добавляется ток от верхнего резистора и малый ток базы), отчего ноль на выходе будет отображен еще бОльшим напряжением.
При питании контроллера 5В аналогичного эффекта можно добиться, установив простую подтяжку к +5В

А в данном случае схема похожа на простой на простой преобразователь уровней с ~1.5 на 5В
ILYAUL
А можно схему Вашего моста выложить с подключением к контроллеру и моторчику
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.