विषयसूची:

BH1715 और Arduino नैनो का उपयोग करके हल्की तीव्रता की गणना: 5 चरण
BH1715 और Arduino नैनो का उपयोग करके हल्की तीव्रता की गणना: 5 चरण

वीडियो: BH1715 और Arduino नैनो का उपयोग करके हल्की तीव्रता की गणना: 5 चरण

वीडियो: BH1715 और Arduino नैनो का उपयोग करके हल्की तीव्रता की गणना: 5 चरण
वीडियो: Wifi Keypad App Smart Lock 2024, जुलाई
Anonim
Image
Image

कल हम एलसीडी डिस्प्ले पर काम कर रहे थे, और उन पर काम करते हुए हमें प्रकाश की तीव्रता की गणना के महत्व का एहसास हुआ। प्रकाश की तीव्रता न केवल इस दुनिया के भौतिक क्षेत्र में महत्वपूर्ण है बल्कि जैविक क्षेत्र में भी इसकी अच्छी तरह से बताई गई भूमिका है। प्रकाश की तीव्रता का सटीक अनुमान हमारे पारिस्थितिकी तंत्र में, पौधों की वृद्धि आदि में एक महत्वपूर्ण भूमिका निभाता है। इसलिए, इस उद्देश्य की पूर्ति के लिए हमने इस सेंसर BH1715 का अध्ययन किया, जो एक 16-बिट सीरियल आउटपुट प्रकार परिवेश प्रकाश संवेदक है।

इस ट्यूटोरियल में, हम Arduino Nano के साथ BH1715 की कार्यप्रणाली को प्रदर्शित करने जा रहे हैं।

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

1. BH1715 - परिवेश प्रकाश संवेदक

2. अरुडिनो नैनो

3. I2C केबल

4. Arduino नैनो के लिए I2C शील्ड

चरण 1: BH1715 अवलोकन:

जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

सबसे पहले हम आपको सेंसर मॉड्यूल की बुनियादी विशेषताओं से परिचित कराना चाहते हैं जो कि BH1715 है और संचार प्रोटोकॉल जिस पर यह काम करता है।

BH1715 I²C बस इंटरफेस के साथ एक डिजिटल एम्बिएंट लाइट सेंसर है। BH1715 का उपयोग आमतौर पर मोबाइल उपकरणों के लिए एलसीडी और कीपैड बैकलाइट पावर को समायोजित करने के लिए परिवेश प्रकाश डेटा प्राप्त करने के लिए किया जाता है। यह डिवाइस 16-बिट रिज़ॉल्यूशन और एक समायोज्य माप सीमा प्रदान करता है, जिससे.23 से 100, 000 लक्स तक का पता लगाया जा सकता है।

संचार प्रोटोकॉल जिस पर सेंसर काम करता है I2C है। I2C का मतलब इंटर-इंटीग्रेटेड सर्किट है। यह एक संचार प्रोटोकॉल है जिसमें संचार एसडीए (सीरियल डेटा) और एससीएल (सीरियल क्लॉक) लाइनों के माध्यम से होता है। यह एक ही समय में कई उपकरणों को जोड़ने की अनुमति देता है। यह सबसे सरल और सबसे कुशल संचार प्रोटोकॉल में से एक है।

चरण 2: आपको क्या चाहिए..

जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

अपने लक्ष्य को पूरा करने के लिए हमें जिन सामग्रियों की आवश्यकता होती है, उनमें निम्नलिखित हार्डवेयर घटक शामिल हैं:

1. BH1715 - परिवेश प्रकाश संवेदक

2. अरुडिनो नैनो

3. I2C केबल

4. Arduino नैनो के लिए I2C शील्ड

चरण 3: हार्डवेयर हुकअप:

हार्डवेयर हुकअप
हार्डवेयर हुकअप
हार्डवेयर हुकअप
हार्डवेयर हुकअप

हार्डवेयर हुकअप सेक्शन मूल रूप से सेंसर और रास्पबेरी पाई के बीच आवश्यक वायरिंग कनेक्शन की व्याख्या करता है। वांछित आउटपुट के लिए किसी भी सिस्टम पर काम करते समय सही कनेक्शन सुनिश्चित करना मूलभूत आवश्यकता है। तो, अपेक्षित कनेक्शन इस प्रकार हैं:

BH1715 I2C पर काम करेगा। यहाँ उदाहरण वायरिंग आरेख है, जिसमें दिखाया गया है कि सेंसर के प्रत्येक इंटरफ़ेस को कैसे वायर किया जाए।

आउट-ऑफ-द-बॉक्स, बोर्ड को I2C इंटरफ़ेस के लिए कॉन्फ़िगर किया गया है, जैसे कि यदि आप अन्यथा अज्ञेयवादी हैं तो हम इस हुकअप का उपयोग करने की सलाह देते हैं। आपको बस चार तार चाहिए!

केवल चार कनेक्शन की आवश्यकता होती है Vcc, Gnd, SCL और SDA पिन और ये I2C केबल की मदद से जुड़े होते हैं।

इन कनेक्शनों को ऊपर की तस्वीरों में दिखाया गया है।

चरण 4: प्रकाश तीव्रता माप Arduino कोड:

प्रकाश तीव्रता माप Arduino कोड
प्रकाश तीव्रता माप Arduino कोड
प्रकाश तीव्रता माप Arduino कोड
प्रकाश तीव्रता माप Arduino कोड

आइए अब Arduino कोड से शुरू करते हैं।

Arduino के साथ सेंसर मॉड्यूल का उपयोग करते समय, हम Wire.h लाइब्रेरी को शामिल करते हैं। "वायर" लाइब्रेरी में ऐसे कार्य होते हैं जो सेंसर और Arduino बोर्ड के बीच i2c संचार की सुविधा प्रदान करते हैं।

उपयोगकर्ता की सुविधा के लिए संपूर्ण Arduino कोड नीचे दिया गया है:

#शामिल

// BH1715 I2C पता 0x23(35) है #define Addr 0x23 void setup() {//I2C संचार को मास्टर वायर के रूप में प्रारंभ करें। // सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = ९६०० सीरियल.बेगिन (९६००); // I2C ट्रांसमिशन वायर शुरू करें। बेगिनट्रांसमिशन (Addr); // कमांड वायर पर पावर भेजें। लिखें (0x01); // I2C ट्रांसमिशन वायर को रोकें। एंडट्रांसमिशन (); // I2C ट्रांसमिशन वायर शुरू करें। बेगिनट्रांसमिशन (Addr); // निरंतर माप आदेश भेजें Wire.write(0x10); // I2C ट्रांसमिशन वायर को रोकें। एंडट्रांसमिशन (); देरी (300); } शून्य लूप () { अहस्ताक्षरित इंट डेटा [2]; // डेटा के 2 बाइट का अनुरोध करें Wire.requestFrom (Addr, 2); // डेटा के 2 बाइट्स पढ़ें // एएलएस एमएसबी, एएलएस एलएसबी अगर (वायर.उपलब्ध () == 2) {डेटा [0] = वायर.रीड (); डेटा [1] = वायर.रीड (); } देरी (३००); // डेटा फ्लोट ल्यूमिनेन्स = ((डेटा [0] * 256) + डेटा [1]) / १.२०; // सीरियल मॉनिटर सीरियल के लिए आउटपुट डेटा। प्रिंट ("एंबिएंट लाइट ल्यूमिनेंस:"); सीरियल.प्रिंट (ल्यूमिनेन्स); Serial.println ("लक्स"); }

कोड का निम्नलिखित भाग Wire.begin() और Serial.begin() फ़ंक्शन की सहायता से i2c संचार और सीरियल संचार आरंभ करता है।

// I2C संचार को मास्टर के रूप में प्रारंभ करें

वायर.बेगिन (); // सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = ९६०० सीरियल.बेगिन (९६००); // I2C ट्रांसमिशन वायर शुरू करें। बेगिनट्रांसमिशन (Addr); // कमांड वायर पर पावर भेजें। लिखें (0x01); // I2C ट्रांसमिशन वायर को रोकें। एंडट्रांसमिशन (); // I2C ट्रांसमिशन वायर शुरू करें। बेगिनट्रांसमिशन (Addr); // निरंतर माप आदेश भेजें Wire.write(0x10); // I2C ट्रांसमिशन वायर को रोकें। एंडट्रांसमिशन (); देरी (300);

प्रकाश की तीव्रता को कोड के निम्नलिखित भाग में मापा जाता है।

अहस्ताक्षरित इंट डेटा [2];

// अनुरोध 2 बाइट डेटा Wire.requestFrom (Addr, 2); // डेटा के 2 बाइट्स पढ़ें // एएलएस एमएसबी, एएलएस एलएसबी अगर (वायर.उपलब्ध () == 2) {डेटा [0] = वायर.रीड (); डेटा [1] = वायर.रीड (); } देरी (३००); // डेटा फ्लोट ल्यूमिनेन्स = ((डेटा [0] * 256) + डेटा [1]) / १.२०; // सीरियल मॉनिटर के लिए आउटपुट डेटा Serial.print ("एंबिएंट लाइट ल्यूमिनेंस:"); सीरियल.प्रिंट (ल्यूमिनेन्स); Serial.println ("लक्स");

आपको बस इतना करना है कि कोड को arduino में बर्न करें और सीरियल पोर्ट पर अपने रीडिंग की जांच करें। आउटपुट आपके संदर्भ के लिए ऊपर चित्र में भी दिखाया गया है।

चरण 5: आवेदन:

अनुप्रयोग
अनुप्रयोग

BH1715 एक डिजिटल आउटपुट एंबियंट लाइट सेंसर है जिसे मोबाइल फोन, एलसीडी टीवी, नोट पीसी आदि में शामिल किया जा सकता है। इसे पोर्टेबल गेम मशीन, डिजिटल कैमरा, डिजिटल वीडियो कैमरा, पीडीए, एलसीडी डिस्प्ले और कई अन्य उपकरणों में भी लगाया जा सकता है जिनकी आवश्यकता होती है कुशल प्रकाश संवेदन अनुप्रयोग।

सिफारिश की: