Сохранение питания ардуино после отключения сети

У меня уже давно были идеи для светодиодной лампы, управляемой Arduino. В основном это модные штаны, но может быть и весело.

Лампа состоит из нескольких индивидуально управляемых светодиодов. И при включении я хочу, чтобы они загорались по порядку. На данный момент я думаю, что моего набора навыков, в основном связанных с программным обеспечением, достаточно. Однако я хочу, чтобы при отключении питания происходило обратное. Таким образом, по сути, Arduino должен определить, что питание пропало, а затем запустить подпрограмму, которая отключит светодиоды в определенном порядке.

Могу ли я сделать это с помощью какой-то конденсаторной установки? Я знаю, что в моей машине используется колпачок, чтобы освещение оставалось включенным в течение нескольких секунд после того, как я выключил зажигание.

Я сомневаюсь, что в освещении салона автомобиля используется конденсатор. Он не нужен; у него есть батарея. Затухание будет выполняться в программном обеспечении, это бесплатно, конденсатор - нет.
Хм... В дешевых магазинах автотоваров здесь продавали затемняющую штуковину вторичного рынка, которая в основном представляла собой колпачок, который вы подключали к существующему люку...
Хорошо, в таком случае это возможно. Я говорил о неразработанной вещи.
@ChristianW: Чем ты питаешь его? Источник, напряжение и приблизительный потребляемый ток?
Поскольку он все еще существует только в моей голове; Я не совсем уверен. Что я хочу, так это иметь возможность контролировать как минимум 8 чего-то вроде этого: wtn.gd/PUS9Bh

Ответы (2)

Сделайте шаг назад и подумайте об истинных требованиях. Вы хотите, чтобы лампа мягко загоралась, когда вы ее включаете, и тихо гасла, когда вы ее выключаете. Не усложняйте ситуацию, диктуя, где во всей этой мощности должна быть переключена.

У вас есть микроконтроллер, поэтому сигналы включения и выключения могут подаваться на него вместо физического прерывания питания. Затем микроконтроллер может решить, что с этим делать, и в конечном итоге отключить питание или перейти в спящий режим, чтобы потребляемая мощность была настолько низкой, что не имела значения. Например, современный микро в спящем режиме с правильным блоком питания может потреблять гораздо меньше тока, чем обычные часы.

Arduino — это множество причудливых вещей и слоев абстракции, обернутых вокруг микроконтроллера, упрощенного для масс. Я не знаю, может ли это перейти на очень низкую мощность, но голый микро, безусловно, может. Если нет, вы можете использовать микро напрямую (на самом деле это не так уж сложно, просто поначалу кажется пугающим, что обслуживает Arduino), или, возможно, Arduino физически отключает питание, когда это делается с диммированием через реле. или что-то.

Кнопка включения/выключения заставит реле включиться, а микропрограмма сможет оставить его включенным после этого. При включении микроконтроллер знает, что лампа включена. Он управляет включением реле после отпускания кнопки включения/выключения, а затем выполняет последовательность плавного пуска. Когда кнопка обнаруживается во включенном состоянии, микропроцессор выполняет последовательность плавного выключения, а затем прекращает принудительное включение реле, что полностью отключает питание.

Истинный. Таким образом, вероятно, было бы легче реализовать мою будущую цель сделать его дистанционно управляемым. Я предпочитаю язык C#, но я, вероятно, мог бы кодировать C, если бы от этого зависела моя жизнь;)

Я могу представить себе диод в линии питания, отделяющий основное питание от большого конденсатора, питающего ваш контроллер и светодиоды. Почувствуйте основное питание перед диодом и начните последовательность выключения, когда питание исчезнет прямо здесь.

Для этого нужен конечно какой-то блок питания, напрямую от сети от розетки не поработаешь.