Multiplexación El led doble rojo y verde no se enciende correctamente

Tengo problemas para que este LED rojo y verde se encienda en su estado de color amarillo. Rojo + verde = amarillo!! Pero simplemente se negó a hacerlo. Es más una molestia que un gran problema para mí, pero también es bastante interesante si todavía puedo solucionarlo usando un software, que no estoy seguro de poder.

Aquí está el LED: (rojo 2v, verde 3v)ingrese la descripción de la imagen aquí

Así es como se ve. Los LED de color verde deberían volverse amarillos, y cuando miro lo suficientemente cerca, puedo ver que el LED rojo se enciende, pero no lo suficientemente brillante. Normalmente, uno supondría que el LED rojo será más brillante que el LED verde porque el rojo tiene un voltaje más bajo, pero extrañamente, es todo lo contrario.

ingrese la descripción de la imagen aquí

Aqui esta el circuito!! Es enorme, ábralo en una nueva pestaña y acérquelo para ver los detalles. Básicamente, la parte izquierda del led es el led rojo.ingrese la descripción de la imagen aquí

Aquí está el código que uso para ejecutar los leds. No es nada lujoso, solo una simple y antigua multiplexación.

  if(counter==0){
    PORTC &=~(1<<0);
    PORTD= ~(led[counter]);   
    PORTB=1<<0;
    }

  if(counter>0 && counter<8){
    PORTB =0;  
    PORTD= ~(led[counter]);     
    PORTB=1<<counter;    
    }

  if(counter==8){
    PORTB =0;
  PORTD= ~(led[counter]);       
    PORTC |=1<<0;
    }

  counter++;
   if(counter>8) {
   counter=0;
   for( byte i=0; i<9; i++){
    led[i]=0;
    } 

Entonces, para que quede claro, Q1 , ¿por qué no hay amarillo? P2 , ¿es reparable mediante software? P3 , si es así, ¿cómo? P4 , en caso de que no se pueda reparar por software, ¿qué necesito para repararlo en el hardware? agregando 12 resistencias a los leds rojos?

Actualización: aquí trato de encender y apagar el primer LED dual, la última foto muestra que se encienden y apagan muy rápido y, claramente, no es amarillo. ingrese la descripción de la imagen aquí

¿Son LED1 a LED60 sus LED tricolores? Los símbolos de los LED son para LED convencionales.
@Michael Gorsich No lo son. total 60 led, solo 12 de esos leds son leds de dos colores, del led 1, 6, 11, 16 y etc. El resto son leds rojos normales.
¿Qué ciclo de trabajo R y G está usando? ¿Cuál es el brillo de R y G en alguna corriente dada en la hoja de datos?
Estoy acostumbrado a ver LED tricolores que traen solo dos pines al exterior y cambias la polaridad para cambiar de color. Parece que estos LED sacan los cuatro pines, así que ¿no puedes simplemente conectar los LED verde y rojo en paralelo para obtener amarillo?
@winny rojo300MCD, verde700MCD; rojo 620NM verde 520NM; misma corriente 10MA; Se están encendiendo/apagando con la misma velocidad.
Dado que comparte resistencias con varios LED, es posible que los otros LED rojos tengan un Vf ligeramente más bajo, por lo que se encienden con voltajes más bajos, lo que a su vez evita que el LED rojo del paquete dual se encienda por completo.
¿Alguna vez quisiste que los LED tricolores fueran de otro color además del amarillo? Además, la velocidad y el ciclo de trabajo no son lo mismo. ¿Quiso decir con "misma velocidad" que están en un ciclo de trabajo del 50%?
@Michael Gorsich por favor. Estos no son LED de tircolor, sino LED de dos colores SOLAMENTE. El rojo combinado con el verde solo puede darte un color amarillo. Creo que ahora veo el problema.
Creo que esto es una diferencia semántica. Cada paquete puede ser rojo, verde o amarillo, ¿verdad? Eso lo hace literalmente tricolor. Perdón por la confusion.
@Michael Gorsich Creo que estás confundido. Si observa el paquete, no son un ánodo común ni un cátodo común, lo que significa que son solo 2 LED, no un LED tricolor.
¿Cómo quiere llamar a un paquete de LED capaz de emitir tres colores para que, en una conversación, pueda notar la diferencia entre él (tres colores) y un LED que solo puede mostrar un color? Además, los LED tricolores de dos conductores tampoco son comunes ánodo, ni cátodo común (que sería lo mismo cuando solo hay dos cables).
¿Esperar lo? ¿Cómo está levantando/suministrando Vcc a los LED? Si el verde es 700 mCd (m para mili, M para mega) y el rojo es 300 mCd, necesita mucho menos ciclo de trabajo para que el verde se mezcle como amarillo. Prueba 3/7 = 43 %.

Respuestas (1)

Estrechamente relacionado con este Q&A.

Nuestros ojos son más sensibles al verde; si los LED son igualmente eficientes, necesita aproximadamente el doble de corriente en rojo para que parezcan igualmente brillantes, lo que presumiblemente generará un buen amarillo.

Un primer paso será experimentar con un solo LED y dos fuentes de corriente (o resistencias variables o dos canales PWM en su MCU) para encontrar qué corrientes relativas o períodos de encendido dan el color que desea.

Un segundo paso sería generar esa relación actual de alguna manera; quizás con una resistencia más grande en serie con Green y una más pequeña con Red. O conectar los LEDs en antifase y hacerlos girar en un sentido para verde, en otro para rojo, ajustables en software. O algún otro medio de acuerdo con los cambios de hardware o software que esté dispuesto a realizar.

Brian, creo que los rojos más tenues se deben a un ciclo de trabajo de 1/8 en comparación con los LED de tres colores.
El mCd-rating ya tiene esto en cuenta. ¿O tal vez agregó la información después de su publicación?
ah ya lo veo en los comentarios.