Aumente el voltaje de 5 a 12V para desactivar una pantalla

0

Estoy desarrollando un temporizador basado en este proyecto: Digital Cronómetro con ATmega8 por Avinash Gupta (no puedo poner el enlace porque mi reputación es demasiado baja)

Esquema original:

Alprincipio,hiceelmismoesquema(comoenlaimagen)conpantallasde13mmx19mmy5Vyfuncionabien.Laspantallasfuncionanperfectamente.Luegocambiolaspantallasporunapantallamásgrandede12V(algoasícomo5cmx10cm).Ahoratengounproblema:lossegmentosdelapantallanoseapaganenabsoluto.

SuministroalapantallaconuntransistorBC558de12Vycuandoquieromostrarunnúmero:1,porejemplo,losotrossegmentosdelapantallanoseapagan,soloseatenúanunpoco.Mástarde,probémuchasideassobreelorigendelproblema.Vimosqueelproblemaeseste(oesocreemos):laseñaldigitaldelmicrocontroladores0V(paraactivarelsegmento)o5V(paradesactivarelsegmento).Labajatensiónfuncionabienparaencenderelsegmentoporquelatensiónatravésdelledes12V(mayorquelatensióndeumbral),perolaaltatensiónnoseapagaporquelatensióndelledes7(12Vdesdeeltransistor-5Vdesdeelmicro)yestevoltajepuedeencenderelsegmento(unpocotenue).Asíqueintentamosaumentarelvoltajedelpindelmicrousandountransistoremisorcomún(emisora10kderesistenciaatierra,basealmicropinycolectora12V)ymuchasotrasconfiguraciones,inclusoconunamplificadoroperacionalencomparaciónmodo.Todoestoparaaumentarlatensióndelaseñaldigitala12V.Perotodoestonofunciona.

Despuésdeesto,veoqueexistendosrazonesparaesteproblema:

1)El5VdelPuertoCenlabasedeltransistorPNPesdemasiadobajoparaapagarloentodoestetransistor,cuandoquierodesactivarlapantalla.Asíquenecesitoaumentarelvoltajeenlabasedeestetransistora12Vparaapagarcompletamenteeltransistor.Cuandotengo0VdelPuertoC,todofuncionabienconestetransistor,porqueseenciendeperfectamente.

2)Demanerasimilar,enelPuertoD,cuandotengo0V,todofuncionabien,porqueelvoltajequeatraviesalapantallaesde12V,suficienteparaactivarlocompletamente.Perocuandotengo5VenelPuertoD,elvoltajeatravésdelapantallaestácercadelos7Vynoeslosuficientementebajocomoparaapagarlapantalla.

EsaeslarazónporlaquecuandointentécambiardenivelsoloenelPuertoDdelamicronofunciona.NecesitohacercambiosdedosnivelesenelPuertoCyenelPuertoD.Luego,armoestecircuito: , pero este circuito no funciona. No tengo idea de lo que pasa. Parece que si los segmentos de la pantalla se encienden casi todo el tiempo y se apagan cuando lo deseen.

Discúlpeme por la gran explicación. Ahora, ¿puede alguien ayudarme a saber cómo puedo resolver este problema?

    
pregunta Orlando

3 respuestas

1

Entonces, lo que necesitas es un cambio de nivel. PD1 a PD7 necesitan pasar de bajo (0 voltios) a hi (+ 12V)

Una forma podría ser usar un transistor inversor (PD1 a una resistencia de 10K a base, emisor a GND, colector a R11) Y en el código, para invertir todas las salidas lógicas, suponiendo que pueda reprogramarlo. / p>

Si no puede corregir el código, necesita 2 inversores.

Otro método podría ser agregar un zener de 5 V en serie entre la salida del microcontrolador y las resistencias limitadoras de corriente (R5 a R11) para que cuando la salida sea alta, solo haya 2 voltios para controlar el led. O incluso más simple agregue solo un zener en serie con su suministro de 12 V antes de los transistores BC558. Su pantalla puede ser un poco más tenue, pero se cortará más efectivamente. Puede devolver la luminosidad reduciendo el valor de R5 a R11.

    
respondido por el Flash
0

Tu suposición es correcta. El voltaje de base de 5 V es demasiado bajo para apagar el PNP, con un colector a 12V.

En ese caso, se puede usar un transistor npn simple, en la configuración del colector común, para encender y apagar el pnp a 12V.

simular este circuito : esquema creado usando CircuitLab

Los valores de resistencia deben ajustarse para el valor de hfe de sus transistores. El npn puede ser cualquier transistor de pequeña señal común. La lógica está invertida, así que cambie su código en consecuencia.

    
respondido por el Passerby
0

Las MCU tienen diodos de protección en cada pin, por lo que consume corriente si la tensión es mayor que la tensión de la MCU. Comprendí que su MCU funciona con 5 V, por lo que cuando cambió el voltaje de la pantalla a 12 V, sus transistores BC558 siempre tienen una corriente de base (porque el voltaje del pin no puede ser superior a 5 V). Esto hace que el emisor-colector actual pase por la pantalla ...

    
respondido por el Darko

Lea otras preguntas en las etiquetas