Detectando tierra en GPIO y protegiéndola de voltaje positivo

0

Necesito detectar una lógica baja en el GPIO. La entrada provendrá de recursos externos (por parte del usuario final), por lo que debo proteger el circuito y también el alto voltaje positivo. En general, el circuito se usará en lugares donde no espero un voltaje de más de 30 voltios. Entonces, desde la entrada externa, puede ser una conexión a tierra (si el usuario lo hace correctamente) o un máximo de 30 voltios, en caso de que el usuario realice un cableado incorrecto. ¿Será este circuito lo suficientemente bueno?

simular este circuito : esquema creado usando CircuitLab

Por favor sugiera si hay algún error y si esto se puede simplificar.

    
pregunta Rakesh Mehta

2 respuestas

1

¿Por qué no puedes simplemente sujetar la entrada y poner una alta resistencia para mantener la corriente de entrada baja, como este simple circuito?

simular este circuito : esquema creado usando CircuitLab

Con una entrada de 30 V, la resistencia ve unos 25 V a través de ella. 25V / 10k = 2,5 mA. Muy pequeña. La potencia disipada sería de 25 ^ 2 / 10k = 0.0625 vatios, bastante pequeña.

La entrada de GPIO de la mayoría de las MCU son CMOS, por lo que la corriente es idealmente 0. Es más realista que la mayoría de las hojas de datos especifiquen tal vez 100 nA, por lo que 10k sería lo suficientemente bajo como para detectar el estado lógico en la entrada.

El zener también protegería contra el usuario que accidentalmente inyecta voltaje negativo, así como ataques de ESD.

    
respondido por el Vince Patron
1

La respuesta es usar un diodo simple.

simular este circuito : esquema creado usando CircuitLab

Sí, es así de simple. Si su entrada está conectada a tierra, el GPIO detectará un cero lógico. Si está por encima de ~ 1V, detectará una lógica alta. El voltaje que puede aplicar externamente depende del voltaje de ruptura inverso del diodo.

    
respondido por el Janka

Lea otras preguntas en las etiquetas