Arduino के साथ GY-302 BH1750 प्रकाश तीव्रता सेंसर का उपयोग कैसे करें

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

GY-302 BH1750 प्रकाश तीव्रता सेंसर की विशेषता वाला एक ब्रेकआउट बोर्ड है, जो लक्स में प्रकाश स्तर को मापता है। यह I2C प्रोटोकॉल के माध्यम से माइक्रोकंट्रोलर्स के साथ संचार करता है, जिससे यह स्मार्ट लाइटिंग, सोलर ट्रैकर्स और फोटोग्राफी अनुप्रयोगों जैसे प्रकाश-निर्भर परियोजनाओं के लिए एक उत्कृष्ट विकल्प बन जाता है। यह ट्यूटोरियल आपको Arduino के साथ GY-302 मॉड्यूल को जोड़ने और उपयोग करने के माध्यम से मार्गदर्शन करेगा।


आपको क्या चाहिए

  1. GY-302 BH1750 लाइट सेंसर मॉड्यूल
  2. Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
  3. ब्रेडबोर्ड और जम्पर तार
  4. Arduino IDE के साथ एक कंप्यूटर स्थापित

चरण 1: GY-302 मॉड्यूल को समझना

GY-302 प्रकाश की तीव्रता को मापने के लिए BH1750 सेंसर का उपयोग करता है। यह लक्स में परिणामों को आउटपुट करता है, जो रोशनी को मापने के लिए मानक इकाई है।

GY-302 पिनआउट

नत्थी करना समारोह
वीसीसी बिजली की आपूर्ति (3.3V/5V)
Gnd मैदान
एसएडीए I2C डेटा लाइन
आयोग I2C क्लॉक लाइन

I2C पता

  • डिफ़ॉल्ट पता: 0x23
  • वैकल्पिक पता: 0x5C (कुछ मॉड्यूल पर Addr पिन को उच्च खींचकर सेट करें)

चरण 2: Arduino को GY-302 को वायरिंग करें

GY-302 मॉड्यूल को अपने Arduino से इस प्रकार कनेक्ट करें:

GY-302 पिन अर्डुइनो पिन
वीसीसी 5V
Gnd Gnd
एसएडीए ए 4
आयोग ए 5

टिप्पणी: सुनिश्चित करें कि आपके Arduino बोर्ड के लिए सही I2C पिन का उपयोग किया जाता है (जैसे, SDA और SCL Arduino मेगा पर पिन 20 और 21) हैं।


चरण 3: आवश्यक पुस्तकालय स्थापित करें

BH1750 सेंसर के साथ संचार को सरल बनाने के लिए, "BH1750" लाइब्रेरी स्थापित करें।

स्थापित करने के लिए कदम:

  1. Arduino ide खोलें।
  2. जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
  3. "BH1750" के लिए खोजें और क्लिक करें स्थापित करना.

चरण 4: कोड अपलोड करें

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
}

चरण 5: सेटअप का परीक्षण करें

  1. USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
  2. Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
  3. क्लिक करके कोड अपलोड करें अपलोड करना.
  4. सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें 9600.
  5. लक्स में प्रदर्शित प्रकाश तीव्रता रीडिंग का निरीक्षण करें।

वैकल्पिक: I2C पते को समायोजित करना

यदि डिफ़ॉल्ट I2C पता (0x23) काम नहीं करता है, मॉड्यूल के ADDR पिन कॉन्फ़िगरेशन की जांच करें। कुछ मॉड्यूल आपको एक वैकल्पिक पते पर स्विच करने की अनुमति देते हैं (0x5C) ADCR पिन को VCC से जोड़कर।


GY-302 के अनुप्रयोग

  1. स्मार्ट लाइटिंग सिस्टम
  2. सौर पैनल ट्रैकिंग
  3. फोटोग्राफी में प्रकाश तीव्रता माप
  4. इनडोर और आउटडोर प्रकाश निगरानी

समस्या निवारण

  • सेंसर से कोई प्रतिक्रिया नहीं: I2C वायरिंग को सत्यापित करें और मॉड्यूल के I2C पते की जांच करें।
  • गलत रीडिंग: सुनिश्चित करें कि सेंसर बाधित या प्रकाश प्रतिबिंब प्राप्त नहीं कर रहा है।
  • पुस्तकालय त्रुटियां: पुष्टि करें कि BH1750 लाइब्रेरी सही ढंग से स्थापित है।

निष्कर्ष

आपने Arduino के साथ GY-302 BH1750 लाइट सेंसर को सफलतापूर्वक पार कर लिया है। यह बहुमुखी सेंसर लक्स में सटीक प्रकाश तीव्रता माप प्रदान करता है, जिससे यह विभिन्न प्रकार के प्रकाश-संवेदनशील परियोजनाओं के लिए एक उत्कृष्ट उपकरण बन जाता है। अन्य घटकों या प्रणालियों के साथ इसे एकीकृत करके आगे प्रयोग करें!

एक टिप्पणी छोड़ें

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.