GY-302 on breakout-levy, jossa on BH1750-valon voimakkuusanturi, joka mittaa valon tasoja Luxissa. Se kommunikoi mikrokontrollereiden kanssa I2C-protokollan kautta, mikä tekee siitä erinomaisen valinnan valosta riippuvaisiin projekteihin, kuten Smart Lighting, Solar Trackers ja valokuvaussovellukset. Tämä opetusohjelma opastaa sinua GY-302-moduulin kytkemiseen ja käyttämällä Arduinon kanssa.
Mitä tarvitset
- GY-302 BH1750 Light anturimoduuli
- Arduino Board (esim. UNO, Mega, Nano)
- Leipälevy- ja hyppyjohdot
- Tietokone, jossa Arduino IDE on asennettu
Vaihe 1: GY-302-moduulin ymmärtäminen
GY-302 käyttää BH1750-anturia valon voimakkuuden mittaamiseen. Se tuottaa tulokset Lux, joka on vakioyksikkö valaistuksen mittaamiseksi.
GY-302 Pinout
Nasta | Funktio |
---|---|
VCC | Virtalähde (3,3 V/5 V) |
Hölynpöly | Pohja |
SDA | I2C -datalinja |
SCL | I2C -kellolinja |
I2c -osoite
- Oletusosoite:
0x23
- Vaihtoehtoinen osoite:
0x5C
(Aseta vetämällä Addr -nasta korkealla moduuleilla)
Vaihe 2: GY-302: n johdotus Arduinolle
Kytke GY-302-moduuli Arduinoon seuraavasti:
GY-302-nasta | Arduino -nasta |
---|---|
VCC | 5V |
Hölynpöly | Hölynpöly |
SDA | A4 |
SCL | A5 |
Huomaa: Varmista, että oikean I2C -nastat käytetään Arduino -levyllesi (esim.
SDA
jaSCL
Arduino -megassa ovat nastat 20 ja 21).
Vaihe 3: Asenna vaadittu kirjasto
Asenna "BH1750" -kirjasto yksinkertaistaaksesi viestintää BH1750 -anturin kanssa.
Asennettava vaiheet:
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- Etsi "BH1750" ja napsauta Asentaa.
Vaihe 4: Lataa koodi
Tässä on esimerkki luonnos, joka lukee valon voimakkuustiedot GY-302: sta:
#include <Wire.h>
#include <BH1750.h>
BH1750 lightMeter;
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("Initializing BH1750...");
if (!lightMeter.begin()) {
Serial.println("BH1750 not detected. Check wiring.");
while (1);
}
Serial.println("BH1750 ready.");
}
void loop() {
float lux = lightMeter.readLightLevel(); // Read light level in lux
Serial.print("Light Intensity: ");
Serial.print(lux);
Serial.println(" lx");
delay(1000); // Wait 1 second before the next reading
}
Vaihe 5: Testaa asennus
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
- Lataa koodi napsauttamalla Ladata.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600
. - Tarkkaile Lux -muodossa näkyviä valon voimakkuuslukemia.
Valinnainen: I2C -osoitteen säätäminen
Jos oletus I2C -osoite (0x23
) Ei toimi, tarkista moduulin ADDR -nastakokoonpano. Joidenkin moduulien avulla voit vaihtaa vaihtoehtoiseen osoitteeseen (0x5C
) kytkemällä ADDR -nasta VCC: hen.
GY-302: n sovellukset
- Älykkäät valaistusjärjestelmät
- Aurinkopaneelin seuranta
- Valon voimakkuuden mittaus valokuvauksessa
- Sisä- ja ulkovalon seuranta
Vianetsintä
- Ei vastausta anturilta: Varmista I2C -johdotus ja tarkista moduulin I2C -osoite.
- Virheelliset lukemat: Varmista, että anturi ei ole estetty tai vastaanottava valon heijastuksia.
- Kirjastovirheet: Varmista, että BH1750 -kirjasto on asennettu oikein.
Johtopäätös
Olet onnistuneesti liitetty GY-302 BH1750 -valoanturiin Arduinon kanssa. Tämä monipuolinen anturi tarjoaa tarkkoja valon voimakkuusmittauksia Luxissa, mikä tekee siitä erinomaisen työkalun monille valonherkälle projektille. Kokeile edelleen integroimalla se muihin komponentteihin tai järjestelmiin!