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
- GY-302 BH1750 Ljussensormodul
- Arduino Board (t.ex. Uno, Mega, Nano)
- Breadboard och jumpertrådar
- 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
ochSCL
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:
- Öppna Arduino IDE.
- Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
- 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
- Anslut Arduino till din dator via USB.
- Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
- Ladda upp koden genom att klicka Ladda upp.
- Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till
9600
. - 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
- Smart belysningssystem
- Spårning av solpaneler
- Mätning av ljusintensitet vid fotografering
- 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!