Что произойдет, если превысить ограничение по току на выводе Arduino 5 В?
Я использую Arduino Uno для питания нескольких RGB-светодиодов.
Каждый светодиод потребляет 20 мА (в среднем). У меня есть гирлянда из 400 светодиодов. Это должно потреблять ~8000 мА.
Arduino Uno имеет ограничение на 5-вольтовый вывод в 500 мА.
**Так сколько ампер выдает мой Arduino? Мои светодиоды на 8 А светятся, просто тускло.
Редактировать: Мой Arduino все еще работает, а светодиоды 8000 мА светятся, просто тускло. Я оставил установку включенной на 12 часов, и все по-прежнему работает.
Похоже, поведение Arduino Uno заключается в ограничении выходного тока усилителя на его 5-вольтовом выводе. Он не сгорает.
Есть ли какие-либо объяснения этого наблюдаемого поведения?
Редактирование 2: Я знаю, как правильно подключить эту установку с помощью подачи питания. Мне просто интересно, почему мой Arduino не сгорает, как мы все ожидаем.
@Don P, 👍0
2 ответа
Если вы превысите предел ампера, который может быть пропущен через (!) Arduino, некоторые компоненты на Arduino сгорят (Как и для большинства электронных устройств. Для Arduino это практически короткое замыкание). Ограничения по току там нет. Какие компоненты сгорят, зависит от того, как вы подаете питание. Если вы подаете питание через разъем питания или VIN, регулятор напряжения сгорит. Если вы подаете питание через USB, сгорят диод или MOSFET (Вы можете посмотреть это в схеме Arduino UNO на этом сайте).
Установка может выдавать ток, который немного выше 500 мА, в течение короткого времени. Но упомянутые компоненты, которые находятся на пути тока, будут нагреваться очень быстро и разрушаться. За это короткое время светодиоды будут очень тусклыми, так как Arduino не может обеспечить ток величиной 8 А, даже в течение короткого времени.
Все большие нагрузки должны быть запитаны отдельно от Arduino, чтобы их ток питания не протекал через Arduino. Если вы используете мощный источник питания USB, вам необходимо разделить линии питания, прежде чем подавать напряжение на Arduino. Вы можете подключить вывод USB 5 В к выводу 5 В Arduino и к светодиодам. Если вы используете источник питания с более высоким напряжением, чем возможно для ваших светодиодов, вам необходимо купить дополнительный регулятор, который также способен обеспечить необходимый ток.
Важное примечание: Поскольку вы не указали, как вы подключаете светодиоды RGB, вам также следует позаботиться об ограничении тока одного контакта. Он не должен превышать 20 мА, 40 мА на абсолютном максимуме. Поэтому вы не можете управлять светодиодами напрямую. Вам в любом случае понадобится драйвер для них. Самый простой способ — это MOSFET, который способен вырабатывать соответствующий ток. Затем он управляется Arduino, которому для этого требуется очень небольшой ток.
Если источником 5 В является гнездо типа «бочка» (например, источник 7,5 В или 9 В), то вы можете получить от 800 мА до 1 А от контакта 5 В. Есть диод обратной полярности, рассчитанный на 1 А. Регулятор 5 В рассчитан только на 800 мА. У него нет хорошего теплоотвода, и он перегреется и отключится до того, как вы увидите 800 мА. USB, ну, вы можете получить 500 мА от этого, если источник не выключится первым. Если он этого не сделает, то должен открыться встроенный предохранитель на 500 мА.
Вам действительно нужен отдельный источник 5 В для питания жил. Обязательно подключите Gnd от источника к Arduino Gnd.
Какие светодиоды RGB вы используете? Светодиоды типа WS2812B?
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату