Не работает ULN2003
- Войдите на сайт для отправки комментариев
Добрый день.
Есть такой модуль, он работает замечательно. Но он слишком большой, поэтому я купил такой модуль:
А вот с ним начались проблемы. Схема простая. Arduino Nano запитано от 5В/1,5А блока питания от свитча на вывод 27 (+5В). Пробовал питать и на 30 вывод, но напряжение немного проседает, да и смысл греть воздух. Блок питания выдаёт 5,15В. К ардуине подключен синий модуль с ULN2003. Питание на ULN2003 заведено напрямую с этого же блока питания. В качестве нагрузки пробовал подключать светодиод и мультиметр. :)
Проблема вот в чем. Когда сигнал с ардуины на ULN2003 не поступает, на всех выходах ULN2003 примерно 5В. Когда поступает сигнал, на соответствующем выходе напряжение падает не до 0В, как на большом зелёном модуле, а до 3,6В. Соответственно, разницы напряжений недостаточно для питания нагрузки. При этом замеряю напряжение на выводе ардуины, с которого подаётся сигнал на ULN2003, оно составляет всего 2В. При отсоединении этого вывода от ULN2003, напряжение на нём составляет где-то 4,2В - 4,5В.
Из этого сделал вывод, что проблема именно в синем модуле. Хочу спросить совета знающих коллег, можно ли реанимировать модуль? Может где что непропаяно, или какой резистор/кондёр вылетел. Или сама микросхема накрылась? Какая наиболее вероятная причина такого поведения? Как проще это диагностировать? Или, может быть, надо управляющие выводы ардуины притянуть к плюсу? Какие для этого нужно взять резисторы? В общем, рад буду любой информации, которая поможет решить или диагнстировать проблему.
если источник 5в , то можно проводками с сопротами 1кОм поиграться... подаем питаение, а потом сопротами in1... in4 прижимаем к земле и/или к +5в... что видим на входе и выходе? микра греется???
У Вас же есть второй работающий модуль с ULN2003: померяйте напряжения там и сравните. Навскидку - не хватает тока для полного открытия транзисторов, но может быть и в чем-то другом дело...
Земля не подключена....
если источник 5в , то можно проводками с сопротами 1кОм поиграться... подаем питаение, а потом сопротами in1... in4 прижимаем к земле и/или к +5в... что видим на входе и выходе? микра греется???
Попробую поприжимать, посмотрю. Нет, не греется.
У Вас же есть второй работающий модуль с ULN2003: померяйте напряжения там и сравните. Навскидку - не хватает тока для полного открытия транзисторов, но может быть и в чем-то другом дело...
Вечером померяю, он у меня на работе лежал, а на работе мультиметра нет. Тока чего - потребления нагрузки? Попробую подключить моторчик вместо светодиода.
Земля не подключена....
Имеется ввиду, что земля не подключена к микросхеме на самом модуле? Потому что, к самому модулю земля подключена. Может ножка плохо пропаяна? Я пробовал микросхему пальцем прижимать к плате, эффекта не было. Попробую прозвонить. Хотя, на 1,3В напряжение всё-же уменьшается на выходах 1-4 модуля. Может контакт плохой?
Всем спасибо за ответы! Подскажите, а как в одном сообщении цитирвать несколько ответов?
Нет. Возьмите схему ULN2003 - там стоят дарлингтоновские сборки - NPN транзисторы. Такие транзисторы, в отличие от полевиков, открываются током.
Да как обычно: копипастом и редактированием. :)
Нет. Возьмите схему ULN2003 - там стоят дарлингтоновские сборки - NPN транзисторы. Такие транзисторы, в отличие от полевиков, открываются током.
Всё встало на свои места. :)
Подсоединил 5В питания вместо сигнала от ардуины на нужный вход модуля - заработало как надо. Как же так? У ULN2003A, если я правильно понял даташит, максимальный ток открытия Ic (Input current) = 1,35 мА , а ардуина может выдать целых 40. Получается, или ток нужен больший, или ардуина выдаёт меньше.
Можно что-нибудь придумать в этой ситуации? А то обидно, купить маленький модуль и городить к нему обвязку из транзисторов.
поставить сопротивления от арды к улн 220 - 1к по всем 5 ногам ( без VCC) и посмотреть снова, другую (провод) землю и VCC от УЛН на БП.
поставить сопротивления от арды к улн 220 - 1к по всем 5 ногам ( без VCC) и посмотреть снова, другую (провод) землю и VCC от УЛН на БП.
Земля и VCC от ULN и так идёт на БП. Точнее, на запаянную скрутку-развилку, откуда питание параллельно подаётся на ULN и на ардуину. Непосредственно от ардуины к ULN сейчас идёт только один провод для теста одного канала ULN. Значит только на этот провод и надо поставить сопротивление? Вечером дома попробую.
Значит только на этот провод и надо поставить сопротивление? Вечером дома попробую.
абсолютно, и померить, сопроты можно подобрать... и параллельно блинк в loop смотреть виснет мк или нет
1. У ULN2003A внутри уже стоит 2к7 в базу.
Внешний вешать можно, но при 5-ти вольтах входного не нужно.
2. Входное напряжение для тока коллектора 350 миллмампер - 3 Вольта,
Входной ток при 5-ти Вольтах 0.35- 0.5 миллиампер.
Ардуине такая нагрузка пофигу....
3. Напряжение насыщения при токе 350 миллиампер - 1.2 типикал и 1.7 максимум.
Добавляем прямое падение на светодиоде (белого 3.5 Вольта) = 4.5 минимум.
Полвольта на балластнике.
Какой ток вы хотите загнать в ЛЕД ?
Какой балласт поставили ?
Вам просто не хватает тока для открывания диода.
Из-за низкого напряжения питания или из-за большого сопротивления балластного резистора.
Какой балласт поставили ?
Вам просто не хватает тока для открывания диода.
Из-за низкого напряжения питания или из-за большого сопротивления балластного резистора.
Не совсем понял вопрос. Ток, который идёт из ардуины как-то связан с током, который идет через нагрузку ULN2003? На ULN вроде бы ток берётся напрямую из БП, а ардуиновский только открывает транзистор. Или я бред несу?
Пробовал вместо светодиода подключать к ULN2003 маленький моторчик из детской игрушки (питался там от 2хАА батареек), он тоже не работает. Однако, если включать ULN2003 без нагрузки, то видно, как загараются светодиоды на плате в такт управляющим сигналам. А при подключении нагрузки, светодиод на плате гаснет и не загорается больше до отключения нагрузки.
Спасибо большое всем, кто откликнулся!
Вчера сидел подбирал резисторы. Включение резистора между выходом ардуины и входом модуля не дало эффекта. Пробовал переменником 20 кОМ.
Зато помогло соединение управляющих выходов ардуины (ну или входов модуля) с плюсом питания через резистор 47 кОм. Сразу всё заработало как надо. Есть сигнал - нагрузка работает, нет сигнала - не работает. Наверное, припаяю их с обратной стороны модуля ко входной гребёнке. И можно будет к любой ардуине подключать.
Кстати, пока подбирал резисторы заметил, что, если дотронуться рукой до управляющего провода между ардуиной и модулем, то тоже всё работает. :)
И всё-таки интересно, почему один модуль заработал с ардуиной, что называется, из коробки, а второй только через подтягивающие резисторы. Разница между ними в микросхемах ULN2003APG (на зелёном) и ULN2003A (на синем), плюс, на синем на один резистор больше. Может он и мешает? Сейчас мысль пришла попробовать его закоротить, может удастся обойтись без подтягивающих резисторов. Но это уже только вечером.
Зато помогло соединение управляющих выходов ардуины (ну или входов модуля) с плюсом питания через резистор 47 кОм. Сразу всё заработало как надо.
чего-то вы темните... где-то непропай или обрыв, скорее он по общему проводу (о чем выше уже писали)... ну или микра немного не того, с брачком.
Дак поддяжку можно включить программно. Внутри ардуино(микроконтроллера AVR) уже присутсвуют подтягивающие резисторы.
Вот описание их включения.
.......А при подключении нагрузки, светодиод на плате гаснет и не загорается больше до отключения нагрузки......
Блок питания нагрузки её тянет? Похоже на срабатывание в нём ограничения по току....
Дак поддяжку можно включить программно. Внутри ардуино(микроконтроллера AVR) уже присутсвуют подтягивающие резисторы.
Вот описание их включения.
Нам их включать просто ЗАПРЕЩЕНО! От них может САМА включится нагрузка.
Наоборот надо на землю кил по 10 ставить для гарантии.
Ну и при режиме пина на выход всё это фиолетово.
Выход он и есть выход. И включать надо сразу в сетапе. Чтобы ничего не дёргалось
Всё говорю как есть. Ничего не паял, кроме скрутки с разветвлением питания. Соединял dupont-проводами от гребёнки к гребёнке. Обрыв искал, но все земли звонятся друг с другом и с общей землёй - на скрутке, на пинах ардуины, на пинах модуля, на самой микросхеме. Может где-то плохой контакт из-за непропая, но как его найти? Тестер везде показывает 2 Ома (столько же, если соединить щупы друг с другом).
Вы же сами предложили в первом сообщении подтянуть к питанию. Попробовал, получилось, написал об этом. Что не получилось, тоже написал. Причём, перебирал подтягивающие резисторы от переменника на 10 кОм, до 5 х постоянных на 10 кОм. Если брать меньше 30 кОм, то нагрузка включается независимо от управляющего сигнала. На 43-50 кОм работало отлично, поэтому решил взять стандартные на 47 кОм. Большего номинала пробовать уже не стал.
Дак поддяжку можно включить программно. Внутри ардуино(микроконтроллера AVR) уже присутсвуют подтягивающие резисторы.
Вот описание их включения.
Так они вроде включаются только для портов ввода.
Можно так pinMode(pin, INPUT_PULLUP);
Землю ULN2003A и ваш выход ( НЕ АРДУИНЫ, А ULN2003A), прямо на её корпусе, замыкали проводочком?
Землю ULN2003A и ваш выход ( НЕ АРДУИНЫ, А ULN2003A), прямо на её корпусе, замыкали проводочком?
Что-то не понял. Ногу микросхемы GND соединить с выходом модуля где нагрузка? Попробую вечером.
Земля у неё восьмой, выходы с 10 по 16.....
И если у вас мотор то желательно-обязательно включить 9 пин на плюс блока питания мотора.
Это демпферные диоды в кучку...
Имеете ввиду, принудительно дать землю на ногу микросхемы? В обход платы модуля. Нет, как-то не подумал, ограничился прозвонкой. Попробую вечером обязательно.
снова уточнение, на всякий случай. на порт GND ардуины - провод GND from ULN, а скрутки оставить!!!
Земля у неё восьмой,
Ну да, нижний справа.
И если у вас мотор то желательно-обязательно включить 9 пин на плюс блока питания мотора.
То есть также, не через модуль, а напрямую. Попробую.
8 и 10 ( или что там ещё у вас выходом ) коротните проводком- так вы проверите ВСЕ силовые цепи .
Всё понял. Дам питание на микросхему напрямую со входов VCC и GND модуля. :)
8 и 10 ( или что там ещё у вас выходом ) коротните проводком- так вы проверите ВСЕ силовые цепи .
Хорошо, попробую. По идее, должна сработать нагрузка.
А что до сих пор было?
Ваша схема хоть примерно похожа на правду?
Посылаю вам линк на правду : http://cxema21.ru/load/datashity_datasheet/mikroskhemy/datasheet_na_uln2003a_sborka_darlingtona/25-1-0-36
Правая часть - силовая, там текут большие токи.
Про левую забываем навсегда- можете считать что там вообще ничего не течёт.
Соединение между силовой и сигнальной частью происходит в одной точке: это восьмой пин.
Всё понял. Дам питание на микросхему напрямую со входов VCC и GND модуля. :)
8 и 10 ( или что там ещё у вас выходом ) коротните проводком- так вы проверите ВСЕ силовые цепи .
Хорошо, попробую. По идее, должна сработать нагрузка.
микросхему какую? ардуино? - контроллер может зазвенеть VCC на БП, а землю оставить!!! (но попробовать можно)
Микросхему - ULN2003A !
Оторвали Ардуину нафик, проверяем силовые цепи.....
косяк или на плате , или при подключении...
ULN2003 или коммутирует нагрузку на GND , или нет...
...надо платку НОВУЮ прозвонить на возможность всез режимов работы :)
странно... по разводке используются тока 4 канала из 7-ми ????
А что до сих пор было?
Ваша схема хоть примерно похожа на правду?
Посылаю вам линк на правду : http://cxema21.ru/load/datashity_datasheet/mikroskhemy/datasheet_na_uln2003a_sborka_darlingtona/25-1-0-36
Так и есть. А как там можно иначе подсоединить всё к модулю? На вход VCC, GND от БП и провод от ардуины. Потом прозвонил выхода, нашёл который соединён с VCC. Подсоединил нагрузку согласно полярности, (+) на выход, который соединён с VCC, (-) на выход, соответствующий входу с проводом от ардуины.
Проверяю ничего не работает, светодиод на модуле не загорается. Отсоединил нагрузку, светодиод стал загораться, когда подаю HIGH с ардуины. Подключаю нагрузку обратно, светодиод перестаёт загораться.
Отсоединил нагрузку, меряю напряжение. На выходах примерно +5 В. Когда подаю сигнал с ардуины, снижается до +3,6 В. На входе модуля 0 В. Когда подаю сигнал с ардуины, повышается до +2 В. Снимаю управляющий провод с колодки модуля - в момент подачи сигнала повышается до +4 В.
В итоге, вчера соединил вход модуля (он же выход с ардуины) через резистор 47 кОм с питанием (+5 В) и всё заработало.
Вот, вроде всё чётко расписал.
Микросхему - ULN2003A !
Оторвали Ардуину нафик, проверяем силовые цепи.....
аха ! проверить плату на заявленное....
А как там можно иначе подсоединить всё к модулю? На вход VCC, GND от БП и провод от ардуины.
дык , косяки могут быть и в модуле ?!!!!
Микросхему - ULN2003A !
Оторвали Ардуину нафик, проверяем силовые цепи.....
проверить работу модуля руками !
...больше ничё не остаётся :( ( и меньше тоже )
Ваша силовая земля выведена на белый коннектор.
Замыкая на неё выходы с этого коннектора вы проверите фактически возможность
блока питания запитать вашу нагрузку и схему внешних подключений.
Замакая пины ULN2003A вы проверите ещё и внутреннюю разводку этих пинов до вашей нагрузки
Так и есть.
Ну и зелёный модуль я точно так же подключал. Он сразу заработал.
Спасибо за советы. План действий ясен.
1) Подать питание напрямую на ноги микросхемы ULN2003A со входов (с гребёнки) модуля.
2) Соединить выходы модуля с землёй.
3) Соеденить выход микросхемы с землёй микросхемы.
Вечером прделаю. Ещё думаю, найти резистор, который не подключён к светодиоду и замкнуть его. На этом модуле 5 резисторов, в отличие от зелёного модуля, где только 4 резистора для светодиодов. Или не стоит так делать?
Кстати, вспомнил. Если подавать на вход модуля не HIGH от ардуины, а +5 В от БП, то тоже всё работает.
странно... по разводке используются тока 4 канала из 7-ми ????
На этих модулях, что есть в продажае на Али и Е-бее, везде так. Они позиционируются как драйвер шагового двигателя и часто продаются в комплекте с движком 28BYJ-48. А там надо как-раз 4 канала.
Спасибо за советы. План действий ясен.
1) Подать питание напрямую на ноги микросхемы ULN2003A со входов (с гребёнки) модуля.
2) Соединить выходы модуля с землёй.
3) Соеденить выход микросхемы с землёй микросхемы.
Вечером прделаю. Ещё думаю, найти резистор, который не подключён к светодиоду и замкнуть его. На этом модуле 5 резисторов, в отличие от зелёного модуля, где только 4 резистора для светодиодов. Или не стоит так делать?
Кстати, вспомнил. Если подавать на вход модуля не HIGH от ардуины, а +5 В от БП, то тоже всё работает.
В принципе, проверка подтвердила результаты прозвонки:
0) Подключил питание, нагрузку, управляющий сигнал с ардуины. Ничего не происходит, светодиод на плате изредка мерцает тускло-тускло.
1) Подал питание проводками на микросхему. Ничего не изменилось.
2) Подал проводком минус питания на выход модуля. Всё ок. Светодиод на плате горит, нагрузка работает.
3) Аналогично, проводком подал минус на выход микросхемы. Результат такой же. Светодиод горит, нагрузка работает.
Дополнительно:
4) Подал проводком плюс на вход микросхемы. Светодиод горит, нагрузка работает.
5) Подал плюс на вход модуля. Светодиод горит, нагрузка работает.
Потом подключил рабочий зелёный модуль, померял напряжения. В скобках даны значения для синего модуля.
Напряжение на входе модуля от ардуины 1,02 В (1,7 В)
Напряжение на выходе модуля с нагрузкой 1 В (3,6 В)
Непонятный пятый резистор на синем модуле, на который я грешил, оказался с нулевым сопротивлением. Подклчен к плюсу. На нём так и написано - 0. Видимо, китайцам их девать некуда, вот и ставят везде. :)
Ну что, видимо какой-то косяк в микросхеме? Неудачный экземпляр или новая модификация? Кстати, у продавца написано, что это модуль для малины. Может у малины на выходах ток больше, чем у ардуины? Можно заказать ещё такой же в другом месте, благо их на 100 рублей две штуки дают. Вопрос только, будут ли они работать не так, как этот. В принципе, можно и заказать ради интереса, а можно припаять ко входам модуля резисторы по 47 кОм и радоваться жизни. Места с обратной стороны модуля они почти не займут, должно получиться нормально.
Спасибо большое, коллеги, за помощь. Самое главное, что вы помогли найти способ заставить этот модуль работать. А то вполне могло получиться так, что я прождал бы ещё месяц такой же модуль и получил бы аналогичный результат. :)
Прошёл год с момента истории...
Ну так как, удалось установить окончательную причину такого поведения: брак детали или всё как у продавца написано, что "это модуль для малины"? Или может кто-то другой покупал синий модуль и может расскажет как у него работало.
Стартовые наборы для UNO R3 на Ali и eBay продаются как с одним так и с другим видом драйвера (есть с зелёным, есть с синим).