Si enciendo mi Pi desde GPIO, ¿puedo detectar que no está siendo alimentado por USB?

10

Me gustaría crear una solución de energía de respaldo para mi Raspberry Pi, y me gustaría recibir una notificación de que Raspberry Pi se está ejecutando con esta energía de respaldo. Esta notificación tiene que decirme que sucedió algo y me estoy quedando sin tiempo.

¿Puedo detectar la energía que ingresa a través de GPIO en lugar de USB?

Usuario7391
fuente
¿Qué sucederá si tiene energía en GPIO y USB? Hmmm ¿Nada?
Piotr Kula

Respuestas:

7

Que yo sepa, no puedes.

Pero al usar algunos dispositivos electrónicos muy simples, puedes hacerlo. La opción más simple y directa es usar 2 pines GPIO como entrada (uno para cada fuente de alimentación).

Conecte ambas fuentes de alimentación (además de su conexión normal para suministrar realmente la energía) a través de algunas resistencias (para seguridad y ajuste de nivel de voltaje) a estos pines GPIO.

En el software solo lees ambos pines. Si ambos son '1' (5V o 3.3V), ambas fuentes de alimentación funcionan bien. Si uno de estos pines de entrada es un '0', la fuente de alimentación conectada se apaga y puede tomar las medidas apropiadas en su software.

Hay más variaciones disponibles, en esta versión muy básica, que solo usan un pin de entrada GPIO, pero los componentes electrónicos externos necesarios se volverán un poco más complejos.

Nota: el suministro de energía a través del GPIO tiene algunos riesgos porque el fusible de estado sólido está puenteado, por lo que al menos deberá usar alguna protección contra la escasez en la conexión de la fuente de alimentación alternativa.

Este pequeño esquema a continuación debería hacer el trabajo, necesitará dos de estos (uno para cada fuente de alimentación)

Un pequeño esquema para la detección si una fuente de alimentación funciona

Antes de conectarlos a su Raspberry Pi, mida los voltajes de salida para el Raspberry y para los pines GPIO, los diodos 1N4001 normalmente tienen una caída de voltaje de alrededor de 0.7V, pero este diodo es un diodo de uso general, no son muy precisos. El voltaje para el Pi no debe exceder los 5V y para el pin GPIO no debe exceder los 3.3V.

Al cambiar este esquema y usar un regulador de voltaje LM317 (y darle los valores de resistencia correctos en el pin ADJ, puede volver a conectar una fuente de alimentación 'lista para usar'), pero esto requiere más componentes. Esta fuente de alimentación 'lista para usar' puede ser de 7.5V o 9V.

Versión diferente con LM317

El LM317 necesita 2 condensadores que no están en este esquema, por favor revise la hoja de datos del LM317 para estos.

ikku
fuente
Sí, todavía estoy un poco confuso. ¿Utilizo 2 pines GPIO como tierra? ¿Puedes publicar el esquema si hay muchos problemas?
Usuario7391
1
Ambos GPIO leerán el mismo valor a menos que aísle las dos fuentes de alimentación con diodos. La caída de voltaje adicional de los diodos podría causar problemas de confiabilidad
John La Rooy
Crearé un pequeño esquema más tarde hoy, pero gnibbler tiene razón, se necesitan algunos diodos, por lo que debemos compensar la caída de voltaje, lo que significa que ya no puede usar las fuentes de alimentación USB 'del estante'.
ikku
Excelentes esquemas. Tengo curiosidad, ¿qué programa usaste para hacerlos?
Usuario7391
Estos se hicieron usando gEDA, solo por este tiempo, normalmente uso KiCad.
ikku