Controlando dos LEDs con una salida digital

4

Tengo un RG LED bicolor, que tiene este aspecto:

.

Notengounahojadedatosparaello.Tienetrescables:unoeselcátododecadacolor(tipocátodocomún)ylosotrosdossonlosánodosdecadacolor.ElvoltajedirectodecadaLEDesde24V,ylacorrientedirectaesde10mA.

QuierocambiarsucolorcambiandoUNAsalidadigitaldeunarduino.Quierodecirquecuandolasalidadigitalesbaja,elLEDverdeestáencendidoyelLEDrojoestáapagado.Yluego,cuandolasalidaesalta,elLEDverdedebeestarapagado,mientrasqueelLEDrojoestáencendido.Elniveldesalidadigitales3VDCcuandoestáenestado"alto" y "0" V DC cuando está en estado "bajo".

Entonces, ¿cómo puedo controlar qué LED está encendido y al mismo tiempo cambiar una salida digital?

    
pregunta cem mortas

2 respuestas

20

simular este circuito : esquema creado usando CircuitLab

Figura 1. Controlador de lado alto e inversor.

Cómo funciona:

  • Si GPIO está bajo, Q1 está desactivado y Q2 está desactivado. La base de Q3 encontrará un camino a tierra a través de R1 y D1 y encenderá la iluminación D2.
  • Si GPIO está alto, entonces Q1 está activado, Q2 está activado y D1 se iluminará. Dado que el colector de Q2 es alto, la corriente base de Q3 caerá a cero y D2 se apagará.
  • Al usar PWM (modulación de ancho de pulso), la luz puede mezclarse de un color a otro.

¿Tiene que ser tan complicado?

Figura2. Fallo del controlador del lado alto .

Sí. Sin el transistor NPN de la Figura 1, hay dos problemas:

  1. Hay una vía de acceso para la corriente a través de los diodos de protección del GPIO de la micro. Ya sea que la salida sea elevada o tridimensional para intentar apagar el transistor PNP de la Figura 2, la base se puede activar a través de D1.
  2. El alto voltaje (24 V en su caso) puede dañar el GPIO.

Opción de opto-aislador:

Figura3.Unpardeoptoaisladoressimplificaaúnmáslatareaypuedeaislarcompletamenteelcircuitode24Vdelmicro.

  • CuandoelGPIOestábajo,seencenderáeloptoaislantesuperior.
  • CuandoelGPIOestéalto,elinferiorseactivará.

Laopciónmuysimple:

LasresistenciasdelaserieLEDsonclaramentevisiblescontraelcalorenloscablesdelalámpara.Siestápreparadoparareemplazarlos,elcircuitosevuelvetrivial.

Figura 5. Unidad directa de los LED.

La configuración de R1 y R2 a 56 Ω debería estar bien.

Si la salida es de tres estados (cableada como una entrada o desconectada por el control de programa), una corriente fluirá a través de R1, L1, R2, L2 y ambos LEDs brillarán tenuemente. En un dispositivo de 3.3 V, el voltaje no sería lo suficientemente alto como para iluminar ambos LED de manera significativa para que aparezcan oscuros.

    
respondido por el Transistor
2

No estoy seguro de haber entendido tu pregunta correctamente, pero si lo hice, entonces la respuesta más fácil es usar una puerta no.

Tome la salida del pin Arduino, toque la salida utilizando una puerta no, y luego conecte los dos LED.

Cuando la salida es alta, el LED conectado directamente a la salida se ilumina, mientras que el otro no lo hace. Cuando la salida es baja, el LED conectado a la puerta no se enciende, mientras que el que está conectado directamente a la salida no lo hace.

¡Salud!

    
respondido por el Pradyoth Shandilya

Lea otras preguntas en las etiquetas