Verwenden des GY-302 mit dem Raspberry Pi

Using the GY-302 with the Raspberry Pi

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

  1. Raspberry Pi (Jedes Modell mit GPIO -Unterstützung, z. B. PI 3, PI 4)
  2. GY-302 Lichtsensormodul
  3. Breadboard- und Jumper -Drähte
  4. Ein Computer mit SSH -Zugriff auf den Raspberry PI oder eine angeschlossene Tastatur und einen Monitor
  5. 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

  1. Öffnen Sie das Raspberry PI -Konfigurationstool:
    sudo raspi-config
    
  2. Navigieren zu Schnittstellenoptionen> i2c und es aktivieren.
  3. Starten Sie den Raspberry Pi neu:
    sudo reboot
    

Schritt 3: Installieren Sie die erforderlichen Bibliotheken

  1. Aktualisieren Sie Ihren Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installieren Sie die I2C -Tools und Python -Bibliotheken:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. Überprüfen Sie, ob der GY-302 im I2C-Bus erkannt wird:
    sudo i2cdetect -y 1
    
    Sie sollten die Geräteadresse sehen (normalerweise 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

  1. Intelligente Beleuchtung: Passen Sie die Beleuchtung anhand der Umgebungslichtpegel an.
  2. Wetterüberwachung: Messen Sie die Lichtintensität als Teil der Wetterstationen.
  3. Fotografie: Verwendung für die Belichtungsregelung in Kamerasystemen.
  4. IoT -Projekte: Integrieren Sie Lichtintensitätsdaten in Automatisierungssysteme.

Fehlerbehebung

  1. Gerät nicht erkannt:

    • Überprüfen Sie die SDA- und SCL -Verbindungen.
    • Stellen Sie sicher, dass die I2C -Schnittstelle am Raspberry Pi aktiviert ist.
  2. Ungenaue Lesungen:

    • Überprüfen Sie die Eingriffe von externen Lichtquellen.
    • Stellen Sie sicher, dass der Sensor ordnungsgemäß verbunden und ausgerichtet ist.
  3. 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!

Hinterlasse einen Kommentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.