विषयसूची:

रास्पबेरी पाई - TMD26721 इन्फ्रारेड डिजिटल प्रॉक्सिमिटी डिटेक्टर पायथन ट्यूटोरियल: 4 चरण
रास्पबेरी पाई - TMD26721 इन्फ्रारेड डिजिटल प्रॉक्सिमिटी डिटेक्टर पायथन ट्यूटोरियल: 4 चरण

वीडियो: रास्पबेरी पाई - TMD26721 इन्फ्रारेड डिजिटल प्रॉक्सिमिटी डिटेक्टर पायथन ट्यूटोरियल: 4 चरण

वीडियो: रास्पबेरी पाई - TMD26721 इन्फ्रारेड डिजिटल प्रॉक्सिमिटी डिटेक्टर पायथन ट्यूटोरियल: 4 चरण
वीडियो: Interface ESP32 with Infrared(IR) Sensor Module #shorts 2024, नवंबर
Anonim
Image
Image

TMD26721 एक इन्फ्रारेड डिजिटल प्रॉक्सिमिटी डिटेक्टर है जो सिंगल 8-पिन सरफेस माउंट मॉड्यूल में एक पूर्ण निकटता डिटेक्शन सिस्टम और डिजिटल इंटरफेस लॉजिक प्रदान करता है। निकटता का पता लगाने में बेहतर सिग्नल-टू-शोर और सटीकता शामिल है। एक निकटता ऑफसेट रजिस्टर आईआर एलईडी और सेंसर के बीच ऑप्टिकल सिस्टम क्रॉसस्टॉक के मुआवजे की अनुमति देता है। यहाँ अजगर कोड का उपयोग करके रास्पबेरी पाई के साथ इसका प्रदर्शन है।

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

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

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

2. टीएमडी२६७२१

3. आई²सी केबल

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

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

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

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

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

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

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

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

चरण 3: कोड:

कोड
कोड

TMD26721 के लिए पायथन कोड हमारे जीथब रिपोजिटरी से डाउनलोड किया जा सकता है- कंट्रोलएवरीथिंग कम्युनिटी

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

github.com/ControlEverythingCommunity/TMD2…

TMD26721 की डेटशीट यहां पाई जा सकती है:

s3.amazonaws.com/controleverything.media/c…

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

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

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

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

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

# टीएमडी२६७२१

# यह कोड Controleverything.com से उपलब्ध TMD26721_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।

#

आयात smbus

आयात समय

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

बस = smbus. SMBus(1)

# TMD26721 पता, 0x39(57)

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

# 0x0D(14) पावर ऑन, प्रतीक्षा सक्षम, निकटता सक्षम

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

# TMD26721 पता, 0x39(57)

# कमांड रजिस्टर 0x80(128) के साथ निकटता समय नियंत्रण रजिस्टर, 0x02(2) का चयन करें

# 0xFF(255) समय = 2.73 एमएस

बस.राइट_बाइट_डेटा (0x39, 0x02 | 0x80, 0xFF)

# TMD26721 पता, 0x39(57)

# कमांड रजिस्टर के साथ 0x03(03) प्रतीक्षा समय रजिस्टर का चयन करें, 0x80(128)# 0xFF(255) समय - 2.73ms

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

# TMD26721 पता, 0x39 (57 # पल्स काउंट रजिस्टर का चयन करें, 0x0E(14), कमांड रजिस्टर 0x80(128) के साथ

# 0x20(32) पल्स काउंट = 32

बस.राइट_बाइट_डेटा (0x39, 0x0E | 0x80, 0x20)

# TMD26721 पता, 0x39(57)

# कमांड रजिस्टर 0x80(128) के साथ नियंत्रण रजिस्टर, 0x0F(15) का चयन करें

# 0x20(32) निकटता CH1 डायोड का उपयोग करती है

बस.राइट_बाइट_डेटा (0x39, 0x0F | 0x80, 0x20)

समय सो जाओ (0.8)

# TMD26721 पता, 0x39(57)

# कमांड रजिस्टर 0x80(128), 2 बाइट्स के साथ 0x18(57) से डेटा वापस पढ़ें

# निकटता lsb, निकटता msb

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

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

निकटता = डेटा [1] * २५६ + डेटा [०]

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

प्रिंट "डिवाइस की निकटता:% d"% निकटता

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

TMD26721 एक इन्फ्रारेड डिजिटल प्रॉक्सिमिटी सेंसर है जिसे मोबाइल हैंडसेट टचस्क्रीन कंट्रोल और ऑटोमैटिक स्पीकरफोन इनेबल में शामिल किया जा सकता है। यह मैकेनिकल स्विच रिप्लेसमेंट के साथ-साथ पेपर एलाइनमेंट भी प्रदान कर सकता है। इसकी उच्च दक्षता और विश्वसनीयता इसे विभिन्न निकटता संवेदन अनुप्रयोगों के लिए उपयुक्त बनाती है।

सिफारिश की: