GY-302 är en ljusintensitetssensormodul baserad på BH1750-sensorn. Det ger exakta LUX -mätningar (ljusintensitet) och är idealisk för applikationer som smart belysning, väderövervakning och fotografering. Den här guiden förklarar hur man ställer in och använder GY-302 med en Raspberry Pi.
Vad du behöver
- Hallon (Varje modell med GPIO -stöd, t.ex. PI 3, PI 4)
- GY-302 ljussensormodul
- Breadboard och jumpertrådar
- En dator med SSH -åtkomst till Raspberry Pi eller ett anslutet tangentbord och monitor
- Python installerad på Raspberry Pi
Steg 1: Koppla av GY-302 till Raspberry Pi
GY-302 kommunicerar med Raspberry PI med I2C-protokollet.
Anslutningar (I2C -läge)
GY-302-stift | Hallon pi |
---|---|
Vcc | 3.3V (stift 1) |
Gard | Mark (stift 6) |
SDA | SDA (stift 3, GPIO2) |
SCL | SCL (stift 5, GPIO3) |
Steg 2: Aktivera I2C -gränssnittet på Raspberry Pi
- Öppna Raspberry PI -konfigurationsverktyget:
sudo raspi-config
- Navigera till Gränssnittsalternativ> i2c och aktivera det.
- Starta om Raspberry Pi:
sudo reboot
Steg 3: Installera obligatoriska bibliotek
- Uppdatera din Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installera I2C -verktygen och Python -bibliotek:
sudo apt install -y i2c-tools python3-smbus python3-pip
- Kontrollera att GY-302 upptäcks på I2C-bussen:
Du bör se enhetsadressen (vanligtvissudo i2cdetect -y 1
0x23
) i utgången.
Steg 4: Att läsa data från GY-302
Följande Python-skript visar hur man läser ljusintensitet (LUX) -data från GY-302.
Python -kodexempel
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...")
Steg 5: Tillämpningar av GY-302
- Smart belysning: Justera belysning baserad på omgivande ljusnivåer.
- Väderövervakning: Mät ljusintensiteten som en del av väderstationerna.
- Fotografi: Användning för exponeringskontroll i kamerasystem.
- IoT -projekt: Integrera ljusintensitetsdata i automatiseringssystem.
Felsökning
-
Enheten inte upptäckt:
- Verifiera SDA- och SCL -anslutningar.
- Se till att I2C -gränssnittet är aktiverat på Raspberry Pi.
-
Felaktiga avläsningar:
- Kontrollera om störningar från externa ljuskällor.
- Se till att sensorn är korrekt ansluten och orienterad.
-
I2C -fel:
- Se till att det inte finns några motstridiga enheter på I2C -bussen.
Slutsats
GY-302 ljussensormodulen ger ett enkelt och effektivt sätt att mäta ljusintensitet med hjälp av en Raspberry Pi. Genom att följa den här guiden kan du ställa in sensorn och integrera den i olika applikationer, från smarta hemsystem till IoT -projekt. Experimentera med olika scenarier för att utforska sin fulla potential!