Manteniendo el poder de arduino después del apagado de la red

He tenido ideas para una lámpara LED controlada por arduino desde hace un tiempo. Es sobre todo cosas de fantasía, pero podría ser divertido.

La lámpara se compone de varios leds controlables individualmente. Y al encender, quiero que se enciendan en orden. Hasta ahora, creo que mi conjunto de habilidades en su mayoría de software es suficiente. Sin embargo, quiero que suceda lo contrario cuando se corte la energía. Entonces, en esencia, el arduino debe detectar que la energía se ha ido y luego activar una subrutina que apaga los LED en algún orden.

¿Puedo hacer esto con algún tipo de configuración de capasitor? Sé que mi automóvil usa una tapa para mantener encendida la iluminación interior durante unos segundos después de apagar el encendido.

Dudo que la luz del interior del auto use un capacitor. No necesita uno; tiene la bateria. El desvanecimiento se hará en software, eso es gratis, el condensador no lo es.
Hmm... Las tiendas baratas de artículos para automóviles aquí vendían una cosa de atenuación del mercado de accesorios que era principalmente una tapa que se conectaba a la claraboya existente...
OK, en ese caso es posible. Estaba hablando de algo diseñado.
@ChristianW: ¿Con qué lo alimentas? ¿La fuente, el voltaje y el consumo de corriente aproximado?
Ya que solo existe en mi cabeza todavía; No estoy muy seguro. Yo lo que quiero es poder controlar al menos 8 de algo asi: wtn.gd/PUS9Bh

Respuestas (2)

Da un paso atrás y piensa en los verdaderos requisitos. Desea que la lámpara se encienda suavemente cuando la encienda y se apague suavemente cuando la apague. No complique las cosas dictando dónde debe cambiarse toda esta energía.

Tiene un microcontrolador, por lo que las señales de encendido y apagado pueden ser entradas en lugar de interrumpir físicamente la energía. Luego, el micro puede decidir qué hacer al respecto y, finalmente, desconectar la alimentación o entrar en modo de suspensión, de modo que el consumo de energía sea tan bajo que sea irrelevante. Un micro moderno en modo de suspensión con la fuente de alimentación adecuada puede consumir mucha menos corriente que el reloj promedio, por ejemplo.

Un arduino es un montón de cosas elegantes y capas de abstracción envueltas alrededor de un microcontrolador simplificado para las masas. No sé si eso puede ir a muy baja potencia, pero un micro desnudo ciertamente puede hacerlo. De lo contrario, puede usar un micro directamente (realmente no es tan difícil, solo parece intimidante al principio, que es lo que atiende el arduino), o tal vez hacer que el arduino apague físicamente la energía cuando termine con la atenuación a través de un relé o algo.

El botón de encendido/apagado forzaría el encendido del relé y el micro tendría la capacidad de mantenerlo encendido a partir de entonces. Al encenderse, el micro sabe que la lámpara se está encendiendo. Impulsa la habilitación para mantener el relé encendido después de soltar el botón de encendido/apagado, luego pasa por la secuencia de arranque suave. Cuando se detecta el botón mientras está encendido, el micro pasa por la secuencia de apagado suave, luego deja de forzar el encendido del relé, lo que cortará completamente la energía.

Verdadero. De esa manera, probablemente sería más fácil implementar mi objetivo futuro de hacerlo controlable de forma remota. Mi lenguaje de elección es C#, pero probablemente podría programar C si mi vida dependiera de ello;)

Puedo pensar en un diodo en la línea de alimentación, que separa la alimentación principal de un gran condensador que alimenta el controlador y los LED. Sienta la energía principal frente al diodo y comience su secuencia de apagado cuando la energía desaparezca allí mismo.

Esto requiere, por supuesto, algún tipo de fuente de alimentación, no puede trabajar directamente en la red eléctrica desde el tomacorriente de pared.