Não sei bem como dizê-lo, mas gostaria de ler a 'quantidade de luz' com o meu Raspberry Pi. Com a 'quantidade de luz', quero dizer um número entre 0 e 100 (por exemplo), onde 0 não é claro / escuro e 100 é muita luz (que é, pelo que entendi, algum número arbitrário, 'muita luz') .
O problema é: eu li que o Raspberry Pi só tem portas de entrada / saída digitais, não entradas analógicas. Ainda existe uma maneira de ler entradas analógicas e, em caso afirmativo, de que hardware eu preciso?
Para definir o nível de conhecimento: consegui emitir LEDs de controle por meio da biblioteca RPI.GPIO. Ainda não li nenhuma entrada.
Respostas:
O componente que você está procurando para ler o nível de luz é um resistor dependente da luz .
Como você afirmou corretamente na pergunta; o Raspberry Pi possui apenas entrada digital. Portanto, você pode criar um circuito de carregamento RC . Eu recomendo a leitura deste tutorial sobre circuitos de carregamento RC .
Esta postagem do blog explica em detalhes como você pode verificar o nível de luz usando um circuito RC melhor do que eu jamais poderia
Recomendaria brincar um pouco mais com os pinos do GPIO (usando um componente como um mini botão) antes de ir direto para isso!
fonte
Existem módulos I²C baratos (para Arduino ) que você pode usar para isso.
Procure "Módulo do sensor de intensidade de luz digital BH1750FVI", etc.
fonte
Além das abordagens sugeridas em outras respostas, você também pode conseguir isso usando uma webcam USB. Uma lista de webcams suportadas pelo Raspberry Pi pode ser encontrada em RPi VerifiedPeripherals: USB Webcam .
Houve uma pergunta do Stack Overflow sobre como acessar o fluxo da webcam do Python, a API do Python para acessar o fluxo da webcam? .
Da mesma forma, houve um tutorial específico do Raspberry Pi sobre processamento de imagens de webcam em Python, Computação física com Raspberry Pi: processamento básico de imagens .
As vantagens em usar uma webcam para o seu projeto é que você pode definir no lado do software qual é a "quantidade de luz" para sua finalidade e obter mais informações (por exemplo, uma matriz 2D de valores RGB ) Uma possível desvantagem da abordagem da webcam é um ângulo de visão menor em comparação com um fotorresistor típico.
fonte
Aqui está uma placa de US $ 8 da Adafruit que permite determinar a quantidade de luz usando a interface I²C do Raspberry Pi : Adafruit TSL2561 Luminosidade digital / Lux / Quebra de sensor de luz . O site do produto também possui links para tutoriais e código de amostra.
fonte
Este módulo aqui fornece 8 entradas analógicas para o Raspberry Pi e usa a interface SPI http://www.sf-innovations.co.uk/custard-pi-3.html
fonte