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.
- Fim do dia ...
- 3.3v = 1
- 0v = 0
Referências:
Tensão máxima no GPIO
Corrente máxima no GPIO