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
}
Arduino

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!

2 minuutti lue

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.