El GY-302 es un módulo de sensor de intensidad de luz basado en el sensor BH1750. Proporciona mediciones precisas de Lux (intensidad de luz) y es ideal para aplicaciones como iluminación inteligente, monitoreo del clima y fotografía. Esta guía explica cómo configurar y usar el GY-302 con una Raspberry Pi.
Lo que necesitarás
- Frambuesa pi (Cualquier modelo con soporte de GPIO, por ejemplo, PI 3, PI 4)
- Módulo de sensor de luz GY-302
- Cables de placa y jersey
- Una computadora con acceso SSH a la Raspberry Pi o un teclado y monitor conectado
- Python instalado en la Raspberry Pi
Paso 1: Cableado el GY-302 al Raspberry Pi
El GY-302 se comunica con la Raspberry Pi usando el protocolo I2C.
Conexiones (modo I2C)
Pin Gy-302 | Pin de frambuesa Pi |
---|---|
VCC | 3.3V (pin 1) |
Gnd | Tierra (pin 6) |
SDA | SDA (pin 3, GPIO2) |
SCL | SCL (pin 5, GPIO3) |
Paso 2: Habilite la interfaz I2C en Raspberry Pi
- Abra la herramienta de configuración de Raspberry Pi:
sudo raspi-config
- Navegar por Opciones de interfaz> I2C y habilitarlo.
- Reinicie la Raspberry Pi:
sudo reboot
Paso 3: Instale las bibliotecas requeridas
- Actualice su Raspberry PI:
sudo apt update && sudo apt upgrade -y
- Instale las herramientas I2C y las bibliotecas de Python:
sudo apt install -y i2c-tools python3-smbus python3-pip
- Verifique que el GY-302 se detecte en el bus I2C:
Debería ver la dirección del dispositivo (generalmentesudo i2cdetect -y 1
0x23
) en la salida.
Paso 4: Lectura de datos del GY-302
El siguiente script de Python demuestra cómo leer datos de intensidad de luz (LUX) del GY-302.
Ejemplo de código de python
import smbus2
import time
# Define I2C address and commands
BH1750_ADDRESS = 0x23
CONTINUOUS_HIGH_RES_MODE = 0x10
# Initialize I2C bus
bus = smbus2.SMBus(1)
def read_light():
data = bus.read_i2c_block_data(BH1750_ADDRESS, CONTINUOUS_HIGH_RES_MODE, 2)
lux = (data[0] << 8) | data[1]
return lux / 1.2
try:
while True:
light_level = read_light()
print(f"Light Intensity: {light_level:.2f} lux")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
Paso 5: Aplicaciones del GY-302
- Iluminación inteligente: Ajuste la iluminación basada en los niveles de luz ambiental.
- Monitoreo del clima: Mida la intensidad de la luz como parte de las estaciones meteorológicas.
- Fotografía: Use para el control de exposición en los sistemas de cámara.
- Proyectos de IoT: Integre los datos de intensidad de la luz en los sistemas de automatización.
Solución de problemas
-
Dispositivo no detectado:
- Verifique las conexiones SDA y SCL.
- Asegúrese de que la interfaz I2C esté habilitada en Raspberry Pi.
-
Lecturas inexactas:
- Verifique la interferencia de fuentes de luz externas.
- Asegúrese de que el sensor esté correctamente conectado y orientado.
-
Errores I2C:
- Asegúrese de que no haya dispositivos en conflicto en el autobús I2C.
Conclusión
El módulo del sensor de luz GY-302 proporciona una forma simple y efectiva de medir la intensidad de la luz utilizando una Raspberry Pi. Siguiendo esta guía, puede configurar el sensor e integrarlo en varias aplicaciones, desde sistemas domésticos inteligentes hasta proyectos IoT. ¡Experimente con diferentes escenarios para explorar todo su potencial!