У меня уже давно были идеи для светодиодной лампы, управляемой Arduino. В основном это модные штаны, но может быть и весело.
Лампа состоит из нескольких индивидуально управляемых светодиодов. И при включении я хочу, чтобы они загорались по порядку. На данный момент я думаю, что моего набора навыков, в основном связанных с программным обеспечением, достаточно. Однако я хочу, чтобы при отключении питания происходило обратное. Таким образом, по сути, Arduino должен определить, что питание пропало, а затем запустить подпрограмму, которая отключит светодиоды в определенном порядке.
Могу ли я сделать это с помощью какой-то конденсаторной установки? Я знаю, что в моей машине используется колпачок, чтобы освещение оставалось включенным в течение нескольких секунд после того, как я выключил зажигание.
Сделайте шаг назад и подумайте об истинных требованиях. Вы хотите, чтобы лампа мягко загоралась, когда вы ее включаете, и тихо гасла, когда вы ее выключаете. Не усложняйте ситуацию, диктуя, где во всей этой мощности должна быть переключена.
У вас есть микроконтроллер, поэтому сигналы включения и выключения могут подаваться на него вместо физического прерывания питания. Затем микроконтроллер может решить, что с этим делать, и в конечном итоге отключить питание или перейти в спящий режим, чтобы потребляемая мощность была настолько низкой, что не имела значения. Например, современный микро в спящем режиме с правильным блоком питания может потреблять гораздо меньше тока, чем обычные часы.
Arduino — это множество причудливых вещей и слоев абстракции, обернутых вокруг микроконтроллера, упрощенного для масс. Я не знаю, может ли это перейти на очень низкую мощность, но голый микро, безусловно, может. Если нет, вы можете использовать микро напрямую (на самом деле это не так уж сложно, просто поначалу кажется пугающим, что обслуживает Arduino), или, возможно, Arduino физически отключает питание, когда это делается с диммированием через реле. или что-то.
Кнопка включения/выключения заставит реле включиться, а микропрограмма сможет оставить его включенным после этого. При включении микроконтроллер знает, что лампа включена. Он управляет включением реле после отпускания кнопки включения/выключения, а затем выполняет последовательность плавного пуска. Когда кнопка обнаруживается во включенном состоянии, микропроцессор выполняет последовательность плавного выключения, а затем прекращает принудительное включение реле, что полностью отключает питание.
Я могу представить себе диод в линии питания, отделяющий основное питание от большого конденсатора, питающего ваш контроллер и светодиоды. Почувствуйте основное питание перед диодом и начните последовательность выключения, когда питание исчезнет прямо здесь.
Для этого нужен конечно какой-то блок питания, напрямую от сети от розетки не поработаешь.
Стивенвх
Кристиан Ваттенгард
Стивенвх
бордбит
Кристиан Ваттенгард