Atualmente, estou planejando um projeto para um curso na escola que envolva o uso do Raspberry Pi - no entanto, estou preocupado que não tenha conectores GPIO suficientes para as entradas e saídas necessárias para o projeto. O que eu poderia usar para me permitir aumentar a quantidade de conectores que posso usar?
Se possível, como eu poderia fazer uso dos novos conectores usando a biblioteca RPI.GPIO em Python?
Respostas:
Outra opção seria usar um expansor de porta para obter portas de E / S adicionais. Por exemplo, o MCP23008 pode conectar-se via I²C (usa apenas dois pinos) e fornece oito portas de E / S.
Como usa I²C, até oito deles podem ser conectados aos mesmos dois pinos I²C para fornecer até 64 pinos de E / S.
O Adafruit tem um tutorial sobre como usar o MCP23008 (ou MCP23016, a versão de 16 portas) com o Raspberry Pi. E eles têm uma biblioteca Python .
fonte
De acordo com este post, você deve conseguir 4 pinos GPIO extras, mas isso requer alguma solda.
fonte
Dependendo da velocidade e distância dos dispositivos controlados / controlados, é possível conectar o DS2408 à interface 1-Wire .
Cada chip fornece oito canais de E / S. Você pode anexar ... muitos deles. Possivelmente centenas. Eles não são suportados pela biblioteca, mas depois de carregar os módulos corretos (modprobe), o acesso é tão simples quanto gravar valores corretos nos arquivos
/sys/bus/w1/devices/
.Fora isso, o cabeçalho P5 (as duas linhas de orifícios próximas aos pinos do GPIO) fornece mais alguns GPIOs, e você só precisa soldar um cabeçalho (e sim, eles são totalmente suportados por todas as bibliotecas do Raspberry Pi GPIO).
fonte
Isso pode funcionar para você:
fonte