Der GY-302 ist ein Leichtintensitätssensor-Modul basierend auf dem BH1750-Sensor. Es bietet genaue Lux (Lichtintensität) Messungen und eignet sich ideal für Anwendungen wie intelligente Beleuchtung, Wetterüberwachung und Fotografie. In diesem Leitfaden wird erläutert, wie die GY-302 mit einem Himbeer-Pi eingerichtet und verwendet werden.
Was Sie brauchen werden
- Raspberry Pi (Jedes Modell mit GPIO -Unterstützung, z. B. PI 3, PI 4)
- GY-302 Lichtsensormodul
- Breadboard- und Jumper -Drähte
- Ein Computer mit SSH -Zugriff auf den Raspberry PI oder eine angeschlossene Tastatur und einen Monitor
- Python auf dem Raspberry Pi installiert
Schritt 1: Verkabelung des GY-302 mit dem Raspberry Pi
Der GY-302 kommuniziert mit dem Himbeer-Pi mit dem I2C-Protokoll.
Verbindungen (I2C -Modus)
GY-302 PIN | Raspberry Pi Pin |
---|---|
VCC | 3,3 V (Pin 1) |
GND | Masse (Pin 6) |
SDA | SDA (Pin 3, gpio2) |
Scl | SCL (Pin 5, gpio3) |
Schritt 2: Aktivieren Sie die I2C -Schnittstelle am Raspberry Pi
- Öffnen Sie das Raspberry PI -Konfigurationstool:
sudo raspi-config
- Navigieren zu Schnittstellenoptionen> i2c und es aktivieren.
- Starten Sie den Raspberry Pi neu:
sudo reboot
Schritt 3: Installieren Sie die erforderlichen Bibliotheken
- Aktualisieren Sie Ihren Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installieren Sie die I2C -Tools und Python -Bibliotheken:
sudo apt install -y i2c-tools python3-smbus python3-pip
- Überprüfen Sie, ob der GY-302 im I2C-Bus erkannt wird:
Sie sollten die Geräteadresse sehen (normalerweisesudo i2cdetect -y 1
0x23
) im Ausgang.
Schritt 4: Daten aus dem GY-302 lesen
Das folgende Python-Skript zeigt, wie LUX-Daten (Light Intensity) aus dem GY-302 gelesen werden.
Beispiel für Python -Code
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...")
Schritt 5: Anwendungen des GY-302
- Intelligente Beleuchtung: Passen Sie die Beleuchtung anhand der Umgebungslichtpegel an.
- Wetterüberwachung: Messen Sie die Lichtintensität als Teil der Wetterstationen.
- Fotografie: Verwendung für die Belichtungsregelung in Kamerasystemen.
- IoT -Projekte: Integrieren Sie Lichtintensitätsdaten in Automatisierungssysteme.
Fehlerbehebung
-
Gerät nicht erkannt:
- Überprüfen Sie die SDA- und SCL -Verbindungen.
- Stellen Sie sicher, dass die I2C -Schnittstelle am Raspberry Pi aktiviert ist.
-
Ungenaue Lesungen:
- Überprüfen Sie die Eingriffe von externen Lichtquellen.
- Stellen Sie sicher, dass der Sensor ordnungsgemäß verbunden und ausgerichtet ist.
-
I2C -Fehler:
- Stellen Sie sicher, dass im I2C -Bus keine widersprüchlichen Geräte vorhanden sind.
Abschluss
Das GY-302-Lichtsensormodul bietet eine einfache und effektive Möglichkeit, die Lichtintensität mit einem Himbeer-PI zu messen. Wenn Sie diesem Handbuch folgen, können Sie den Sensor einrichten und in verschiedene Anwendungen integrieren, von Smart -Home -Systemen bis hin zu IoT -Projekten. Experimentieren Sie mit verschiedenen Szenarien, um das volle Potenzial zu untersuchen!