विषयसूची:

BH1750 सेंसर के साथ Arduino DIY लाइट मीटर: 6 कदम (चित्रों के साथ)
BH1750 सेंसर के साथ Arduino DIY लाइट मीटर: 6 कदम (चित्रों के साथ)

वीडियो: BH1750 सेंसर के साथ Arduino DIY लाइट मीटर: 6 कदम (चित्रों के साथ)

वीडियो: BH1750 सेंसर के साथ Arduino DIY लाइट मीटर: 6 कदम (चित्रों के साथ)
वीडियो: Measure Light Lux or Intensity with BH1750L Light Sensor Module 2024, जुलाई
Anonim
Image
Image
BH1750 सेंसर के साथ Arduino DIY लाइट मीटर
BH1750 सेंसर के साथ Arduino DIY लाइट मीटर

इस निर्देशयोग्य में मैं आपको दिखाने जा रहा हूं कि Arduino का उपयोग करके एक बड़े Nokia 5110 LCD डिस्प्ले के साथ लाइट मीटर कैसे बनाया जाए।

लाइट मीटर बनाना एक बेहतरीन सीखने का अनुभव है। जब आप इस परियोजना का निर्माण पूरा कर लेंगे तो आपको इस बात की बेहतर समझ होगी कि प्रकाश मीटर कैसे काम करते हैं और आप कार्रवाई में यह देखने जा रहे हैं कि Arduino प्लेटफॉर्म कितना शक्तिशाली हो सकता है। इस परियोजना के आधार और प्राप्त अनुभव के साथ, आप भविष्य में और अधिक जटिल परियोजनाओं को आसानी से बनाने में सक्षम होंगे। आप इस परियोजना का उपयोग अपने कार्य वातावरण, अपने संयंत्रों आदि की प्रकाश व्यवस्था की निगरानी के लिए कर सकते हैं। बिना किसी और देरी के, चलिए शुरू करते हैं!

चरण 1: सभी भागों को प्राप्त करें

सभी भागों को प्राप्त करें
सभी भागों को प्राप्त करें

इस परियोजना को बनाने के लिए आवश्यक भाग ये हैं:

  • Arduino Uno
  • BH1750
  • नोकिया 5110 एलसीडी ▶
  • छोटा ब्रेडबोर्ड ▶
  • तार ▶

परियोजना की लागत करीब 12 डॉलर है।

चरण 2: BH1750 लाइट सेंसर

BH1750 लाइट सेंसर
BH1750 लाइट सेंसर

BH1750 प्रकाश तीव्रता सेंसर उपयोग करने के लिए बहुत अच्छा और बहुत आसान सेंसर है। यह ब्रेकआउट बोर्ड 16 बिट एडी कनवर्टर के साथ आता है जो सीधे डिजिटल सिग्नल आउटपुट कर सकता है, जटिल गणनाओं की कोई आवश्यकता नहीं है।

यह बोर्ड एक एलडीआर से बेहतर है जो केवल एक वोल्टेज का उत्पादन करता है। BH1750 के साथ लाइट सेंसर की तीव्रता को सीधे लक्समीटर द्वारा मापा जा सकता है, बिना गणना किए। डेटा जो इस सेंसर द्वारा आउटपुट होता है वह सीधे लक्स (Lx) में आउटपुट होता है।

सेंसर I2C इंटरफ़ेस का उपयोग करता है इसलिए Arduino के साथ इसका उपयोग करना बहुत आसान है। आपको केवल 2 तारों को जोड़ने की आवश्यकता है।

साथ ही सेंसर की कीमत बहुत कम है, यह लगभग 2$ है।

आप इसे यहां प्राप्त कर सकते हैं:

चरण 3: नोकिया 5110 एलसीडी

Image
Image
लाइट मीटर का निर्माण
लाइट मीटर का निर्माण

Nokia 5110 मेरे Arduino प्रोजेक्ट्स के लिए मेरा पसंदीदा डिस्प्ले है।

नोकिया ५११० एक बुनियादी ग्राफिक एलसीडी स्क्रीन है जिसे मूल रूप से सेल फोन स्क्रीन के रूप में बनाया गया था। यह PCD8544 नियंत्रक का उपयोग करता है जो एक कम शक्ति वाला CMOS LCD नियंत्रक/चालक है। इस वजह से इस डिस्प्ले में प्रभावशाली बिजली खपत होती है। यह चालू होने पर केवल 0.4mA का उपयोग करता है लेकिन बैकलाइट अक्षम है। स्लीप मोड में होने पर यह 0.06mA से कम का उपयोग करता है! यही एक कारण है जो इस डिस्प्ले को मेरा पसंदीदा बनाता है। PCD8544 एक सीरियल बस इंटरफेस के माध्यम से माइक्रोकंट्रोलर्स को इंटरफेस करता है। इससे Arduino के साथ डिस्प्ले का उपयोग करना बहुत आसान हो जाता है।

आपको केवल 8 तारों को जोड़ने और निम्नलिखित पुस्तकालय का उपयोग करने की आवश्यकता है:

यह प्रभावशाली पुस्तकालय हेनिंग कार्लसन द्वारा विकसित किया गया है जिन्होंने Arduino समुदाय को अपने पुस्तकालयों के साथ आगे बढ़ने में मदद करने के लिए एक बड़ी मात्रा में प्रयास किया है।

मैंने Arduino के साथ Nokia 5110 LCD डिस्प्ले का उपयोग करने के तरीके के बारे में एक विस्तृत ट्यूटोरियल तैयार किया है। मैंने उस वीडियो को इस निर्देश में संलग्न किया है, यह प्रदर्शन के बारे में उपयोगी जानकारी प्रदान करेगा, इसलिए मैं आपको इसे ध्यान से देखने के लिए प्रोत्साहित करता हूं।

डिस्प्ले की कीमत करीब 4 डॉलर है।

आप इसे यहाँ प्राप्त कर सकते हैं: ▶

चरण 4: लाइट मीटर का निर्माण

लाइट मीटर का निर्माण
लाइट मीटर का निर्माण

आइए अब सभी भागों को एक साथ जोड़ दें।

सबसे पहले हम BH1750 लाइट सेंसर मॉड्यूल को कनेक्ट करते हैं। इसमें केवल 5 पिन हैं लेकिन हम उनमें से 4 को जोड़ देंगे।

वोल्टेज सेंसर को जोड़ना

Vcc पिन Arduino के 5V. में जाता है

GND पिन Arduino के GND. में जाता है

SCL पिन Arduino Uno के एनालॉग पिन 5 में जाता है

एसडीए पिन Arduino Uno. के एनालॉग पिन 4 में जाता है

पता पिन असंबद्ध रहें

अगला कदम Nokia 5110 LCD डिस्प्ले को कनेक्ट करना है।

Nokia 5110 LCD डिस्प्ले को कनेक्ट करना

RST Arduino के डिजिटल पिन 12 में जाता है

CE Arduino के डिजिटल पिन 11 में जाता है

DC Arduino के डिजिटल पिन 10 पर जाता है

DIN Arduino के डिजिटल पिन 9 में जाता है

CLK Arduino के डिजिटल पिन 8 पर जाता है

VCC Arduino पर जाता है 3.3V LIGHT Arduino GND (बैकलाइट ऑन) में जाता है

GND Arduino GND. को जाता है

अब जब हमने सभी भागों को एक साथ जोड़ दिया है, तो हमें केवल कोड लोड करना है। कुछ सेकंड के लिए एक स्पलैश स्क्रीन प्रदर्शित होती है और फिर हम वास्तविक समय में प्रकाश की तीव्रता को मापना शुरू कर सकते हैं!

चरण 5: परियोजना का कोड

Image
Image
परियोजना का परीक्षण
परियोजना का परीक्षण

परियोजना के कोड में 3 फाइलें होती हैं।

स्प्लैश.कुई.सी

इसे चुनें

BH1750LightMeter.ino

कोड - स्प्लैश स्क्रीन छवि

पहली फ़ाइल स्प्लैश.सी में, स्प्लैश स्क्रीन के बाइनरी मान होते हैं जो प्रोजेक्ट के बूट होने पर Nokia 5110 LCD डिस्प्ले पर प्रदर्शित होते हैं। अपने Arduino प्रोजेक्ट में अपने कस्टम ग्राफिक्स को कैसे लोड किया जाए, यह देखने के लिए कृपया मेरे द्वारा तैयार किया गया संलग्न वीडियो देखें।

ui.c कोड - यूजर इंटरफेस

फ़ाइल ui.c में, उपयोगकर्ता इंटरफ़ेस के बाइनरी मान हैं जो प्रोजेक्ट के स्प्लैश स्क्रीन दिखाने के बाद दिखाई देते हैं। अपने Arduino प्रोजेक्ट में अपने कस्टम ग्राफिक्स को कैसे लोड किया जाए, यह देखने के लिए कृपया मेरे द्वारा तैयार किया गया संलग्न वीडियो देखें।

UVMeter.ino कोड - मुख्य कार्यक्रम

परियोजना का मुख्य कोड बहुत सरल है। हमें Nokia 5110 लाइब्रेरी को शामिल करने की आवश्यकता है। आगे हम कुछ वेरिएबल घोषित करते हैं। हम डिस्प्ले को इनिशियलाइज़ करते हैं और हम स्प्लैश स्क्रीन को 3 सेकंड के लिए प्रदर्शित करते हैं। उसके बाद, हम एक बार ui आइकन प्रिंट करते हैं, और हम सेंसर से 150 मिलीसेकंड का मान पढ़ते हैं। लूप फंक्शन में सारा जादू होता है:

शून्य लूप () {int stringLength = 0; uint16_t लक्स = lightSensor.readLightLevel (); // सेंसर लाइट पढ़ें = स्ट्रिंग (लक्स); // स्ट्रिंग स्ट्रिंग में रूपांतरण = प्रकाश। लंबाई (); // हमें स्ट्रिंग की लंबाई जानने की जरूरत है LCD.clrScr (); LCD.drawBitmap(0, 0, ui, ८४, ४८); प्रिंटलाइट (स्ट्रिंग लम्बाई); // डिस्प्ले पर स्ट्रिंग को प्रिंट करें LCD.update (); देरी (150); }

मैंने इस निर्देश के लिए कोड संलग्न किया है। कोड के नवीनतम संस्करण को डाउनलोड करने के लिए आप परियोजना के वेबपेज पर जा सकते हैं:

चरण 6: परियोजना का परीक्षण

परियोजना का परीक्षण
परियोजना का परीक्षण
परियोजना का परीक्षण
परियोजना का परीक्षण

अब जब कोड लोड हो गया है तो हम घर के अंदर और बाहर लाइट मीटर का परीक्षण कर सकते हैं। मैं यहां ग्रीस में धूप वाले वसंत के दिन इसका परीक्षण करता हूं। परिणाम अगर शानदार है। हम आसानी से निर्माण परियोजना के साथ प्रकाश की तीव्रता को सटीक रूप से माप सकते हैं।

जैसा कि आप संलग्न तस्वीरों में देख सकते हैं, लाइट मीटर ठीक काम करता है। यह प्रोजेक्ट इस बात का एक बड़ा प्रदर्शन है कि ओपन सोर्स हार्डवेयर और सॉफ्टवेयर क्या करने में सक्षम है। कुछ ही मिनटों में कोई इतना प्रभावशाली प्रोजेक्ट बना सकता है! यह परियोजना शुरुआती लोगों के लिए आदर्श है और जैसा कि मैंने शुरुआत में कहा था, यह परियोजना सीखने का एक अच्छा अनुभव है। मुझे इस परियोजना पर आपकी राय सुनना अच्छा लगेगा। क्या आप इसे उपयोगी पाते हैं? क्या इस परियोजना में कोई सुधार लागू किया जा सकता है? कृपया अपनी टिप्पणी या विचार नीचे टिप्पणी अनुभाग में पोस्ट करें!

सिफारिश की: