Posso leggere la quantità di luce?


12

Non sono sicuro di come dirlo, ma vorrei leggere la "quantità di luce" con il mio Raspberry Pi. Per "quantità di luce" intendo un numero compreso tra 0 e 100 (ad esempio) dove 0 non è luce / buio e 100 è molta luce (che è, a quanto ho capito, un numero arbitrario, "molta luce") .

Il problema è: ho letto che il Raspberry Pi ha solo porte di ingresso / uscita digitali, non ingressi analogici. Esiste ancora un modo per leggere gli ingressi analogici e, in tal caso, di quale hardware ho bisogno?

Per impostare il livello di conoscenza: sono riuscito a emettere i LED di controllo tramite la libreria RPI.GPIO. Non ho ancora letto alcun input.


Questo è un elemento fotoresistor.
Okertanov,

Risposte:


8

Il componente che stai cercando per leggere il livello di luce è un resistore dipendente dalla luce .

Come hai giustamente affermato nella domanda; il Raspberry Pi ha solo input digitali. Pertanto è possibile creare un circuito di ricarica RC . Consiglio di leggere questo tutorial sui circuiti di ricarica RC .

Questo post sul blog spiega in dettaglio come è possibile controllare il livello di luce utilizzando un circuito RC meglio di quanto io abbia mai potuto

Consiglierei di giocare un po 'di più con i pin GPIO (usando un componente come un mini interruttore a pulsante) prima di saltare direttamente in questo!


1
+1 per l'idea di ricarica RC. Ecco come funzionavano i vecchi joystick analogici per PC. Un altro modo sarebbe quello di collegare un convertitore analogico-digitale (AD) al GPIO. Più complicato, ma quasi sicuramente più preciso. Per il sensore, sono disponibili anche un fotodiodo o un transistor fotografico.
Frepa

Il post sul blog è fantastico!
Michel

3

Ci sono moduli I²C economici (per Arduino ) che puoi usare per questo.

Cercare "Modulo sensore di intensità luminosa digitale BH1750FVI", ecc.


3

Oltre agli approcci suggeriti in altre risposte, è possibile ottenere questo risultato anche tramite una webcam USB. Un elenco di webcam supportate da Raspberry Pi è disponibile nelle periferiche verificate di RPi: webcam USB .

C'è stata una domanda Stack Overflow sull'accesso al flusso della webcam da Python, API Python per accedere al flusso della webcam? .

Allo stesso modo, c'era un tutorial specifico per Raspberry Pi sull'elaborazione delle immagini della webcam in Python, Informatica fisica con Raspberry Pi: Elaborazione delle immagini di base .

I vantaggi nell'uso di una webcam per il tuo progetto sono che potresti definire sul lato software quale sia la "quantità di luce" per il tuo scopo e che potresti ottenere molte più informazioni (ad esempio un array 2-D di valori RGB ). Un possibile svantaggio dell'approccio della webcam è un angolo di visione più piccolo rispetto a un tipico fotoresistenza.


Molto bello, penso che userò la mia pausa pranzo per comprarne uno ;-)
Michel


-1

Questo modulo fornisce 8 ingressi analogici per Raspberry Pi e utilizza l'interfaccia SPI http://www.sf-innovations.co.uk/custard-pi-3.html


Aggiungi qualche dettaglio in più alla tua risposta, solo le risposte al link non sono appropriate per i siti StackExchange. Anche la raccomandazione cieca di un prodotto non aiuta l'OP che ha poca esperienza con il GPIO.
Darth Vader
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.