- Nuevo
BH1750 (GY-302)
El módulo BH1750 (GY-302) mide la iluminancia y entrega el dato directamente en lux por I2C: de 1 a 65.535 lx con tres resoluciones y dos direcciones seleccionables.
BH1750 (GY-302): la medida de luz en lux, directa por I2C
El BH1750 es otra categoría de medida frente a una fotorresistencia: el chip BH1750FVI de ROHM integra fotodiodo, acondicionamiento y conversor A/D, y entrega por I2C un valor de 16 bits que ya es luminancia en lux, de 1 a 65.535 lx. Su respuesta espectral se aproxima a la del ojo humano y rechaza el parpadeo de la iluminación a 50/60 Hz, así que la cifra se corresponde con la luz que realmente percibes en la sala.
Esa es la decisión de compra: una fotorresistencia LDR o un TEMT6000 analógico bastan para detectar día/noche o una variación relativa, pero obligan a usar el ADC del micro y a interpretar una curva que cambia con cada montaje. El BH1750 libera la entrada analógica y da un número absoluto y repetible entre proyectos — con la tolerancia del ±20% que declara el fabricante: perfecto para automatizar, insuficiente para sustituir a un luxómetro certificado, y así hay que usarlo.
El módulo GY-302 resuelve la electrónica de apoyo: regulador a 3,3 V a bordo, de modo que VCC admite de 3,3 a 5 V, y cinco pines — VCC, GND, SCL, SDA y ADDR. El matiz que evita averías: las líneas I2C trabajan a 3,3 V; con ESP32, ESP8266 o Pico lo natural es alimentar y comunicar todo a 3,3 V, y con un Arduino UNO funciona por el propio bus en drenador abierto siempre que no añadas pull-ups externos a 5 V. El pin ADDR elige entre las direcciones 0x23 y 0x5C (para la alta, llévalo al raíl de 3,3 V), lo que permite dos sensores en el mismo bus. Tres resoluciones — 0,5, 1 o 4 lx, con medidas de 120 a 16 ms — y modos de medida única con apagado automático, con los que el chip queda en torno a 1 µA entre lecturas.
La programación es de las agradecidas: con la librería BH1750 de Christopher Laws para Arduino IDE basta un Wire.begin() y readLightLevel() para tener lux en el monitor serie, con los seis modos disponibles; el tutorial de Random Nerd Tutorials trae el cableado y el código listos. En MicroPython (ESP32, ESP8266 y Pico) se usa con un controlador bh1750.py que se añade al proyecto.
Los usos donde rinde: encender luces o mover persianas por umbral de lux en domótica, un luxómetro DIY orientativo, registro de iluminación en interiores o ajustar el brillo de una pantalla según el ambiente. En invernadero o cultivo indoor sirve para vigilar la iluminación con un límite honesto: mide lux ponderados a visión humana, no PAR ni PPFD, así que no sustituye a un medidor hortícola. Y a pleno sol directo puede rozar el techo de su rango estándar.
Datos técnicos BH1750 GY-302
- Chip: BH1750FVI — sensor digital de luz ambiental con salida directa en lux (16 bits)
- Rango de medida: 1 a 65.535 lx · variación declarada del ±20%
- Resoluciones: 0,5 lx y 1 lx (120 ms típ.) y 4 lx (16 ms típ.)
- Modos continuo y de medida única con apagado automático (chip: 120 µA midiendo, ~1 µA en reposo)
- Interfaz I2C hasta 400 kHz · direcciones 0x23 (ADDR bajo) y 0x5C (ADDR a 3,3 V): dos sensores en un bus
- Respuesta espectral cercana al ojo humano · rechazo del parpadeo de 50/60 Hz · baja influencia infrarroja
- Alimentación del módulo: 3,3 a 5 V (regulador a 3,3 V a bordo) · líneas I2C a 3,3 V, sin pull-ups externos a 5 V
- Pines: VCC, GND, SCL, SDA y ADDR en fila única a paso 2,54 mm
- Dimensiones: 19 x 14 mm con dos taladros de montaje
- Compatible con Arduino (librería BH1750), ESP32, ESP8266 y Raspberry Pi Pico (MicroPython)