विषयसूची:

रास्पबेरी पाई - TSL45315 परिवेश प्रकाश संवेदक जावा ट्यूटोरियल: 4 चरण
रास्पबेरी पाई - TSL45315 परिवेश प्रकाश संवेदक जावा ट्यूटोरियल: 4 चरण

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

वीडियो: रास्पबेरी पाई - TSL45315 परिवेश प्रकाश संवेदक जावा ट्यूटोरियल: 4 चरण
वीडियो: Raspberry Pi BH1715 Digital Ambient Light Sensor Python Tutorial 2024, नवंबर
Anonim
Image
Image

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

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

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

1. रास्पबेरी पाई

2. टीएसएल45315

3. आई²सी केबल

4. रास्पबेरी पाई के लिए I²C शील्ड

5. ईथरनेट केबल

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

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

रास्पबेरी पाई के लिए एक I2C शील्ड लें और इसे रास्पबेरी पाई के gpio पिन पर धीरे से धकेलें।

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

ईथरनेट केबल को पीआई से भी कनेक्ट करें या आप वाईफाई मॉड्यूल का उपयोग कर सकते हैं।

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

चरण 3: कोड:

कोड
कोड

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

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

github.com/DcubeTechVentures/TSL45315

हमने जावा कोड के लिए pi4j लाइब्रेरी का उपयोग किया है, रास्पबेरी पाई पर pi4j स्थापित करने के चरणों का वर्णन यहां किया गया है:

pi4j.com/install.html

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

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

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

// टीएसएल45315

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

आयात com.pi4j.io.i2c. I2CBus;

आयात com.pi4j.io.i2c. I2CDउपकरण;

आयात com.pi4j.io.i2c. I2CFactory;

java.io. IOException आयात करें;

सार्वजनिक वर्ग TSL45315

{

सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क ) अपवाद फेंकता है

{

// I2C बस बनाएं

I2CBus बस = I2CFactory.getInstance(I2CBus. BUS_1);

// I2C डिवाइस प्राप्त करें, TSL45315 I2C पता 0x29 (41) है

I2CDevice डिवाइस = bus.getDevice(0x29);

// स्टार्ट कमांड भेजें

डिवाइस.राइट ((बाइट) 0x80);

// माप आदेश भेजें

डिवाइस.राइट ((बाइट) 0x03);

थ्रेड.स्लीप (800);

// पहले 0x04(4), एलएसबी पते से 2 बाइट्स डेटा पढ़ें

बाइट डेटा = नया बाइट [2];

डिवाइस.रीड (0x80 | 0x04, डेटा, 0, 2);

// डेटा को लक्स में बदलें

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

// स्क्रीन पर आउटपुट डेटा

System.out.printf ("कुल ल्यूमिनेन्स है: %d lux %n", ल्यूमिनेन्स);

}

}

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

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

सिफारिश की: