Hur man använder GY-302 BH1750 Ljusintensitetssensor med Arduino

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

GY-302 är en breakout-kort med BH1750 ljusintensitetssensorn, som mäter ljusnivåer i Lux. Det kommunicerar med mikrokontroller via I2C-protokollet, vilket gör det till ett utmärkt val för ljusberoende projekt som smart belysning, solspårare och fotograferingsapplikationer. Denna handledning leder dig genom att ansluta och använda GY-302-modulen med Arduino.


Vad du behöver

  1. GY-302 BH1750 Ljussensormodul
  2. Arduino Board (t.ex. Uno, Mega, Nano)
  3. Breadboard och jumpertrådar
  4. En dator med Arduino Ide installerad

Steg 1: Förstå GY-302-modulen

GY-302 använder BH1750-sensorn för att mäta ljusintensitet. Det matar ut resultaten i LUX, som är standardenheten för att mäta belysning.

GY-302 pinout

Stift Fungera
Vcc Strömförsörjning (3.3V/5V)
Gard Jord
SDA I2C -datalinjen
SCL I2c klocklinje

I2C -adress

  • Standardadress: 0x23
  • Alternativ adress: 0x5C (Ställ in genom att dra ADTR -stiftet högt på vissa moduler)

Steg 2: Kopplar GY-302 till Arduino

Anslut GY-302-modulen till din Arduino enligt följande:

GY-302-stift Arduinosnål
Vcc 5V
Gard Gard
SDA A4
SCL A5

Notera: Se till att de korrekta I2C -stiften används för ditt Arduino -kort (t.ex. SDA och SCL På Arduino Mega är stift 20 och 21).


Steg 3: Installera det nödvändiga biblioteket

För att förenkla kommunikationen med BH1750 -sensorn, installera biblioteket "BH1750".

Steg för att installera:

  1. Öppna Arduino IDE.
  2. Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
  3. Sök efter "BH1750" och klicka Installera.

Steg 4: Ladda upp koden

Här är ett exempel skiss för att läsa ljusintensitetsdata från 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
}

Steg 5: Testa installationen

  1. Anslut Arduino till din dator via USB.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
  3. Ladda upp koden genom att klicka Ladda upp.
  4. Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till 9600.
  5. Observera avläsningarna av ljusintensitet som visas i Lux.

Valfritt: Justera I2C -adress

Om standard I2C -adressen (0x23) fungerar inte, kontrollera modulens ADDR -pin -konfiguration. Vissa moduler låter dig byta till en alternativ adress (0x5C) genom att ansluta ADDR -stiftet till VCC.


Applikationer av GY-302

  1. Smart belysningssystem
  2. Spårning av solpaneler
  3. Mätning av ljusintensitet vid fotografering
  4. Inomhus- och utomhusljusövervakning

Felsökning

  • Inget svar från sensorn: Kontrollera I2C -ledningar och kontrollera modulens I2C -adress.
  • Felaktiga avläsningar: Se till att sensorn inte är hindrad eller får lätta reflektioner.
  • Biblioteksfel: Bekräfta att BH1750 -biblioteket är korrekt installerat.

Slutsats

Du har framgångsrikt interfogat GY-302 BH1750 ljussensor med Arduino. Denna mångsidiga sensor ger exakta mätningar av ljusintensitet i Lux, vilket gör det till ett utmärkt verktyg för en mängd olika ljuskänsliga projekt. Experimentera vidare genom att integrera det med andra komponenter eller system!

Lämna en kommentar

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.