Se alimento il mio Pi da GPIO, posso rilevare che non è alimentato da USB?


11

Vorrei creare una soluzione di alimentazione di backup per il mio Raspberry Pi e desidero ricevere una notifica che Raspberry Pi funziona con questa potenza di backup. Questa notifica deve dirmi che è successo qualcosa e sto scadendo il tempo.

Posso rilevare l'alimentazione proveniente tramite GPIO anziché tramite USB?


Cosa succederà se hai alimentazione su GPIO e USB? Hmmm. N0thing?
Piotr Kula,

Risposte:


7

Per quanto ne so, non puoi.

Ma usando alcuni componenti elettronici molto semplici puoi farlo. L'opzione più semplice e diretta è utilizzare 2 pin GPIO come input (uno per ciascun alimentatore).

Collegare entrambi gli alimentatori (oltre alla loro normale connessione per fornire effettivamente l'alimentazione) attraverso alcuni resistori (per la sicurezza e la regolazione del livello di tensione !!) a questi pin GPIO.

Nel software hai appena letto entrambi i pin. Se entrambi sono "1" (quindi 5 V o 3,3 V), entrambi gli alimentatori funzionano correttamente. Se uno di questi pin di ingresso è uno "0", l'alimentazione collegata viene disattivata e è possibile eseguire le azioni appropriate nel software.

Sono disponibili più varianti, in questa versione molto semplice, che utilizzano solo un pin di ingresso GPIO, ma i componenti elettronici esterni necessari diventeranno leggermente più complessi.

Nota: fornire alimentazione tramite GPIO comporta alcuni rischi poiché il fusibile a stato solido è bypassato, quindi almeno sarà necessario utilizzare una protezione di mancanza nella connessione di alimentazione alternativa.

Questo piccolo schema qui sotto dovrebbe fare il lavoro, ne avrai bisogno di due (uno per ogni alimentatore)

Un piccolo schema per il rilevamento se un alimentatore funziona

Prima di collegarli a Raspberry Pi, misurare le tensioni di uscita per il Raspberry e per i pin GPIO, i diodi 1N4001 hanno normalmente una caduta di tensione di circa 0,7 V ma questo diodo essendo un diodo per uso generico non è molto preciso. La tensione per il Pi non deve superare i 5 V e per il pin GPIO non deve superare i 3,3 V.

Modificando questo schema e utilizzando un regolatore di tensione LM317 (e assegnandogli i valori di resistenza corretti sul pin ADJ, è possibile ricollegare un alimentatore "pronto all'uso"), ma ciò richiede più componenti. Questo alimentatore "standard" può essere 7,5 V o 9 V.

Versione diversa con LM317

L'LM317 necessita di 2 condensatori che non sono in questo schema, per favore controlla il foglio dati dell'LM317 per questi.


Sì, sono ancora un po 'poco chiaro. Uso 2 pin GPIO come terra? Puoi pubblicare lo schema se è un problema?
Utente 7391

1
Entrambi i GPIO leggeranno lo stesso valore a meno che non si isolino i due alimentatori con diodi. L'ulteriore caduta di tensione dei diodi potrebbe causare problemi di affidabilità
John La Rooy,

Creerò alcuni piccoli schemi più tardi oggi, ma gnibbler ha ragione, sono necessari alcuni diodi, quindi dobbiamo compensare la caduta di tensione, il che significa che non è più possibile utilizzare gli alimentatori USB "dello scaffale".
ikku,

Schemi eccellenti. Sono curioso, quale programma hai usato per realizzarli?
Utente 7391

Questi sono stati fatti usando gEDA, solo per questo momento, normalmente uso KiCad.
ikku,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.