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
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!!!
0 comentarios:
Publicar un comentario