विषयसूची:

रास्पबेरी पाई - TSL45315 एम्बिएंट लाइट सेंसर पायथन ट्यूटोरियल: 4 चरण
रास्पबेरी पाई - TSL45315 एम्बिएंट लाइट सेंसर पायथन ट्यूटोरियल: 4 चरण

वीडियो: रास्पबेरी पाई - TSL45315 एम्बिएंट लाइट सेंसर पायथन ट्यूटोरियल: 4 चरण

वीडियो: रास्पबेरी पाई - TSL45315 एम्बिएंट लाइट सेंसर पायथन ट्यूटोरियल: 4 चरण
वीडियो: Light Sensor #shorts #raspberrypi #python 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 स्टोर से डाउनलोड किया जा सकता है।

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

github.com/DcubeTechVentures/TSL45315…

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

# फ्री-विल लाइसेंस के साथ वितरित।

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

# टीएसएल45315

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

आयात smbus

आयात समय

# I2C बस प्राप्त करें

बस = smbus. SMBus(1)

# TSL45315 पता, 0x29(41)

# कमांड रजिस्टर, 0x80(128) के साथ कंट्रोल रजिस्टर, 0x00(0) चुनें

# 0x03 (03) सामान्य ऑपरेशन

बस.राइट_बाइट_डेटा (0x29, 0x00 | 0x80, 0x03)

# TSL45315 पता, 0x29(41)

# कमांड रजिस्टर के साथ कॉन्फ़िगरेशन रजिस्टर, 0x01(1) चुनें, 0x80(128)

# 0x00(00) गुणक 1x, टिंट: 400ms

बस.राइट_बाइट_डेटा (0x29, 0x01 | 0x80, 0x00)

समय सो जाओ (0.5)

# TSL45315 पता, 0x29(41)

# कमांड रजिस्टर, 0x80(128) के साथ 0x04(4) से डेटा वापस पढ़ें

# 2 बाइट्स, एलएसबी पहले

डेटा = बस.read_i2c_block_data(0x29, 0x04 | 0x80, 2)

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

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

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

प्रिंट "एम्बिएंट लाइट ल्यूमिनेंस:%d लक्स"% ल्यूमिनेन्स

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

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

सिफारिश की: