Quiero crear un circuito LED Matrix con registro de desplazamiento 74HC595 y mosfet 2n7000.
El esquema es el siguiente. He mencionado los niveles de voltaje en varios puntos.
Todas las señales de control de 74HC595 IC están conectadas a PIC18 mcu. y el pin de puerta de mosfets (CON_RED y CON_YELLOW) también está conectado al pin GPIO de mcu. He probado la operación de cambio de 74HC595 y funciona correctamente.
El problema: para encender el LED amarillo y mantener el LED rojo apagado, se proporciona voltaje positivo en el ánodo de ambos LED. El mosfet conectado al LED amarillo (Q2) se enciende proporcionando 2,55 V en su puerta y el mosfet conectado al LED rojo (Q3) se mantiene APAGADO proporcionando 0~0,01 V a su puerta. El LED amarillo brilla como se esperaba, pero el LED rojo también brilla con un brillo muy bajo (visible por observación).
Pensé en una solución al proporcionar resistencias pull-up en el kethod de ambos LED. pero, cuando ambos LED deben apagarse, el voltaje en el pin 15 de 74hc595 debe mantenerse en 0 voltaje. En ese caso, los LED están en modo de polarización inversa y esto podría dañar los LED. (En realidad, probé este método y muchos LED en la matriz estaban dañados)
Alguna solución a este problema ?
El LED ROJO no debe estar encendido. Tal vez algo esté mal conectado o el 2N7000 esté dañado, pero no debe haber más de nA de corriente fluyendo con 10 mV en la puerta, lo que no producirá una cantidad visible de luz en la iluminación normal de la habitación, incluso con el LED rojo más eficiente. Intente reemplazar Q2 después de verificar el cableado.
Por supuesto, si deja algunos tipos de multímetro conectados donde mide 0,35 V, entonces podría haber suficiente corriente a través del medidor para proporcionar una luz tenue del LED.
No hay problema en la polarización inversa de los LED hasta el voltaje nominal (generalmente 5 V) y, de hecho, mucho más allá de eso (pero no hay garantías, por lo que no debe hacer eso).
Majenko