Se eu ligar meu Pi a partir do GPIO, posso detectar que ele não está sendo alimentado por USB?

11

Gostaria de criar uma solução de energia de backup para o meu Raspberry Pi e gostaria de receber uma notificação de que o Raspberry Pi está sendo executado com essa energia de backup. Essa notificação precisa me dizer que algo aconteceu e estou ficando sem tempo.

Posso detectar a energia que entra pelo GPIO em vez do USB?

Usuário7391
fonte
O que acontecerá se você ligar o GPIO e o USB? Hummm. N0thing?
Piotr Kula

Respostas:

7

Tanto quanto eu sei, você não pode.

Mas usando alguns eletrônicos muito simples, você pode. A opção mais simples e direta é usar 2 pinos GPIO como entrada (um para cada fonte de alimentação).

Conecte as duas fontes de alimentação (além da conexão normal para realmente fornecer a energia) através de alguns resistores (para segurança e ajuste do nível de tensão !!) a esses pinos GPIO.

No software, você acabou de ler os dois pinos. Se os dois forem '1' (5V ou 3,3V), ambas as fontes de alimentação estão funcionando bem. Se um desses pinos de entrada for '0', a fonte de alimentação conectada será desligada e você poderá executar as ações apropriadas em seu software.

Estão disponíveis mais variações, nesta versão muito básica, que usam apenas um pino de entrada GPIO, mas os componentes eletrônicos externos necessários se tornarão um pouco mais complexos.

Nota: O fornecimento de energia pelo GPIO apresenta alguns riscos porque o fusível de estado sólido é ignorado; portanto, pelo menos você precisará usar alguma proteção contra falta de energia na conexão da fonte de alimentação alternativa.

Este pequeno esquema abaixo deve fazer o trabalho, você precisará de dois deles (um para cada fonte de alimentação)

Um pouco esquemático para a detecção se uma fonte de alimentação estiver funcionando

Antes de conectá-los ao seu Raspberry Pi, meça as tensões de saída dos pinos Raspberry e GPIO, os diodos 1N4001 normalmente apresentam uma queda de tensão de cerca de 0,7V, mas esse diodo, sendo um diodo de uso geral, não é muito preciso. A tensão para o Pi não deve exceder 5V e para o pino GPIO não deve exceder os 3,3V.

Alterando esse esquema e usando um regulador de tensão LM317 (e fornecendo os valores corretos do resistor no pino ADJ, você pode conectar uma fonte de alimentação 'pronta para uso' novamente), mas isso requer mais componentes. Esta fonte de alimentação pronta para uso pode ser de 7,5V ou 9V.

Versão diferente usando LM317

O LM317 precisa de 2 capacitores que não estão neste esquema, verifique a folha de dados do LM317 para estes.

ikku
fonte
Sim, ainda estou um pouco confuso. Eu uso 2 pinos GPIO como terra? Você pode postar o esquema se houver muitos problemas?
usar o seguinte comando
11
Os dois GPIOs terão o mesmo valor, a menos que você isole as duas fontes de alimentação com diodos. A queda de tensão adicional dos diodos pode causar problemas de confiabilidade
John La Rooy
Vou criar um pouco de esquema mais tarde hoje, mas o gnibbler está certo, alguns diodos são necessários; portanto, devemos compensar a queda de tensão, o que significa que você não pode mais usar fontes de alimentação USB 'de prateleira'.
Ikku
Esquemas excelentes. Estou curioso, qual programa você usou para fazê-los?
usar o seguinte comando
Isso foi feito usando o gEDA, apenas para esse período, normalmente eu uso o KiCad.
Ikku 20/09/12