Paano gamitin ang GY-302 BH1750 light intensity sensor na may arduino

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

Ang GY-302 ay isang breakout board na nagtatampok ng BH1750 light intensity sensor, na sumusukat sa mga antas ng ilaw sa LUX. Nakikipag-usap ito sa mga microcontroller sa pamamagitan ng protocol ng I2C, ginagawa itong isang mahusay na pagpipilian para sa mga proyekto na umaasa sa ilaw tulad ng matalinong pag-iilaw, solar tracker, at mga aplikasyon ng litrato. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pagkonekta at paggamit ng GY-302 module kasama si Arduino.


Ano ang kakailanganin mo

  1. GY-302 BH1750 Light Sensor Module
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. Mga wire ng tinapay at jumper
  4. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Pag-unawa sa module ng GY-302

Ginagamit ng GY-302 ang sensor ng BH1750 upang masukat ang light intensity. Inilabas nito ang mga resulta sa LUX, na kung saan ay ang pamantayang yunit para sa pagsukat ng pag -iilaw.

GY-302 pinout

Pin Function
VCC Power Supply (3.3V/5V)
Gnd Lupa
SDA I2C Data Line
SCL I2C linya ng orasan

I2C address

  • Default na address: 0x23
  • Kahaliling address: 0x5C (Itinakda sa pamamagitan ng paghila ng addr pin na mataas sa ilang mga module)

Hakbang 2: Ang mga kable ng GY-302 kay Arduino

Ikonekta ang module ng GY-302 sa iyong Arduino tulad ng sumusunod:

GY-302 pin Arduino Pin
VCC 5v
Gnd Gnd
SDA A4
SCL A5

Tandaan: Tiyakin na ang tamang i2c pin ay ginagamit para sa iyong Arduino board (hal. SDA at SCL sa Arduino mega ay mga pin 20 at 21).


Hakbang 3: I -install ang kinakailangang library

Upang gawing simple ang komunikasyon sa sensor ng BH1750, i -install ang library ng "BH1750".

Mga hakbang upang mai -install:

  1. Buksan ang Arduino IDE.
  2. Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
  3. Maghanap para sa "BH1750" at mag -click I -install.

Hakbang 4: Mag -upload ng code

Narito ang isang halimbawa ng sketch upang mabasa ang data ng light intensity mula sa GY-302:

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

Hakbang 5: Subukan ang pag -setup

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa pamamagitan ng pag -click Mag -upload.
  4. Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa 9600.
  5. Alamin ang mga pagbabasa ng light intensity na ipinapakita sa LUX.

Opsyonal: Pag -aayos ng address ng I2C

Kung ang default na address ng I2C (0x23) ay hindi gumana, suriin ang pagsasaayos ng addr ng module. Pinapayagan ka ng ilang mga module na lumipat sa isang kahaliling address (0x5C) sa pamamagitan ng pagkonekta sa addr pin sa VCC.


Mga aplikasyon ng GY-302

  1. Smart Sistema ng Pag -iilaw
  2. Pagsubaybay sa Solar Panel
  3. Ang pagsukat ng light intensity sa pagkuha ng litrato
  4. Panloob at panlabas na pagsubaybay sa ilaw

Pag -aayos

  • Walang tugon mula sa sensor: Patunayan ang mga kable ng I2C at suriin ang address ng I2C ng module.
  • Maling pagbabasa: Tiyakin na ang sensor ay hindi naharang o tumatanggap ng mga ilaw na pagmuni -muni.
  • Mga error sa library: Kumpirma na ang library ng BH1750 ay tama na naka -install.

Konklusyon

Matagumpay mong na-interface ang GY-302 BH1750 light sensor kasama si Arduino. Ang maraming nalalaman sensor ay nagbibigay ng tumpak na mga sukat ng intensity ng ilaw sa LUX, ginagawa itong isang mahusay na tool para sa iba't ibang mga proyekto na sensitibo sa ilaw. Eksperimento pa sa pamamagitan ng pagsasama nito sa iba pang mga sangkap o system!

Mag -iwan ng komento

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.