विषयसूची:

Arduino नैनो - TSL45315 परिवेश प्रकाश संवेदक ट्यूटोरियल: 4 चरण
Arduino नैनो - TSL45315 परिवेश प्रकाश संवेदक ट्यूटोरियल: 4 चरण

वीडियो: Arduino नैनो - TSL45315 परिवेश प्रकाश संवेदक ट्यूटोरियल: 4 चरण

वीडियो: Arduino नैनो - TSL45315 परिवेश प्रकाश संवेदक ट्यूटोरियल: 4 चरण
वीडियो: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial 2024, जून
Anonim
Image
Image

TSL45315 एक डिजिटल एंबियंट लाइट सेंसर है। यह विभिन्न प्रकाश स्थितियों के तहत मानव आंख की प्रतिक्रिया का अनुमान लगाता है। उपकरणों में तीन चयन योग्य एकीकरण समय होते हैं और I2C बस इंटरफ़ेस के माध्यम से प्रत्यक्ष 16-बिट लक्स आउटपुट प्रदान करते हैं। डिवाइस में एक फोटोडायोड सरणी, एक एकीकृत एनालॉग-टू-डिजिटल कनवर्टर (एडीसी), सिग्नल प्रोसेसिंग सर्किटरी, लक्स गणना तर्क, और लक्स डेटा प्रदान करने के लिए एक एकल सीएमओएस एकीकृत सर्किट पर एक I2C सीरियल इंटरफ़ेस शामिल है। यहाँ arduino nano के साथ इसका प्रदर्शन है।

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

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

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

2. टीएसएल45315

3. आई²सी केबल

4. Arduino नैनो के लिए I²C शील्ड

चरण 2: कनेक्शन:

कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन

Arduino Nano के लिए एक I2C शील्ड लें और इसे धीरे से नैनो के पिनों पर धकेलें।

फिर I2C केबल के एक सिरे को TSL45315 सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें।

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

चरण 3: कोड:

कोड
कोड

TSL45315 के लिए Arduino कोड हमारे GitHub रिपॉजिटरी-Dcube Store से डाउनलोड किया जा सकता है।

यहाँ उसी के लिए लिंक है:

github.com/DcubeTechVentures/TSL45315…

हम Arduino बोर्ड के साथ सेंसर के I2c संचार की सुविधा के लिए लाइब्रेरी Wire.h शामिल करते हैं।

आप यहां से भी कोड कॉपी कर सकते हैं, यह इस प्रकार दिया गया है:

// एक फ्री-विल लाइसेंस के साथ वितरित किया गया।

// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है।

// टीएसएल45315

// यह कोड Dcube स्टोर में उपलब्ध TSl45315_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।

#शामिल

// TSL45315 I2C पता 0x29 (41) है

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

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

{

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

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

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

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

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

Wire.beginTransmission (Addr);

// नियंत्रण रजिस्टर का चयन करें

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

// सामान्य ऑपरेशन

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

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

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

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

Wire.beginTransmission (Addr);

// कॉन्फ़िगरेशन रजिस्टर का चयन करें

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

// गुणक 1x, टिंट: 400ms

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

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

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

देरी (300);

}

शून्य लूप ()

{

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

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

Wire.beginTransmission (Addr);

// डेटा रजिस्टर का चयन करें

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

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

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

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

Wire.requestFrom (Addr, 2);

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

// ल्यूमिनेन्स एलएसबी, ल्यूमिनेन्स एमएसबी

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

{

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

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

}

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

फ्लोट ल्यूमिनेन्स = डेटा [1] * २५६ + डेटा [०];

// सीरियल मॉनिटर को आउटपुट डेटा

सीरियल.प्रिंट ("एंबिएंट लाइट ल्यूमिनेंस:");

सीरियल.प्रिंट (ल्यूमिनेन्स);

Serial.println ("लक्स");

देरी (300);

}

चरण 4: अनुप्रयोग:

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

सिफारिश की: