Control RGB LED sin microcontrolador

Tengo un LED RGB que me gustaría cambiar de verde a rojo cuando se complete un circuito. Si bien sé que esto es muy simple con herramientas como un Arduino, me encantaría no usar un microcontrolador. ¿Sería posible usar componentes básicos (que ciertamente pueden incluir transistores, diodos o incluso circuitos integrados comunes como un temporizador 555) para lograr esto? Si es así, ¿cómo conectaría los componentes?

Aclaración: estoy usando un LED RGB de ánodo común (un cable para cada color más tierra, cuatro en total). Me gustaría que sea verde cuando un interruptor en algún lugar del circuito esté abierto (no conectado) y rojo cuando el interruptor esté cerrado. El interruptor no está conectado a nada más.

¿Cómo se conectan los LED internamente?
¿Y qué significa "cuando se completa un circuito"? ¿Quiere decir que tiene un botón normalmente abierto, o una salida de colector abierta, o qué? Cuando se presiona el botón, quiere verde, y cuando no se presiona, ¿quiere rojo? O, cuando se presiona el botón, ¿quieres que el LED sea rojo y luego, algún tiempo después, verde? Hay muchas ambigüedades en su pregunta que hacen que sea difícil de responder.
@PhilFrost Para aclarar, estoy tratando de que un LED RGB sea verde cuando un interruptor en algún lugar del circuito está abierto y se vuelve rojo tan pronto como se cierra ese interruptor.
@mbeasley si edita su pregunta para aclarar eso, irá a la cola de reapertura. También debe especificar qué tipo de LED RGB tiene. ¿Es de cátodo común? ¿Ánodo común? ¿Cada emisor disponible por separado (seis cables)? ¿El interruptor está conectado a algo más?

Respuestas (3)

Este es el circuito más simple que se me ocurre (2 partes): -

esquemático

simular este circuito : esquema creado con CircuitLab

Entrada = 5V Rojo Entrada = 0 Verde

El circuito funciona porque el V F de un LED rojo es generalmente mucho menor que el V F de un LED verde o azul.

Aquí hay una hoja de datos típica de LED RGB :

Y aquí están las tramas típicas de V F contra actual:

ingrese la descripción de la imagen aquí

Cuando el transistor está "apagado", el LED verde tendrá un voltaje directo de aproximadamente 3,0 V a 10 mA. Cuando el transistor está "encendido", el LED rojo tendrá un voltaje directo de menos de 1,9 V. Volviendo al gráfico azul/verde, fluirá poca corriente a través del LED verde con ese voltaje directo.

Esta disposición en particular muestra una disposición de cátodo común, sin embargo, podría invertirse y usarse un MOSFET de canal P similar. En ese caso, 0V seleccionaría el LED rojo y +V seleccionaría el LED verde.

¿Está dependiendo de un Vf más alto para que el LED verde lo apague?
Si eso es correcto.
Me gusta este circuito si se puede confiar en que el LED verde se apague por completo (o lo suficientemente cerca). Tal vez sería necesaria una pequeña explicación adicional, incluida la selección de LED.
Acabo de mirar un LED RGB Kingbright que parece tener una diferencia de Vf bastante grande. +1 ... ¡circuito inteligente!
Podría ser más fácil reemplazar M1 con un BJT, ya que encontrar un MOSFET con un voltaje de umbral suficientemente bajo requiere un poco más de trabajo que sacar el primero del cajón de piezas.
@Tut, la diferencia en el voltaje directo entre los LED rojos y verdes tiene algo que ver con la física de hacer fotones rojos frente a verdes, y no debería variar mucho según la selección de LED.
@PhilFrost Mi preocupación original comenzó cuando comencé a mirar el rango en varios LED individuales. Si mira aquí y compara el "Super Red" con el "High Efficiency Green", el Vf para el LED rojo en realidad se especifica más alto (aunque considerablemente más brillante, por lo que no es realmente una comparación justa). En cualquier caso, muchas de las diferencias especificadas no eran tan grandes. Descubrí que son> 1V para el LED RGB Kingbright que mencioné anteriormente.
@Gesto de desaprobación. Explicación añadida. Un BJT solo implicaría una parte más y también sería una buena opción.
@SpehroPefhany Esto es excelente. Usé un 2N7000 en lugar del MOSFET que enumeró, pero funcionó bien. ¿Habría alguna preocupación con esto usando ese MOSFET y usando una celda de moneda de 3.3V en su lugar?
El 2N7000 normalmente funcionará, pero se garantiza que el que sugerí tiene un voltaje de umbral más bajo. ¡Me alegra que funcione para ti!
PS 3.3V no funcionará tan bien con este circuito.
@SpehroPefhany Lo descubrió a través de la experimentación. Dicho esto, cambié a un BJT y funcionó muy bien con una celda de moneda de 3.3V.

¿Quizás algo como esto?

esquemático

simular este circuito : esquema creado con CircuitLab

Sería normal tener resistencias limitadoras de corriente para LED y para bases BJT.
Lo siento. Más o menos asumí eso. Estás en lo correcto.
R5 no es necesario. También puede invertir Q2 con el cátodo LED en el emisor, el colector a GND y luego también puede quitar R4.
@alexan_e Cuando responda la pregunta, ciertamente debería hacer esas cosas.
No estoy seguro de por qué te molestas, solo hice una sugerencia para reducir la cantidad de componentes. Cuando hay una resistencia conectada al emisor, no hay necesidad de una resistencia base, si desea usarla de todos modos, hágalo.
@alexan_e Mi culpa - mala redacción de mi parte. No molesto. Simplemente sugiriendo que si tiene otra forma, podría proporcionarla a OP. Está todo bien. Agradezco tu comentario.

SOLO para este caso en particular, hay varias formas de hacerlo

IC de puerta digital, flip-flop, configuración de transistor ON/OFF, etc. dependiendo de su configuración real

Suponiendo un ánodo común RGB, adjuntó un circuito de muestra usando transistores

esquemático

simular este circuito : esquema creado con CircuitLab

¿Dónde está su fuente de alimentación?