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
- Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
- GY-302 Light anturimoduuli
- Leipälevy- ja hyppyjohdot
- Tietokone, jolla on SSH -pääsy Raspberry PI: hen tai kytketty näppäimistö ja näyttö
- 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ä
- Avaa Raspberry Pi -määritystyökalu:
sudo raspi-config
- Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
- Käynnistä Raspberry Pi uudelleen:
sudo reboot
Vaihe 3: Asenna vaadittavat kirjastot
- Päivitä Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Asenna I2C -työkalut ja Python -kirjastot:
sudo apt install -y i2c-tools python3-smbus python3-pip
- Varmista, että GY-302 havaitaan I2C-väylässä:
Sinun pitäisi nähdä laitteen osoite (yleensäsudo i2cdetect -y 1
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
- Älykäs valaistus: Säädä valaistus ympäristön valotasojen perusteella.
- Säävalvonta: Mittaa valon voimakkuus osana sääasemia.
- Valokuvaus: Käytä valotuksen hallintaan kamerajärjestelmissä.
- IoT -projektit: Integroi valon voimakkuustiedot automaatiojärjestelmiin.
Vianetsintä
-
Laitetta ei havaittu:
- Varmista SDA- ja SCL -yhteydet.
- Varmista, että I2C -käyttöliittymä on käytössä Raspberry PI: ssä.
-
Epätarkkojen lukemat:
- Tarkista ulkoisten valonlähteiden häiriöt.
- Varmista, että anturi on kunnolla kytketty ja suuntautunut.
-
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!