GY-302 este un modul senzor de intensitate de lumină bazat pe senzorul BH1750. Oferă măsurători precise de lux (intensitate de lumină) și este ideal pentru aplicații precum iluminatul inteligent, monitorizarea vremii și fotografia. Acest ghid explică modul de configurare și utilizare a GY-302 cu un Raspberry PI.
Ce vei avea nevoie
- Zmeură pi (Orice model cu suport GPIO, de exemplu, PI 3, PI 4)
- Modul senzor de lumină GY-302
- Tablă de pâine și jumper
- Un computer cu acces SSH la Raspberry Pi sau la o tastatură și un monitor conectat
- Python instalat pe Raspberry Pi
Pasul 1: Cablarea GY-302 către Raspberry Pi
GY-302 comunică cu Raspberry Pi folosind protocolul I2C.
Conexiuni (modul I2C)
Pinul GY-302 | Pinul de zmeură pi |
---|---|
VCC | 3.3V (pinul 1) |
GND | Sol (pinul 6) |
SDA | SDA (pinul 3, GPIO2) |
SCL | SCL (PIN 5, GPIO3) |
Pasul 2: Activați interfața I2C pe Raspberry PI
- Deschideți instrumentul de configurare Raspberry PI:
sudo raspi-config
- Navigați la Opțiuni de interfață> I2C și activează -l.
- Reporniți zmeura PI:
sudo reboot
Pasul 3: Instalați bibliotecile necesare
- Actualizați -vă Raspberry PI:
sudo apt update && sudo apt upgrade -y
- Instalați instrumentele I2C și bibliotecile Python:
sudo apt install -y i2c-tools python3-smbus python3-pip
- Verificați că GY-302 este detectat în autobuzul I2C:
Ar trebui să vedeți adresa dispozitivului (de obiceisudo i2cdetect -y 1
0x23
) în ieșire.
Pasul 4: Citirea datelor din GY-302
Următorul script Python demonstrează cum să citești datele de intensitate a luminii (lux) din GY-302.
Exemplu de cod 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...")
Pasul 5: Aplicațiile GY-302
- Iluminare inteligentă: Reglați iluminatul pe baza nivelurilor de lumină ambientală.
- Monitorizarea vremii: Măsurați intensitatea luminii ca parte a stațiilor meteorologice.
- Fotografie: Utilizați pentru controlul expunerii în sistemele de camere.
- Proiecte IoT: Integrați datele de intensitate a luminii în sisteme de automatizare.
Depanare
-
Dispozitivul care nu este detectat:
- Verificați conexiunile SDA și SCL.
- Asigurați -vă că interfața I2C este activată pe Raspberry Pi.
-
Citiri inexacte:
- Verificați dacă există interferențe din surse de lumină externe.
- Asigurați -vă că senzorul este conectat și orientat corespunzător.
-
Erori I2C:
- Asigurați -vă că nu există dispozitive conflictuale în autobuzul I2C.
Concluzie
Modulul de senzor de lumină GY-302 oferă o modalitate simplă și eficientă de a măsura intensitatea luminii folosind un PI de zmeură. Urmărind acest ghid, puteți configura senzorul și integrați -l în diverse aplicații, de la sisteme inteligente de casă la proiecte IoT. Experimentați cu diferite scenarii pentru a explora potențialul său maxim!