Il GY-302 è un modulo sensore di intensità luminosa basato sul sensore BH1750. Fornisce misurazioni precise dei lux (intensità luminosa) ed è ideale per applicazioni come l'illuminazione intelligente, il monitoraggio meteorologico e la fotografia. Questa guida spiega come configurare e utilizzare il GY-302 con un Raspberry Pi.
Cosa ti servirà
- Raspberry Pi (qualsiasi modello con supporto GPIO, ad es. Pi 3, Pi 4)
- Modulo sensore di luce GY-302
- Breadboard e cavi jumper
- Un computer con accesso SSH al Raspberry Pi o una tastiera e un monitor collegati
- Python installato sul Raspberry Pi
Passaggio 1: Collegamento del GY-302 al Raspberry Pi
Il GY-302 comunica con il Raspberry Pi utilizzando il protocollo I2C.
Collegamenti (Modalità I2C)
| Pin del GY-302 | Pin del Raspberry Pi |
|---|---|
| VCC | 3.3V (Pin 1) |
| GND | Massa (Pin 6) |
| SDA | SDA (Pin 3, GPIO2) |
| SCL | SCL (Pin 5, GPIO3) |
Passaggio 2: Abilitare l'interfaccia I2C sul Raspberry Pi
- Apri lo strumento di configurazione del Raspberry Pi:
sudo raspi-config - Vai su Interface Options > I2C e abilitalo.
- Riavvia il Raspberry Pi:
sudo reboot
Passaggio 3: Installare le librerie necessarie
- Aggiorna il tuo Raspberry Pi:
sudo apt update && sudo apt upgrade -y - Installa gli strumenti I2C e le librerie Python:
sudo apt install -y i2c-tools python3-smbus python3-pip - Verifica che il GY-302 sia rilevato sul bus I2C:
Dovresti vedere l'indirizzo del dispositivo (solitamentesudo i2cdetect -y 10x23) nell'output.
Passaggio 4: Lettura dei dati dal GY-302
Il seguente script Python mostra come leggere i dati dell'intensità luminosa (lux) dal GY-302.
Esempio di codice Python
import smbus2
import time
# Definisci l'indirizzo I2C e i comandi
BH1750_ADDRESS = 0x23
CONTINUOUS_HIGH_RES_MODE = 0x10
# Inizializza il bus I2C
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"Intensità luminosa: {light_level:.2f} lux")
time.sleep(1)
except KeyboardInterrupt:
print("Uscita in corso...")
Passaggio 5: Applicazioni del GY-302
- Illuminazione intelligente: Regola l'illuminazione in base ai livelli di luce ambientale.
- Monitoraggio meteorologico: Misura l'intensità luminosa come parte di stazioni meteorologiche.
- Fotografia: Utilizzalo per il controllo dell'esposizione nei sistemi fotografici.
- Progetti IoT: Integra i dati sull'intensità luminosa nei sistemi di automazione.
Risoluzione dei problemi
-
Dispositivo non rilevato:
- Verifica i collegamenti SDA e SCL.
- Assicurati che l'interfaccia I2C sia abilitata sul Raspberry Pi.
-
Letture imprecise:
- Controlla la presenza di interferenze da fonti di luce esterne.
- Assicurati che il sensore sia collegato e orientato correttamente.
-
Errori I2C:
- Assicurati che non ci siano dispositivi in conflitto sul bus I2C.
Conclusione
Il modulo sensore di luce GY-302 offre un modo semplice ed efficace per misurare l'intensità luminosa utilizzando un Raspberry Pi. Seguendo questa guida, puoi configurare il sensore e integrarlo in varie applicazioni, dai sistemi di smart home ai progetti IoT. Sperimenta con diversi scenari per esplorare tutto il suo potenziale!



1 commento
Could you tell me where I can find instructions to use the GY-302 light sensor module with module ESP32 DEV, please?