INFORMACIÓN
El GY-302 con sensor BH1750 es un módulo de medición de intensidad luminosa que permite cuantificar la luz ambiental en lux, facilitando aplicaciones de automatización y monitoreo sin necesidad de cálculos complejos. Su funcionamiento se basa en un fotodiodo digital integrado en el chip BH1750FVI, que convierte la luz incidente en una señal eléctrica y la procesa internamente para entregar un valor digital proporcional a la iluminación detectada. Este valor se obtiene a través de la interfaz I²C, lo que permite una comunicación sencilla con microcontroladores.
El GY-302 Sensor de Intensidad Luminosa BH1750 se utiliza en proyectos donde es necesario medir la luz ambiental de manera precisa, como en sistemas de iluminación automática, ahorro energético en interiores, estaciones meteorológicas, monitoreo ambiental, invernaderos inteligentes y proyectos de domótica e IoT que ajustan su funcionamiento según la cantidad de luz disponible. Sus aplicaciones abarcan desde control de persianas y lámparas inteligentes, detección de condiciones de iluminación para fotografía hasta sensores para dispositivos portátiles. Este módulo es compatible con múltiples tarjetas de desarrollo, incluyendo Arduino (Uno, Nano, Mega), ESP8266, ESP32, STM32 y Raspberry Pi, gracias a su comunicación digital I²C, lo que facilita su integración en proyectos electrónicos y sistemas embebidos.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Modelo del sensor: BH1750FVI.
- Tipo de medición: Intensidad luminosa / Iluminancia.
- Rango de medición: 1 lux a 65,535 lux.
- Resolución: 1 lux (modo estándar).
- Interfaz de comunicación: I²C (TWI).
- Dirección I²C por defecto: 0x23 (opcional 0x5C dependiendo de la conexión ADDR).
- Voltaje de operación: 3.0V a 5.0 VDC.
- Consumo de corriente: ~0.12 mA en medición, <1 µA en modo de espera.
- Frecuencia de muestreo: Configurable según modo (High/Low Resolution).
- Ángulo de visión del sensor: Aproximadamente 120°.
- Temperatura de operación: -40 °C a 85 °C.
- Dimensiones: 15 mm x 18 mm x 3 mm.
- Peso: 2 g.
DOCUMENTACIÓN Y RECURSOS
TUTORIALES
INFORMACIÓN ADICIONAL
¿Qué hay que tener en consideración?
Este sensor tiene seis modos de medición diferente, estas se dividen en dos grupos:
- Modo continuo: El sensor hace mediciones de manera continua.
- Modo único: Solo realiza una vez y pasa al modo de apagado.
Cada modo tiene tres precisiones diferentes:
- Baja resolución: (precisión de 4 lx, tiempo de medición de 16 ms)
- Alta resolución: (precisión de 1 lx, tiempo de medición de 120 ms)
- Alta resolución 2 – (precisión de 0,5 lx, tiempo de medición de 120 ms)
De forma predeterminada, la biblioteca usa el modo continuo de alta resolución, pero se puede cambiar.
Al igual tiene un pin para establecer la dirección que puede tener, predeterminadamente tiene la dirección para I2C “0x23” y se activa mandando a tierra este pin o se puede dejar sin conectar, en cambio, si se conecta a 5 Vcc esta dirección cambia por “0x5C”
¿Cómo se puede probar el Gy-302 Sensor De Intensidad Luminosa BH1750?
Materiales Necesarios:
- Módulo GY-302 / BH1750.
- Placa de desarrollo (por ejemplo Arduino Uno, también sirve ESP32, ESP8266, Raspberry Pi).
- Cables Dupont.
- Computadora con Arduino IDE instalado.
- Fuente de alimentación (el Arduino puede dar 5V o 3.3V según el módulo, el GY-302 funciona de 3.0 a 5V).
- (Opcional) Multímetro y una fuente de luz variable (linterna, luz ambiental, etc.).
Conexiones Básicas.
- GND → GND del Arduino.
- SDA → A4 del Arduino Uno.
- SCL → A5 del Arduino Uno.
Nota: La mayoría de los módulos GY-302 ya traen resistencias pull-up internas; si tu módulo no las tiene y no detecta el sensor, agrega resistencias de 4.7kΩ desde SDA y SCL a VCC.

Instalar Biblioteca y Cargar Código.
- Abre el Arduino IDE.
- Ve a Sketch > Include Library > Manage Libraries y busca e instala una biblioteca como “BH1750” de Christopher Laws o similar.
- Usa este ejemplo mínimo para medir lux en modo continuo de alta resolución:
#include <Wire.h>
#include <BH1750.h>
BH1750 lightMeter;
void setup() {
Serial.begin(9600);
Wire.begin();
if (lightMeter.begin(BH1750::CONTINUOUS_HIGH_RES_MODE)) {
Serial.println("BH1750 iniciado correctamente");
} else {
Serial.println("Error al iniciar BH1750");
}
}
void loop() {
float lux = lightMeter.readLightLevel(); // lectura en lux
Serial.print("Iluminación: ");
Serial.print(lux);
Serial.println(" lx");
delay(1000);
}
-
Sube el sketch a tu Arduino y abre el Serial Monitor a 9600 baudios.
Verificación de Funcionamiento.
- Con el sensor en oscuridad total deberías ver valores muy bajos (unos pocos lux).
- Exponiendo a luz ambiental típica interior verás algo como 100–500 lx.
- Luz solar directa o muy brillante debería mostrar valores altos (miles de lux, hasta ~65,000).
- Mueve una fuente de luz (linterna, celular iluminando) y observa que el valor cambie en tiempo real.
Prueba Alternativa (Modo de Medición Única).
Si quieres confirmar que el sensor puede hacer lecturas puntuales:
lightMeter.configure(BH1750::ONE_TIME_HIGH_RES_MODE); delay(180); // tiempo de conversión seguro float lux = lightMeter.readLightLevel();

ATTINY85 Digispark Kickstarted USB
Módulo WiFi ESP8266 ESP-07
UNIT Sensor Kit – Nivel Intermedio con 20 Prácticas

























Valoraciones
No hay valoraciones aún.