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
- GY-302 BH1750 Light Sensor Module
- Arduino Board (hal., Uno, Mega, Nano)
- Mga wire ng tinapay at jumper
- 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
atSCL
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:
- Buksan ang Arduino IDE.
- Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
- 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
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. - 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
- Smart Sistema ng Pag -iilaw
- Pagsubaybay sa Solar Panel
- Ang pagsukat ng light intensity sa pagkuha ng litrato
- 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!