Estoy usando la punta 31C como un interruptor, pero siempre está encendido

1

la pregunta en breve es:

¿el transistor tip31c permanece encendido cuando está roto?

Tengo un circuito con transistor tip31c

la placa consta de un sensor y RTC con Arduino.

Necesito leer Heat cada diez minutos y registrarlos.

para un bajo consumo de energía, usé el transistor tip31c para apagar todo (RTC y el sensor) y simplemente encenderlos cuando quiero leer la temperatura.

por lo que cada 10 minutos, el Arduino enviará una señal al transistor para que encienda todo y haga el trabajo, luego lo apagará de nuevo ...

todo estaba bien ..

Conecté el Arduino a una fuente de 5v DC, funciona correctamente, ¡¡pero encontré que el RTC y un led no se apagan !!

siempre están ON.

estaban funcionando bien antes de conectarlos a una fuente de alimentación externa.

todo estaba apagado hasta que enciendo el transistor

pero ahora siempre están ENCENDIDOS, no cambié nada con el circuito ...

Me temo que el transistor está roto

entonces mi pregunta es

¿el tip31c permanece encendido cuando está roto?

o me falta algo

este es un diagrama de mi circuito:

    
pregunta Hassan Ali Salem

2 respuestas

2

En su circuito, el TIP31C es un NPN y usted lo usa correctamente como un interruptor de lado bajo.

Sin embargo esto induce un gran problema en su circuito: está desconectando el GND a una parte de su sistema digital, lo cual es una muy mala idea.

Esto podría dar lugar a varios problemas:

  • Cuando al menos un pin de su MCU produce un voltaje bajo, entonces los diodos de protección incorporados de los pines de E / S RTC / SIM800L conducirán, y estos dos últimos dispositivos serán alimentados a través de esos diodos de protección.
  • también puede ocurrir un bloqueo.

De hecho, cada entrada está protegida por los diodos conectados como se muestra en la siguiente imagen:

SilaGNDsedesconectaylaentradaestáa0V,eldiodoinferiorconducirá(¡yalimentaráalrestodelsistema!-posiblementetambiénsedañe).Demanerasimilar,sisedesconectaVDDyseaplicaunaentradadealtonivel,entonceseldiodosuperiorrealizarálaconducción.

YousaríaunpMOSFETdenivellógico,quecambiaelVCC(enlugardeGND).

simular este circuito : esquema creado usando CircuitLab

Cuando desee encender sus sistemas, coloque un 0 lógico en la puerta del pMOSFET (GPIO = 0). Cuando desee apagar su sistema, utilice el siguiente procedimiento:

  • coloque un nivel lógico 1 en el GPIO conectado a la puerta.
  • Configure todos los PINS conectados al RTC y al SIM800L como entrada sin pull-up (¡tenga cuidado con el acoplamiento de ruido! ¡Coloque resistencias de pull down si es posible!). O configure todos los PINS como salida, con un valor lógico de 0. Esto evitará que su arduino alimente su sistema a través de los diodos de protección

tl;dr

Para responder a su pregunta:

  • Un BJT puede fallar de todas las formas posibles (abierto / corto), dependiendo de lo que sucedió.
  • Pero probablemente su TIP31C aún esté bien, el poder llegó al RTC a través de sus diodos de protección incorporados y alguna salida del arduino, que estaba a 0 V.
  • Use un interruptor de lado alto (por ejemplo, un pMOSFET).
respondido por el next-hack
1

Si, por algún motivo, conectó algo que excedió en gran medida las clasificaciones del transistor, es muy probable que haya fallado. Los dos fallos comunes de los transistores:

  1. Un corto entre el coleccionista y el emisor.
  2. Un abierto entre el colector y el emisor.
respondido por el Michael Karas

Lea otras preguntas en las etiquetas