Kuinka käyttää GY-302 BH1750 -valon voimakkuusanturia Arduinon kanssa

How to Use the GY-302 BH1750 Light Intensity Sensor with Arduino

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

  1. GY-302 BH1750 Light anturimoduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. Leipälevy- ja hyppyjohdot
  4. 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 ja SCL Arduino -megassa ovat nastat 20 ja 21).


Vaihe 3: Asenna vaadittu kirjasto

Asenna "BH1750" -kirjasto yksinkertaistaaksesi viestintää BH1750 -anturin kanssa.

Asennettava vaiheet:

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. 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

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi napsauttamalla Ladata.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  5. 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

  1. Älykkäät valaistusjärjestelmät
  2. Aurinkopaneelin seuranta
  3. Valon voimakkuuden mittaus valokuvauksessa
  4. 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!

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.