विषयसूची:
- चरण 1: सभी भागों को प्राप्त करें
- चरण 2: BH1750 लाइट सेंसर
- चरण 3: नोकिया 5110 एलसीडी
- चरण 4: लाइट मीटर का निर्माण
- चरण 5: परियोजना का कोड
- चरण 6: परियोजना का परीक्षण
वीडियो: BH1750 सेंसर के साथ Arduino DIY लाइट मीटर: 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
इस निर्देशयोग्य में मैं आपको दिखाने जा रहा हूं कि Arduino का उपयोग करके एक बड़े Nokia 5110 LCD डिस्प्ले के साथ लाइट मीटर कैसे बनाया जाए।
लाइट मीटर बनाना एक बेहतरीन सीखने का अनुभव है। जब आप इस परियोजना का निर्माण पूरा कर लेंगे तो आपको इस बात की बेहतर समझ होगी कि प्रकाश मीटर कैसे काम करते हैं और आप कार्रवाई में यह देखने जा रहे हैं कि Arduino प्लेटफॉर्म कितना शक्तिशाली हो सकता है। इस परियोजना के आधार और प्राप्त अनुभव के साथ, आप भविष्य में और अधिक जटिल परियोजनाओं को आसानी से बनाने में सक्षम होंगे। आप इस परियोजना का उपयोग अपने कार्य वातावरण, अपने संयंत्रों आदि की प्रकाश व्यवस्था की निगरानी के लिए कर सकते हैं। बिना किसी और देरी के, चलिए शुरू करते हैं!
चरण 1: सभी भागों को प्राप्त करें
इस परियोजना को बनाने के लिए आवश्यक भाग ये हैं:
- Arduino Uno
- BH1750
- नोकिया 5110 एलसीडी ▶
- छोटा ब्रेडबोर्ड ▶
- तार ▶
परियोजना की लागत करीब 12 डॉलर है।
चरण 2: BH1750 लाइट सेंसर
BH1750 प्रकाश तीव्रता सेंसर उपयोग करने के लिए बहुत अच्छा और बहुत आसान सेंसर है। यह ब्रेकआउट बोर्ड 16 बिट एडी कनवर्टर के साथ आता है जो सीधे डिजिटल सिग्नल आउटपुट कर सकता है, जटिल गणनाओं की कोई आवश्यकता नहीं है।
यह बोर्ड एक एलडीआर से बेहतर है जो केवल एक वोल्टेज का उत्पादन करता है। BH1750 के साथ लाइट सेंसर की तीव्रता को सीधे लक्समीटर द्वारा मापा जा सकता है, बिना गणना किए। डेटा जो इस सेंसर द्वारा आउटपुट होता है वह सीधे लक्स (Lx) में आउटपुट होता है।
सेंसर I2C इंटरफ़ेस का उपयोग करता है इसलिए Arduino के साथ इसका उपयोग करना बहुत आसान है। आपको केवल 2 तारों को जोड़ने की आवश्यकता है।
साथ ही सेंसर की कीमत बहुत कम है, यह लगभग 2$ है।
आप इसे यहां प्राप्त कर सकते हैं:
चरण 3: नोकिया 5110 एलसीडी
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: परियोजना का कोड
परियोजना के कोड में 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: परियोजना का परीक्षण
अब जब कोड लोड हो गया है तो हम घर के अंदर और बाहर लाइट मीटर का परीक्षण कर सकते हैं। मैं यहां ग्रीस में धूप वाले वसंत के दिन इसका परीक्षण करता हूं। परिणाम अगर शानदार है। हम आसानी से निर्माण परियोजना के साथ प्रकाश की तीव्रता को सटीक रूप से माप सकते हैं।
जैसा कि आप संलग्न तस्वीरों में देख सकते हैं, लाइट मीटर ठीक काम करता है। यह प्रोजेक्ट इस बात का एक बड़ा प्रदर्शन है कि ओपन सोर्स हार्डवेयर और सॉफ्टवेयर क्या करने में सक्षम है। कुछ ही मिनटों में कोई इतना प्रभावशाली प्रोजेक्ट बना सकता है! यह परियोजना शुरुआती लोगों के लिए आदर्श है और जैसा कि मैंने शुरुआत में कहा था, यह परियोजना सीखने का एक अच्छा अनुभव है। मुझे इस परियोजना पर आपकी राय सुनना अच्छा लगेगा। क्या आप इसे उपयोगी पाते हैं? क्या इस परियोजना में कोई सुधार लागू किया जा सकता है? कृपया अपनी टिप्पणी या विचार नीचे टिप्पणी अनुभाग में पोस्ट करें!
सिफारिश की:
वायुमंडलीय दबाव के आधार पर ऊंचाई मीटर (ऊंचाई मीटर): 7 कदम (चित्रों के साथ)
वायुमंडलीय दबाव के आधार पर ऊंचाई मीटर (ऊंचाई मीटर): [संपादित करें]; मैन्युअल रूप से बेसलाइन ऊंचाई इनपुट के साथ चरण 6 में संस्करण 2 देखें। यह एक Arduino नैनो और बॉश BMP180 वायुमंडलीय दबाव सेंसर पर आधारित एक Altimeter (Altitude Meter) का भवन विवरण है। डिजाइन सरल है लेकिन माप
Arduino के साथ DIY सांस सेंसर (प्रवाहकीय बुना हुआ खिंचाव सेंसर): 7 कदम (चित्रों के साथ)
Arduino के साथ DIY सांस सेंसर (प्रवाहकीय बुना हुआ खिंचाव सेंसर): यह DIY सेंसर एक प्रवाहकीय बुना हुआ खिंचाव सेंसर का रूप लेगा। यह आपकी छाती/पेट के चारों ओर लपेटेगा, और जब आपकी छाती/पेट फैलता है और अनुबंध करता है तो सेंसर, और परिणामस्वरूप इनपुट डेटा जो Arduino को खिलाया जाता है। इसलिए
GY-30 BH1750 लाइट सेंसर (GY30 / GY302) को वायर और उपयोग कैसे करें - आसान - Arduino प्रोजेक्ट !: 7 चरण
GY-30 BH1750 लाइट सेंसर (GY30 / GY302) को कैसे वायर और उपयोग करें - आसान - Arduino प्रोजेक्ट !: इस ट्यूटोरियल में हम सीखेंगे कि Arduino के साथ GY-30 BH1750 लाइट इंटेंसिटी सेंसर का उपयोग कैसे करें। एक प्रदर्शन वीडियो देखें।
लाइट बॉक्स - Vu मीटर के साथ एक पोर्टेबल ब्लूटूथ स्पीकर: 10 कदम (चित्रों के साथ)
लाइट बॉक्स - Vu मीटर के साथ एक पोर्टेबल ब्लूटूथ स्पीकर: मैंने जो बनाया है वह एक पोर्टेबल स्टीरियो स्पीकर यूनिट है जो VU मीटर (यानी वॉल्यूम यूनिट मीटर) से जुड़ी है। इसके अलावा इसमें एक पूर्व-निर्मित ऑडियो इकाई शामिल है जो ब्लूटूथ कनेक्टिविटी, औक्स पोर्ट, यूएसबी पोर्ट, एसडी कार्ड पोर्ट और सक्षम बनाता है। एफएम रेडियो, वॉल्यूम कंट्रोल
लाइट सेंसर के साथ मोशन एक्टिवेटेड लाइट स्विच: 5 कदम
लाइट सेंसर के साथ मोशन एक्टिवेटेड लाइट स्विच: मोशन एक्टिवेटेड लाइट स्विच में घर और ऑफिस दोनों जगह कई एप्लिकेशन होते हैं। हालाँकि, इसने एक प्रकाश संवेदक को शामिल करने का लाभ जोड़ा है, ताकि, यह प्रकाश केवल रात के समय ही चालू हो सके