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.
Respuestas:
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!
fuente
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.
fuente
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.
fuente
Aquí hay una tabla de US $ 8 de Adafruit que le permite determinar la cantidad de luz utilizando la interfaz I²C de la Raspberry Pi : Adafruit TSL2561 Digital Luminosity / Lux / Light Sensor Breakout . El sitio web del producto también tiene enlaces a tutoriales y código de muestra.
fuente
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
fuente