Gostaria de detectar se um dispositivo externo está ligado ou desligado. Eu encontrei dois pinos onde deveria haver 5V entre no primeiro caso, mas a tensão pode variar um pouco e eu não costumo quebrar o Pi. Como devo conectar os pontos aos pinos GPIO para detectar se há tensão? Ou para perguntar mais geral:
Como posso usar o Raspberry Pi para testar se a bateria está vazia (pouca ou pouca tensão) ou não (tensão nominal)?
Se a medição analógica não for possível, é possível medir pelo menos se a tensão está acima de algum limite? Isso resultaria em um sinal digital, mas como gerá-lo e quais pinos GPIO usar?
Você deseja procurar ou criar um comparador com as características apropriadas. No seu caso, você deseja verificar se a tensão está acima, digamos 3V3 e saída 3V3. Verifique se o seu comparador é tolerante a 5V.
fonte
A placa de expansão é legal, mas você pode usar um regulador de tensão que seja barato e simples.
Um regulador de voltagem, dependendo do modelo, espera uma entrada de voltagem do que foi projetado para lidar e produzirá a voltagem desejada no pino de saída. No seu caso, você deseja sentir 5 volts, mas ler 3 volts, o que é seguro para o Pi.
Você pode encontrar amplos suprimentos no ebay, mas aqui está um link do Sparkfun para um exemplo.
Se o dispositivo externo fornecer corrente de até 10vCC, o pino de saída fornecerá 3V (ALTO NO PIN DIGITAL) e você poderá ler com segurança usando GPIO em python ou o que quiser.
Você pode encontrá-los baratos se olhar ao redor. Você só precisa ter certeza de que a saída não exceda 3,3 volts, conectada ao seu Raspberry. Você pode colocar um resistor na saída para diminuir um pouco a tensão .. mas os reguladores são projetados para serem 99,9% precisos na saída.
O Raspberry Pi usa um NCP1117 3.3Volt para acionar o barramento de força 3V3, que obtém energia do barramento 5V0, proveniente da sua alimentação USB flexível.
Os reguladores de tensão são usados para fornecer energia a outros dispositivos. Nesse caso, apenas usei a imaginação para usar uma solução barata e usei o contrário.
Porque no final do dia, apenas precisamos sentir a tensão como um sinal digital. Realmente não importa o que você usa para gerá-lo. Pode ser uma bateria de 3,3v, uma fonte de alimentação de 3,3v dc, uma saída digital em buffer de um Arduino, outro Raspberry, um gerador de sinal, um temporizador 555 ou um simples regulador de tensão. É a implementação e objetivo que é importante.
Referências:
Tensão máxima no GPIO
Corrente máxima no GPIO
fonte