Проблема Arduino Uno: нет выходной мощности
В настоящее время я впервые пользуюсь Arduino. Я решил приобрести один и начать создавать прототипы основных типов схем.
Я построил различные базовые схемы с помощью прототипа платы Arduino Uno, и она отлично работала. Я использую плату Arduino для подачи питания на мою схему (5 В). Однако после построения следующей схемы все перестало работать:
У меня нет выходных данных ни с одного из контактов Arduino, и я не могу загружать программы на плату. Желтый индикатор все еще мигает, а зеленый индикатор питания остается зеленым и активным.
Не могу понять, как мне удалось сжечь плату. Ток составляет около 22,72 мА, что довольно далеко от абсолютного значения 40 мА.
@The Coding Guy, 👍0
Обсуждение2 ответа
Лучший ответ:
У вас должен быть токоограничивающий резистор для каждого сегмента светодиода. Совместное использование одного резистора между ними — очень плохая идея, так как несколько светодиодов (параллельно) будут использовать один и тот же резистор — см. этот отличный ответ на Почему нельзя использовать один резистор для множества параллельных светодиодов?:
Основная причина в том, что вы не можете безопасно подключать диоды в параллельно.
Поэтому, когда мы используем один резистор, у нас есть ограничение по току для всего резистора. диодная секция. После этого каждый диод должен контролировать ток который проходит через него.
Проблема в том, что у реальных диодов другие характеристики. и поэтому есть опасность, что один диод начнет проводить а другие нет.
Я рискну предположить, что вы потребляете слишком много тока или, в вашем случае, пытаетесь пропустить слишком много тока через штырь ШИМ.
Кроме того, было бы (вероятно) лучше использовать отдельные выводы данных, а не выводы ШИМ, для включения каждого сегмента, а не подключать все сегменты только к одному выводу. Просто кажется немного странным делать это таким образом.
Схема, которую вы нарисовали, полностью безопасна для подключения к выводу ШИМ Arduino. Возможно, это не оптимальный выбор (замыкание нескольких переключателей изменит яркость сегментов), но это не опасно. Как вы сами сказали, ток ограничен безопасным значением, даже если на 7-сегментном дисплее есть короткое замыкание.
Обычно вы сжигаете свою плату, когда подключаете/отключаете что-то, когда Arduino включен (поскольку промежуточные цепи могут быть небезопасными, даже если конечный результат в порядке), или когда вы построили схему, которая отличается от того, что вы думать, что вы построили.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Я не вижу Arduino на этой схеме., @Nick Gammon
Привет, плата Arduino питает схему выше. 5V подается с платы Arduino., @The Coding Guy
Вы измерили или рассчитали 22,72 мА? Если нет, измерьте его (возможно, резистор работает) 22,72 мА немного выше рекомендуемого (20 мА), но я сомневаюсь, что это должно вызвать проблемы., @Michel Keijzers
Это было рассчитано. У меня не было времени измерить его, так как плата сразу же была повреждена. Я заказал еще несколько досок, так что буду иметь это в виду., @The Coding Guy
Похоже, вы позволили [Magic Smoke](https://en.m.wikipedia.org/wiki/Magic_smoke) сбежать! Если вы удалите свою схему, ардуино все еще будет работать? Обычно вы должны использовать контакты цифрового ввода/вывода для питания 7-сегментного светодиода. Кроме того, тот факт, что вы подключили целую группу «сегментов» к земле, а другую целую группу к +5 (возможно, с резистором), может быть фактором, способствующим этому., @GMc
Ознакомьтесь с этим [учебником](http://www.circuitbasics.com/arduino-7-segment-display-tutorial/), чтобы узнать, как подключить 7-сегментный светодиод к Arduino. Вы заметите, что он говорит (примерно 1/3 пути вниз): «* Одноразрядные семисегментные дисплеи обычно имеют 10 контактов. Два контакта подключаются к земле, а остальные 8 подключаются к каждому из сегментов.*», @GMc
Я думаю, что вся схема поможет. Вы правы в том, что, как показано, даже при прямом коротком замыкании через светодиоды это будет потреблять только 22 мА от шины питания, с чем он должен легко справиться. Я не понимаю, как здесь используется Arduino, и эта нераскрытая информация может иметь отношение к вашей проблеме. Вы используете ручные переключатели здесь? Почему Arduino вообще участвует в этом проекте?, @Nick Gammon
@GMc Даже если я удалю схему, она все равно не будет работать. Я поспешно предположил, что контакты над 7-сегментным дисплеем были входными контактами, а контакты под ним были контактами заземления. Я построил ту же схему с новой платой Arduino и правильной конфигурацией (на этот раз я ограничил ток резистором 1K). Теперь он работает нормально., @The Coding Guy
LOL, когда дело доходит до электроники, поспешность часто делает дым. Дым обычно означает, что Arduino сломался! Следуйте инструкциям, которые я привел выше, и проверьте все как минимум дважды! :-), @GMc