¿Puedo leer la cantidad de luz?

12

No estoy seguro de cómo decirlo, pero me gustaría leer la 'cantidad de luz' con mi Raspberry Pi. Por 'cantidad de luz' me refiero a un número entre 0 y 100 (por ejemplo) donde 0 no es claro / oscuro y 100 es mucha luz (que, según tengo entendido, es un número arbitrario, 'mucha luz') .

El problema es: he leído que la Raspberry Pi solo tiene puertos de entrada / salida digital, no entradas analógicas. ¿Todavía hay una manera de leer las entradas analógicas y, de ser así, qué hardware necesito?

Para establecer el nivel de conocimiento: logré emitir LED de control a través de la biblioteca RPI.GPIO. No leí ninguna entrada todavía.

Michel
fuente
Ese es un elemento fotorresistor.
okertanov

Respuestas:

8

El componente que está buscando para leer el nivel de luz es una resistencia dependiente de la luz .

Como usted dijo correctamente en la pregunta; la Raspberry Pi solo tiene entrada digital. Por lo tanto, puede crear un circuito de carga RC . Aconsejo leer este tutorial sobre circuitos de carga RC .

Esta publicación de blog explica en detalle cómo puede verificar el nivel de luz usando un circuito RC mejor de lo que podría

¡Sin embargo, recomendaría jugar un poco más con los pines GPIO (usando un componente como un mini interruptor de botón) antes de saltar directamente a esto!

Francis Dean
fuente
1
+1 para la idea de carga RC. Así funcionaban los viejos joysticks analógicos para PC. Otra forma sería conectar un convertidor analógico a digital (AD) al GPIO. Más complicado, pero casi seguro más preciso. Para el sensor, un fotodiodo o un transistor fotográfico también son opciones.
Frepa
¡La publicación del blog es increíble!
Michel
3

Hay módulos I²C económicos (para Arduino ) que puede usar para esto.

Busque "Módulo de sensor de intensidad de luz digital BH1750FVI", etc.

John La Rooy
fuente
3

Además de los enfoques sugeridos en otras respuestas, también puede lograr esto usando una cámara web USB. Se puede encontrar una lista de cámaras web compatibles con Raspberry Pi en RPi VerifiedPeripherals: USB Webcam .

Hubo una pregunta de Stack Overflow sobre el acceso a la transmisión de la cámara web desde Python, ¿ API de Python para acceder a la transmisión de la cámara web? .

Del mismo modo, hubo un tutorial específico de Raspberry Pi sobre procesamiento de imágenes de cámaras web en Python, Computación física con Raspberry Pi: Procesamiento básico de imágenes .

Las ventajas de usar una cámara web para su proyecto es que podría definir en el lado del software cuál es la "cantidad de luz" para su propósito, y que podría obtener mucha más información (por ejemplo, una matriz 2D de valores RGB) ) Una posible desventaja del enfoque de la cámara web es un ángulo de visión más pequeño en comparación con una fotorresistencia típica.

milancurcic
fuente
Muy bien, creo que usaré mi hora de almuerzo para comprar uno ;-)
Michel
-1

Este módulo aquí proporciona 8 entradas analógicas para Raspberry Pi y utiliza la interfaz SPI http://www.sf-innovations.co.uk/custard-pi-3.html

seggy
fuente
Agregue más detalles a su respuesta, las respuestas de solo enlace no son apropiadas para los sitios de StackExchange. También recomendar ciegamente un producto no ayuda al OP que tiene poca experiencia con el GPIO.
Darth Vader