इस बार हम GY-302 मॉड्यूल पर लागू डिजिटल 16-बिट लाइट सेंसर BH1750 (लक्सोमीटर) को Arduino से जोड़ेंगे।
यह आवश्यक है
- - अरुडिनो;
- - डिजिटल लाइट सेंसर BH1750 के साथ GY-302 मॉड्यूल;
- - निजी कंप्यूटर।
अनुदेश
चरण 1
BH1750 सेंसर के साथ GY-302 मॉड्यूल पर विचार करें। BH1750 सेंसर एक डिजिटल 16-बिट डिजिटल रोशनी सेंसर है जो इसकी माप सीमा निर्धारित करता है: 1 से 65535 लक्स तक। BH1750 सेंसर दृश्य प्रकाश के प्रति संवेदनशील है और वस्तुतः अवरक्त विकिरण से अप्रभावित है, अर्थात। मानव आंख के समान वर्णक्रमीय सीमा पर प्रतिक्रिया करता है। नतीजतन, ऐसे सेंसर आधुनिक इलेक्ट्रॉनिक उपकरणों में व्यापक रूप से उपयोग किए जाते हैं - मोबाइल डिवाइस, फोटो और वीडियो कैमरा, स्मार्ट होम सिस्टम और कई अन्य।
मॉड्यूल दो-तार I2C इंटरफ़ेस के माध्यम से जुड़ा हुआ है, और बिजली की आपूर्ति +5 वोल्ट से की जाती है। Arduino बोर्डों में I2C इंटरफ़ेस एनालॉग पिन A4 और A5 पर लागू किया गया है, जो क्रमशः SDA (डेटा बस) और SCL (क्लॉक बस) के लिए जिम्मेदार हैं। GY-302 के ADDR पिन को असंबद्ध छोड़ा जा सकता है या जमीन से जोड़ा जा सकता है।
चरण दो
हम Arduino के साथ BH1750 सेंसर की बातचीत के लिए इंटरफ़ेस के कार्यान्वयन की पेचीदगियों में तल्लीन नहीं करेंगे, लेकिन हम तैयार पुस्तकालय का उपयोग करेंगे। आप इसे यहां डाउनलोड कर सकते हैं: https://github.com/laws/BH1750/archive/master.zip। डाउनलोड किए गए संग्रह को "Arduino IDE / लाइब्रेरी" विकास वातावरण के साथ निर्देशिका में अनपैक करें।
आइए इस स्केच को लिखें और इसे Arduino पर अपलोड करें। स्केच में, हर 100 एमएस में हम BH1750 सेंसर से लक्स में रोशनी रीडिंग पढ़ते हैं और इस डेटा को सीरियल पोर्ट पर आउटपुट करते हैं।
चरण 3
आइए BH1750 लाइट सेंसर को Arduino से कनेक्ट करें जैसा कि ऊपर दिखाया गया है। आइए Arduino बोर्ड को कंप्यूटर से कनेक्ट करें। Arduino IDE लॉन्च करें और सीरियल मॉनिटर को "Ctrl + Shift + M" कीबोर्ड शॉर्टकट या "टूल्स" मेनू के माध्यम से खोलें। सीरियल पोर्ट के मॉनिटर में हमारे BH1750 सेंसर से इल्यूमिनेशन वैल्यू चलेंगे। सेंसर को प्रकाश स्रोत की ओर इंगित करें, फिर इसे प्रकाश से अवरुद्ध करें, और आप देखेंगे कि पठन कैसे बदलता है।