En esta ocasión conectaremos el sensor de luz digital de 16 bits BH1750 (luxómetro), implementado en el módulo GY-302, al Arduino.
Es necesario
- - Arduino;
- - módulo GY-302 con sensor de luz digital BH1750;
- - Computadora personal.
Instrucciones
Paso 1
Considere el módulo GY-302 con el sensor BH1750. El sensor BH1750 es un sensor de iluminación digital digital de 16 bits que establece su rango de medición: de 1 a 65535 lux. El sensor BH1750 es sensible a la luz visible y prácticamente no se ve afectado por la radiación infrarroja, es decir, responde al mismo rango espectral que el ojo humano. Como resultado, estos sensores se utilizan ampliamente en equipos electrónicos modernos: dispositivos móviles, cámaras fotográficas y de video, sistemas domésticos inteligentes y muchos otros.
El módulo se conecta a través de una interfaz I2C de dos cables y la alimentación se suministra a partir de +5 voltios. La interfaz I2C en las placas Arduino se implementa en los pines analógicos A4 y A5, que son responsables de SDA (bus de datos) y SCL (bus de reloj), respectivamente. El pin ADDR del GY-302 puede dejarse desconectado o conectado a tierra.
Paso 2
No profundizaremos en las complejidades de la implementación de la interfaz para la interacción del sensor BH1750 con el Arduino, pero usaremos la biblioteca lista para usar. Puede descargarlo aquí: https://github.com/claws/BH1750/archive/master.zip. Descomprime el archivo descargado en el directorio con el entorno de desarrollo "Arduino IDE / libraries".
Vamos a escribir este boceto y subirlo al Arduino. En el boceto, cada 100 ms leemos las lecturas de iluminación en lux del sensor BH1750 y enviamos estos datos al puerto serie.
Paso 3
Conectemos el sensor de luz BH1750 al Arduino como se muestra arriba. Conectemos la placa Arduino a la computadora. Inicie el IDE de Arduino y abra el monitor en serie con el método abreviado de teclado "Ctrl + Shift + M" o mediante el menú "Herramientas". En el monitor del puerto serie se ejecutarán los valores de iluminación de nuestro sensor BH1750. Apunte el sensor hacia una fuente de luz, luego bloquéelo de la luz y verá cómo cambia la lectura.