Usando el GY-302 con la Raspberry Pi

Using the GY-302 with the Raspberry Pi

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

  1. Frambuesa pi (Cualquier modelo con soporte de GPIO, por ejemplo, PI 3, PI 4)
  2. Módulo de sensor de luz GY-302
  3. Cables de placa y jersey
  4. Una computadora con acceso SSH a la Raspberry Pi o un teclado y monitor conectado
  5. 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

  1. Abra la herramienta de configuración de Raspberry Pi:
    sudo raspi-config
    
  2. Navegar por Opciones de interfaz> I2C y habilitarlo.
  3. Reinicie la Raspberry Pi:
    sudo reboot
    

Paso 3: Instale las bibliotecas requeridas

  1. Actualice su Raspberry PI:
    sudo apt update && sudo apt upgrade -y
    
  2. Instale las herramientas I2C y las bibliotecas de Python:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. Verifique que el GY-302 se detecte en el bus I2C:
    sudo i2cdetect -y 1
    
    Debería ver la dirección del dispositivo (generalmente 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

  1. Iluminación inteligente: Ajuste la iluminación basada en los niveles de luz ambiental.
  2. Monitoreo del clima: Mida la intensidad de la luz como parte de las estaciones meteorológicas.
  3. Fotografía: Use para el control de exposición en los sistemas de cámara.
  4. Proyectos de IoT: Integre los datos de intensidad de la luz en los sistemas de automatización.

Solución de problemas

  1. Dispositivo no detectado:

    • Verifique las conexiones SDA y SCL.
    • Asegúrese de que la interfaz I2C esté habilitada en Raspberry Pi.
  2. Lecturas inexactas:

    • Verifique la interferencia de fuentes de luz externas.
    • Asegúrese de que el sensor esté correctamente conectado y orientado.
  3. 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!

Escribir un comentario

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.