Käyttämällä GY-302: ta vadelmapillä

Using the GY-302 with the Raspberry Pi

GY-302 on valon voimakkuusanturimoduuli, joka perustuu BH1750-anturiin. Se tarjoaa tarkkoja Lux (valon voimakkuus) mittauksia ja on ihanteellinen sovelluksille, kuten älykkäille valaisimille, säävalvontaan ja valokuvaukselle. Tämä opas selittää, kuinka GY-302 asentaa ja käyttää Raspberry PI: n kanssa.


Mitä tarvitset

  1. Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
  2. GY-302 Light anturimoduuli
  3. Leipälevy- ja hyppyjohdot
  4. Tietokone, jolla on SSH -pääsy Raspberry PI: hen tai kytketty näppäimistö ja näyttö
  5. Python asennettu Raspberry Pi

Vaihe 1: GY-302: n johdotus Raspberry Pi: hen

GY-302 kommunikoi Raspberry Pi: n kanssa I2C-protokollalla.

Yhteydet (I2C -tila)

GY-302-nasta Raspberry Pi -tappi
VCC 3,3 V (nasta 1)
Hölynpöly Maa (nasta 6)
SDA SDA (PIN 3, GPIO2)
SCL SCL (nasta 5, GPIO3)

Vaihe 2: Ota I2C -rajapinta käyttöön Raspberry Pi: ssä

  1. Avaa Raspberry Pi -määritystyökalu:
    sudo raspi-config
    
  2. Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
  3. Käynnistä Raspberry Pi uudelleen:
    sudo reboot
    

Vaihe 3: Asenna vaadittavat kirjastot

  1. Päivitä Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Asenna I2C -työkalut ja Python -kirjastot:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. Varmista, että GY-302 havaitaan I2C-väylässä:
    sudo i2cdetect -y 1
    
    Sinun pitäisi nähdä laitteen osoite (yleensä 0x23) lähtö.

Vaihe 4: GY-302: n tietojen lukeminen

Seuraava Python-komentosarja osoittaa, kuinka luetaan GY-302: n valon voimakkuustiedot (lux).

Python -koodiesimerkki

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...")

Vaihe 5: GY-302: n sovellukset

  1. Älykäs valaistus: Säädä valaistus ympäristön valotasojen perusteella.
  2. Säävalvonta: Mittaa valon voimakkuus osana sääasemia.
  3. Valokuvaus: Käytä valotuksen hallintaan kamerajärjestelmissä.
  4. IoT -projektit: Integroi valon voimakkuustiedot automaatiojärjestelmiin.

Vianetsintä

  1. Laitetta ei havaittu:

    • Varmista SDA- ja SCL -yhteydet.
    • Varmista, että I2C -käyttöliittymä on käytössä Raspberry PI: ssä.
  2. Epätarkkojen lukemat:

    • Tarkista ulkoisten valonlähteiden häiriöt.
    • Varmista, että anturi on kunnolla kytketty ja suuntautunut.
  3. I2C -virheet:

    • Varmista, että I2C -bussissa ei ole ristiriitaisia ​​laitteita.

Johtopäätös

GY-302-valoanturimoduuli tarjoaa yksinkertaisen ja tehokkaan tavan mitata valon voimakkuutta Raspberry PI: n avulla. Seuraamalla tätä opasta, voit asettaa anturin ja integroida sen erilaisiin sovelluksiin älykkäistä kotijärjestelmistä Internet -projekteihin. Kokeile erilaisia ​​skenaarioita tutkiaksesi sen koko potentiaalia!

Jätä kommentti

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.