Usando o GY-302 com o Raspberry Pi

Using the GY-302 with the Raspberry Pi

O GY-302 é um módulo de sensor de intensidade de luz baseado no sensor BH1750. Ele fornece medições precisas de Lux (intensidade da luz) e é ideal para aplicações como iluminação inteligente, monitoramento climático e fotografia. Este guia explica como configurar e usar o GY-302 com um Raspberry Pi.


O que você precisará

  1. Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
  2. Módulo de sensor de luz GY-302
  3. Fios de pão e jumper
  4. Um computador com acesso SSH ao Raspberry Pi ou um teclado conectado e monitor
  5. Python instalado no Raspberry Pi

Etapa 1: Fiação do GY-302 para o Raspberry Pi

O GY-302 se comunica com o Raspberry Pi usando o protocolo I2C.

Conexões (modo i2c)

Pino GY-302 Pino de framboesa pi
VCC 3.3V (pino 1)
Gnd Terra (pino 6)
SDA SDA (pino 3, gpio2)
SCL SCL (pino 5, gpio3)

Etapa 2: Ative a interface I2C no Raspberry Pi

  1. Abra a ferramenta de configuração do Raspberry Pi:
    sudo raspi-config
    
  2. Navegar para Opções de interface> i2c e ativá -lo.
  3. Reinicie o Raspberry Pi:
    sudo reboot
    

Etapa 3: Instale as bibliotecas necessárias

  1. Atualize seu Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Instale as ferramentas i2c e as bibliotecas Python:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. Verifique se o GY-302 é detectado no barramento i2C:
    sudo i2cdetect -y 1
    
    Você deve ver o endereço do dispositivo (normalmente 0x23) na saída.

Etapa 4: Lendo dados do GY-302

O script Python a seguir demonstra como ler dados de intensidade da luz (Lux) do GY-302.

Exemplo de código 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...")

Etapa 5: Aplicações do GY-302

  1. Iluminação inteligente: Ajuste a iluminação com base nos níveis de luz ambiente.
  2. Monitoramento do tempo: Meça a intensidade da luz como parte das estações meteorológicas.
  3. Fotografia: Use para controle de exposição em sistemas de câmera.
  4. Projetos de IoT: Integrar dados de intensidade de luz nos sistemas de automação.

Solução de problemas

  1. Dispositivo não detectado:

    • Verifique as conexões SDA e SCL.
    • Verifique se a interface I2C está ativada no Raspberry Pi.
  2. Leituras imprecisas:

    • Verifique se a interferência de fontes de luz externas.
    • Verifique se o sensor está devidamente conectado e orientado.
  3. Erros i2c:

    • Certifique -se de que não haja dispositivos conflitantes no barramento i2C.

Conclusão

O módulo sensor de luz GY-302 fornece uma maneira simples e eficaz de medir a intensidade da luz usando um Raspberry Pi. Seguindo este guia, você pode configurar o sensor e integrá -lo a vários aplicativos, desde sistemas domésticos inteligentes a projetos de IoT. Experimente cenários diferentes para explorar todo o seu potencial!

Deixe um comentário

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.