Compartir GND con un dispositivo

1

He construido un circuito de vigilancia para mi Raspberry Pi con un NE555. En la configuración astable estoy contando ~ 5 minutos y luego apagué el interruptor a menos que haya una señal de GPIO que descargue la C del 555. Tengo un Mosfet RFP70N06 con la puerta conectada directamente a la SALIDA del 555, y cuando C está a 2/3 la salida completa va a GND, el mosfet está abierto y el poder del RPi se ha ido.

simular este circuito : esquema creado usando CircuitLab

Mi pregunta es sobre el terreno. El RPi no comparte inicialmente el suministro de tierra como el resto del circuito, ya que la GND del suministro del RPi se encuentra en el Drenaje del MOSFET. Pero luego estoy usando un pin GPIO, y también usé uno de los pines GND en el encabezado.

Dado que el RFP70N06 tiene un Rds = 0.014 ohm, tengo mi RPi con una resistencia de 0.014 en su base, pero desde el encabezado de GPIO tengo GND directamente a la GND de la fuente.

¿Esto tiene sentido? ¿Debo usar un optoacoplador para el GPIO? No quiero que una pista en el PCB del RPi se use como fusible.

    
pregunta

2 respuestas

1

Problemas con el circuito:

1) el cambio de lado bajo significa que tu pi está flotando. Puede ser complicado para interactuar con otras cosas. En general, todos los dispositivos USB deben estar a un potencial de tierra.
Solución: conmutación lateral alta con un M MOSFET.

2) el suelo GPIO lo mantendrá encendido, ¡pasa por alto tu MOSFET! No hay nada de malo en alimentar la Pi desde los pines 5V y GND en el encabezado de GPIO, por cierto.

3) Un perro guardián debe depender de action no solo de state . ¿Qué pasa si el Pi se estrella mientras el pin está alto? El perro guardián no lo reiniciará.
Solución: haga que su temporizador se restablezca por un borde, no por un nivel. Otros 555 funcionarán, como un monoestable que se activan desde el borde, no se pueden volver a activar. O:
Use el acoplamiento de CA del pin a través de un capacitor, luego rectifique eso.

4) No tiene resistencia entre 470uF y 2n2222, por lo que encenderlo con fuerza podría dañar el transistor. Añade una pequeña resistencia.

Último comentario: el Pi tiene un perro guardián interno, ¿has considerado usar esto? Parece que puede operar el WDT manualmente, por lo que se reinicia a menos que escriba en un dispositivo del sistema dentro de los 10 segundos aproximadamente. Así que puedes usarlo para reiniciar incluso si tu programa Python falla, no solo una falla del sistema esotérico.

    
respondido por el tomnexus
1

Lo que has descrito no funcionará. Esto se debe a que cuando abres el tramo de tierra del R-Pi, todos los pines de salida flotarán en HI. Esto incluye el pin GPIO que alimenta Q1. Por lo tanto: Q1 se enciende, descarga el condensador de temporización, que enciende el MOSFET M1.

Hay un par de opciones que puedes explorar.

1) Cambie el pin R-Pi + Vdd en lugar del suelo. Este es el método preferido por muchas razones.

2) Use un optoaislador donde el LED del opto es accionado por el pin GPIO (con una resistencia en serie adecuada) y el transistor del opto descarga el condensador de sincronización.

Mi gran preferencia es hacer la opción (1) anterior.

    
respondido por el Dwayne Reid

Lea otras preguntas en las etiquetas