Páginas

NodeMCU Con SENSOR DE LUZ (BH1750)


EL módulo BH1750 es un sensor de luz, que a diferencia del LDR es digital y nos entrega valores de medición en Lux ( lumen /m² ) que es una  unidad de medida estándar para el nivel de iluminación (iluminancia). Tiene alta precisión y un rango ente 1 – 65535 lx el cual es configurable.
 EL módulo tiene un regulador interno de 3.3V pudiendo alimentar con 5V sin problemas.
La interfaz de comunicación es I2C pudiéndolo implementar en la mayoría de microcontroladores, el módulo aparte de los pines de alimentación y pines I2C tiene un pin para establecer la dirección.
Tenemos dos direcciones para poder trabajar:


El pin ADDR internamente en el módulo tiene una resistencia a GND, por lo que si dejamos sin conectarlo la dirección será 0x23.
Podemos configurar también la resolución del sensor, el cual también afecta a la velocidad de medición; tenemos 3 modos de resolución:


 Estas tres configuraciones se subdividen en dos, en modo CONTINUOUS y ONE_TIME, con el primero es para cuando se realizan mediciones constantemente, el segundo para cuando no se necesitan realizar medidas de forma constante, cuando está configurada como ONE_TIME, el modulo se apaga después de realizar la medida, y para volver a leer es necesario volver a configurar.

LIBRERIA BH1750

Nosotros usaremos una de varias librerías que podemos encontrar en internet, usaremos la librería BH1750 escrita por Christopher Laws, librería que lo pueden descargar en Click:

Luego en el IDE de arduino añaden la librería q descargo:


A continuación, explicamos las funciones da la librería

begin(mode)

Inicializa el módulo, esto inicializa la comunicación I2c de Arduino y configura la resolución del BH175, mode es la configuración que se va a establecer, esta puede ser:
BH1750_CONTINUOUS_HIGH_RES_MODE
BH1750_CONTINUOUS_HIGH_RES_MODE_2
BH1750_CONTINUOUS_LOW_RES_MODE
BH1750_ONE_TIME_HIGH_RES_MODE
BH1750_ONE_TIME_HIGH_RES_MODE_2
BH1750_ONE_TIME_LOW_RES_MODE


EL significado de cada uno se explicó anteriormente. Si no se especifica el mode , por defecto es BH1750_CONTINUOUS_HIGH_RES_MODE


configure(mode)
Al igual que el begin(), configura el BH175, con la diferencia que en esta función no se inicializa La comunicación I2C, para usar esta función la comunicación I2C ya debe estar inicializada.


Mode debe ser uno de los siguientes estados:
BH1750_CONTINUOUS_HIGH_RES_MODE
BH1750_CONTINUOUS_HIGH_RES_MODE_2
BH1750_CONTINUOUS_LOW_RES_MODE
BH1750_ONE_TIME_HIGH_RES_MODE
BH1750_ONE_TIME_HIGH_RES_MODE_2
BH1750_ONE_TIME_LOW_RES_MODE
EL significado de cada uno se explicó anteriormente.


readLightLevel()
Realiza una lectura de la iluminancia a la que está expuesto el sensor, nos retorna un entero sin signo con el valor de la medición de luz en Lux.


CONEXION NodeMCU y el modulo BH1750











                                     
                                      
                                                                       

Practica uno 

Luxómetro: midiendo la iluminancia de un ambiente con el BH1750.

Download Sketch

Ejercicio
Realizar la captura de datos del sensor y mostrar los datos en la lcd
ver  el link de la display lcd

Ok Si tienes algun comentario por favor escribe Gracias!!!