विषयसूची:

BH1715 और कण फोटॉन का उपयोग करके प्रकाश तीव्रता की गणना: 5 कदम
BH1715 और कण फोटॉन का उपयोग करके प्रकाश तीव्रता की गणना: 5 कदम

वीडियो: BH1715 और कण फोटॉन का उपयोग करके प्रकाश तीव्रता की गणना: 5 कदम

वीडियो: BH1715 और कण फोटॉन का उपयोग करके प्रकाश तीव्रता की गणना: 5 कदम
वीडियो: Raspberry Pi BH1715 Digital Ambient Light Sensor Python Tutorial 2024, नवंबर
Anonim
Image
Image

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

इस ट्यूटोरियल में, हम पार्टिकल फोटॉन के साथ BH1715 की कार्यप्रणाली को प्रदर्शित करने जा रहे हैं। कण फोटॉन वह बोर्ड है जो वास्तव में इंटरनेट के माध्यम से किसी भी उपकरण को नियंत्रित करने की सुविधा प्रदान कर सकता है।

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

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

2. कण फोटॉन

3. I2C केबल

4. कण फोटॉन के लिए I2C शील्ड

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

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

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

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

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

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

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

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

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

2. कण फोटॉन

3. I2C केबल

4. कण फोटॉन के लिए I2C शील्ड

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

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

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

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

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

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

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

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

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

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

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

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

#शामिल

#शामिल

// BH1715 I2C पता 0x23 (35) है

# परिभाषित करें Addr 0x23

इंट ल्यूमिनेन्स = 0;

व्यर्थ व्यवस्था()

{

// चर सेट करें

Particle.variable("i2cdevice", "BH1715");

पार्टिकल.वेरिएबल ("ल्यूमिनेन्स", ल्यूमिनेन्स);

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

वायर.बेगिन ();

// सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = 9600

सीरियल.बेगिन (९६००);

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr);

// कमांड पर पावर भेजें

वायर.राइट (0x01);

// I2C ट्रांसमिशन बंद करो

वायर.एंडट्रांसमिशन ();

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr);

// निरंतर माप आदेश भेजें

वायर.राइट (0x10);

// I2C ट्रांसमिशन बंद करो

वायर.एंडट्रांसमिशन ();

देरी (300);

}

शून्य लूप ()

{

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

// डेटा के 2 बाइट का अनुरोध करें

Wire.requestFrom (Addr, 2);

// डेटा के 2 बाइट्स पढ़ें

// एएलएस एमएसबी, एएलएस एलएसबी

अगर (वायर.उपलब्ध () == 2)

{

डेटा [0] = वायर.रीड ();

डेटा [1] = वायर.रीड ();

}

देरी (300);

// डेटा कनवर्ट करें

ल्यूमिनेन्स = ((डेटा [0] और 0xFF) * 256 + (डेटा [1] और 0xFF)) / 1.20;

// डैशबोर्ड पर आउटपुट डेटा

Particle.publish ("एंबिएंट लाइट ल्यूमिनेंस:", स्ट्रिंग (ल्यूमिनेंस));

}

चरण 5: आवेदन:

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

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

सिफारिश की: