Sense Automotive 12V Circuit from 3.3V microcontrolador de forma segura

0

Quiero detectar el estado de un circuito en un circuito automotriz (12V nominal) desde un microcontrolador de 3.3V (MSP430Gxxxx). Normalmente, el circuito es de 12 V (o VBat) hasta que la ECU inalámbrica o una llave de la puerta conecte a tierra la línea, lo que desencadena un evento. ¿Cómo puedo sentir esto con seguridad (en términos de no freír la MCU o afectar el estado de la línea)?

Desde la descripción del fabricante, este parece ser un simple sistema de colector abierto, no es un circuito de alimentación, por lo que no sé cuánta corriente puede obtenerse.

Aprovecharía la unión J6.

Como se trata de automóviles, el consumo actual también es una preocupación. Mi MCU se configurará para interrumpir en un disparo de flanco descendente, y estará inactivo a menos que eso suceda.

    
pregunta Passerby

2 respuestas

4

Use un pullup en la entrada. Ponga un diodo de polarización inversa en la entrada. Cuando se aplican 12V al cátodo, no fluirá corriente y la entrada será elevada. Cuando se aplica 0V al cátodo, el pin de entrada se colocará a 0.7V, lo que provocará un mínimo.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Ignacio Vazquez-Abrams
1

De lejos, la forma más segura de hacerlo es con un optoaislador. Simplemente alimente el LED desde la fuente de 12 V, tal vez con un diodo limitador para bloquear voltajes muy altos (por ejemplo, Zener). El lado del fototransistor está conectado a su microcontrolador, de manera totalmente aislada y segura.

    
respondido por el user

Lea otras preguntas en las etiquetas