Controlar el color del LED bicolor usando Arduino

0

Tengo este interruptor de botón pulsador que tiene dos terminales de soldadura para una alimentación de 12 VCC y se iluminará en rojo o verde según la polaridad del cableado. Puede que en realidad no use un LED bicolor, pero parece ser una buena representación de cómo funciona. No puedo encontrar un esquema para el cambio, aunque espero que sea algo como esto:

Estoy suministrando el 12V usando un regulador de voltaje LM7812C pero estoy luchando para descubrir cómo podría controlar la polaridad del voltaje aplicado usando un Arduino. Mi idea es que un Arduino controle un MOSFET para cambiar la alimentación al LED, aunque me pierdo intentando encontrar una forma de cambiar la polaridad.

¿Hay alguna forma en que pueda controlar que el LED sea rojo, verde o apagado usando las salidas del Arduino?

O, alternativamente, ¿el interruptor está predeterminado en un color y cambia al otro cuando se activa mediante una salida del Arduino?

¡Gracias!

    
pregunta Irfann

3 respuestas

1

También puede hacerlo con componentes mínimos con un amplificador operacional dual adecuado configurado como dos comparadores controlados por dos salidas desde el micro.

Alto en uno bajo en el otro se convertiría en un color particular. Tanto el alto como el bajo lo apagarían por completo.

simular este circuito : esquema creado usando CircuitLab

NOTA: se supone que R1 está incorporado en el interruptor, por lo que sus LED no se fríen a 12V. Pero necesitas verificar cuál es realmente el método de iluminación.

ENFOQUE ALTERNATIVO : también puede conectar los amplificadores como simples amplificadores con suficiente ganancia para dirigir las salidas a los rieles, como se muestra a continuación. Requiere cuatro resistencias más, pero elimina algunos problemas con la conducción de los amplificadores operacionales como comparadores.

simular este circuito

    
respondido por el Trevor_G
0

Si el interruptor tiene dos leds dibujados y no incluye una resistencia limitadora de corriente, puede conectar un pin GPIO a cada lado del LED. Si los dos pines GPIO están juntos alto o bajo, no fluirá corriente y el LED no se iluminará. Al hacer un GPIO alto y el segundo bajo, se obtiene un color; al cambiar los valores de los pines GPIO se obtiene el segundo color.

El valor de la resistencia de 330 ohmios asume que está operando el arduino a 5 V, y que no está buscando mucha luminosidad en los LED.

Si hay resistencias dentro del interruptor para funcionamiento de 12 V, deberá utilizar controladores externos. Las dos soluciones de medio puente sugeridas por jonk son probablemente la posibilidad más fácil. La mayoría de los controladores periféricos tolerantes de 12 V son colectores abiertos (solo tiran de la salida a tierra y la dejan flotando para una salida alta). Si desea utilizar transistores, coloque una resistencia de extracción de 100 ohmios en la salida de cada uno de los interruptores del lado bajo. Estará perdiendo energía en el lado que se baja, pero si la eficiencia no es crítica, esto funcionará. Ignore los números de pieza de Mosfet, los mosfets pequeños funcionarán (o algo así como un ULN2004 u otros transistores bipolares).

simular este circuito : esquema creado usando CircuitLab

simular este circuito

    
respondido por el Dean Franks
0

Necesita tres estados: COLOR 1, COLOR 2 y DESACTIVADO. Parece que el diseño de su conmutador es:

Sideseausarpartesdechicle(económicas,fácilmentedisponibles,noespecialesdeningunamanerayprovistaspormuchasfuentes),probablementeoptaríaporcuatroNPNydosPNP,comoen:

simular este circuito : esquema creado usando CircuitLab

La ventaja aquí es que suministrará muy cerca de la tensión total a través de los LED en el interruptor. La desventaja es el número de partes involucradas.

En mi opinión, un enfoque más simple utilizando resistencias pasivas de lado alto tiene un precio demasiado alto. El intercambio entre una pérdida de voltaje muy significativa para los LED, un exceso extremadamente alto de corrientes desperdiciadas en las resistencias y la disipación de potencia bruta en las resistencias (como "vatios") simplemente no puede hacerse aceptable.

    
respondido por el jonk

Lea otras preguntas en las etiquetas