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á
- Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
- Módulo de sensor de luz GY-302
- Fios de pão e jumper
- Um computador com acesso SSH ao Raspberry Pi ou um teclado conectado e monitor
- 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
- Abra a ferramenta de configuração do Raspberry Pi:
sudo raspi-config
- Navegar para Opções de interface> i2c e ativá -lo.
- Reinicie o Raspberry Pi:
sudo reboot
Etapa 3: Instale as bibliotecas necessárias
- Atualize seu Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Instale as ferramentas i2c e as bibliotecas Python:
sudo apt install -y i2c-tools python3-smbus python3-pip
- Verifique se o GY-302 é detectado no barramento i2C:
Você deve ver o endereço do dispositivo (normalmentesudo i2cdetect -y 1
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
- Iluminação inteligente: Ajuste a iluminação com base nos níveis de luz ambiente.
- Monitoramento do tempo: Meça a intensidade da luz como parte das estações meteorológicas.
- Fotografia: Use para controle de exposição em sistemas de câmera.
- Projetos de IoT: Integrar dados de intensidade de luz nos sistemas de automação.
Solução de problemas
-
Dispositivo não detectado:
- Verifique as conexões SDA e SCL.
- Verifique se a interface I2C está ativada no Raspberry Pi.
-
Leituras imprecisas:
- Verifique se a interferência de fontes de luz externas.
- Verifique se o sensor está devidamente conectado e orientado.
-
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!