Скажите, пожалуйста, когда я запускаю насос или вентилятор, загорается только индикатор, а сам вентилятор и другие компоненты не работают. В моём коде, кажется, всё прописано правильно, но тем не менее он не работает. Может ли кто-нибудь помочь с этим?
“Загоревшийся индикатор означает, что с твоим кодом всё в полном порядке: GPIO микроконтроллера выставлен в высокий уровень, а ULN2003A успешно перевёл вывод в низкий. Перестань менять код, ты ошибся направлением. Проблема в реле или в питании силовой части. Действуй по своему плану проверки:
- Сначала послушай: слышен ли щелчок срабатывания реле при отправке команды? Если нет, проверь питание 5В на реле.
- Если щелчок есть: посмотри схему, питание клемм (P1/P2) обеспечивается через
5VR. Проверь, не забыл ли ты установить перемычку между5Vи5VRна плате? - Проблема с током: ты подключил вентилятор и насос, оба являются индуктивной нагрузкой, пусковой ток очень велик. Если ты питаешь всё напрямую от USB компьютера, скорее всего, тока не хватит, напряжение просядет, и двигатели не запустятся. Советую попробовать отдельный блок питания на 2А или больше.”
С софтом всё 100% в порядке. Светодиоды включены параллельно катушкам реле на выходе ULN2003A, поэтому если они светятся, значит, логика отрабатывает идеально. Твоя проблема — недостаток питания для самой нагрузки. Эти маленькие погружные насосы при запуске потребляют огромный пиковый ток. Если ты питаешь всю плату от стандартного USB-порта, напряжение просядет, и моторы не запустятся, даже если реле сработают. Попробуй подключить отдельный блок питания 5V/2A к основному входу питания платы и убедись, что шина 5VR действительно под напряжением.
Я уже наступал на эти грабли с точно такой же проблемой! Если индикатор горит, значит цепь вывода GPIO МК и драйвер ULN2003 полностью исправны, не стоит упорно ковыряться в коде. Проверьте по моему порядку — за 10 минут найдете причину:
- Сначала замерьте мультиметром напряжение на катушке реле, при срабатывании должно быть около 4,8В. Если напряжения недостаточно, либо блок питания +5V не тянет нагрузку, либо холодная пайка на ULN2003;
- Внимание! В вашей схеме контакты реле запитаны от отдельного источника 5VR, а не от основного +5V! 90% людей забывают это подключить, я сам на этом полдня потерял в прошлый раз;
- Если на 5VR есть питание, подключите вентилятор напрямую к 5V и проверьте. Если крутится — реле неисправно, если нет — проблема в самом вентиляторе или перепутаны провода. Сначала проверьте 5VR, скорее всего проблема именно в нём!
Хорошо, спасибо.
Хорошо, спасибо
Хорошо, спасибо
Светодиод включён = выход ULN2003 в низком состоянии = реле сработало. Неисправность НЕ в коде или GPIO. Проблема в цепи контактов реле или в источнике питания нагрузки. Немедленная проверка: измерьте напряжение 5VR (питание контактов реле). Это наиболее частая точка отказа в данной схеме.
- Если 5VR отсутствует: подключите 5VR к вашему источнику питания 5 В.
- Если 5VR присутствует: подключите вентилятор/насос напрямую к 5 В и проверьте работу. Замените реле, если нагрузка работает.
Нашли проблему, в чём она заключается?




