विषयसूची:

रास्पबेरी पाई - टीएमडी२६७२१ इन्फ्रारेड डिजिटल निकटता डिटेक्टर जावा ट्यूटोरियल: ४ कदम
रास्पबेरी पाई - टीएमडी२६७२१ इन्फ्रारेड डिजिटल निकटता डिटेक्टर जावा ट्यूटोरियल: ४ कदम

वीडियो: रास्पबेरी पाई - टीएमडी२६७२१ इन्फ्रारेड डिजिटल निकटता डिटेक्टर जावा ट्यूटोरियल: ४ कदम

वीडियो: रास्पबेरी पाई - टीएमडी२६७२१ इन्फ्रारेड डिजिटल निकटता डिटेक्टर जावा ट्यूटोरियल: ४ कदम
वीडियो: Raspberry Pi - Что нужно знать? Что нужно иметь? Достаточно купить только плату? 2024, जून
Anonim

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

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

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

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

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

3. आई²सी केबल

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

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

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

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

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

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

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

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

चरण 3: कोड:

कोड
कोड

TMD26721 के लिए जावा कोड हमारे जीथब रिपॉजिटरी- Dcube Store समुदाय से डाउनलोड किया जा सकता है।

लिंक यहां दिया गया है

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

pi4j.com/install.html

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

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

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

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

// यह कोड TMD26721_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है

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

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

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

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

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

{

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

{

// I2C बस बनाएं

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

// I2C डिवाइस प्राप्त करें, TMD26721 I2C पता 0x39 (57) है

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

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

// पीटाइम = 2.73 एमएस

device.write (0x02 | 0x80, (बाइट) 0xFF);

// प्रतीक्षा समय रजिस्टर या कमांड रजिस्टर के साथ चुनें

// समय = 2.73 एमएस

device.write (0x03 | 0x80, (बाइट) 0xFF);

// पल्स काउंट रजिस्टर चुनें या कमांड रजिस्टर के साथ

// पल्स काउंट = 32

device.write (0x0E | 0x80, (बाइट) 0x20);

// कंट्रोल रजिस्टर चुनें या कमांड रजिस्टर के साथ

// 100 mA एलईडी शक्ति, समीपस्थ CH1 डायोड, 1x PGAIN, 1x AGAIN का उपयोग करता है

device.write (0x0F | 0x80, (बाइट) 0x20);

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

// पावर चालू करें, निकटता और प्रतीक्षा सक्षम करें

device.write (0x00 | 0x80, (बाइट) 0x0D);

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

// पते 0x18 (24) से डेटा के 2 बाइट्स पढ़ें

// निकटता एलएसबी, निकटता एमएसबी

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

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

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

इंट प्रॉक्सिमिटी = (((डेटा[1] और 0xFF) * 256)+ (डेटा [0] और 0xFF));

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

System.out.printf ("डिवाइस की निकटता:% d% n", निकटता);

}

}

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

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

सिफारिश की: