Posso ler a quantidade de luz?

12

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.

Michel
fonte
Esse é um elemento fotorresistor.
okertanov

Respostas:

8

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!

Francis Dean
fonte
1
+1 para a ideia de cobrança de RC. É assim que os joysticks analógicos de PC costumavam funcionar. Outra maneira seria conectar um conversor analógico-digital (AD) ao GPIO. Mais complicado, mas quase certamente mais preciso. Para o sensor, um foto diodo ou um foto transistor também são opções.
FREPA
A postagem do blog é incrível!
Michel
3

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.

John La Rooy
fonte
3

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.

milancurcic
fonte
Muito bom, eu acho que eu vou usar a minha pausa para o almoço para comprar um ;-)
Michel
-1

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

seggy
fonte
Adicione mais alguns detalhes à sua resposta; as respostas apenas para links não são apropriadas para sites StackExchange. A recomendação cega de um produto também não ajuda o OP que tem pouca experiência com o GPIO.
Darth Vader