विषयसूची:

रास्पबेरी पाई - TMP007 इन्फ्रारेड थर्मोपाइल सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई - TMP007 इन्फ्रारेड थर्मोपाइल सेंसर जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई - TMP007 इन्फ्रारेड थर्मोपाइल सेंसर जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई - TMP007 इन्फ्रारेड थर्मोपाइल सेंसर जावा ट्यूटोरियल: 4 कदम
वीडियो: Raspberry Pi TMP007 Infrared Thermopile Sensor Python Tutorial 2024, जुलाई
Anonim
Image
Image

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

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

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

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

2. टीएमपी007

3. आई²सी केबल

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

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

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

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

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

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

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

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

चरण 3: कोड:

कोड
कोड

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

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

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

pi4j.com/install.html

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

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

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

// टीएमपी007

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

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

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

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

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

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

{

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

{

// I2CBus बनाएं

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

// I2C डिवाइस प्राप्त करें, TMP007 I2C पता 0x41 (64) है

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

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

// निरंतर रूपांतरण, तुलनित्र मोड

बाइट कॉन्फ़िगरेशन = {0x15, 0x40};

device.write(0x02, config, 0, 2);

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

// अस्थायी एमएसबी, अस्थायी एलएसबी

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

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

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

int अस्थायी = (((डेटा [0] और 0xFF) * 256 + (डेटा [1] और 0xFC)) / 4);

अगर (अस्थायी> 8191)

{

अस्थायी - = १६३८४;

}

डबल cTemp = अस्थायी * ०.०३१२५;

डबल fTemp = cTemp * १.८ + ३२;

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

System.out.printf ("सेल्सियस में तापमान:%.2f C% n", cTemp);

System.out.printf ("फ़ारेनहाइट में तापमान:%.2f C% n", fTemp);

}

}

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

TMP007 उन प्रणालियों में अपना आवेदन पाता है जहां गैर-संपर्क तापमान माप की आवश्यकता होती है। वे लैपटॉप और टैबलेट के मामलों, बैटरी आदि में कार्यरत हैं। उन्हें हीट सिंक के साथ-साथ लेजर प्रिंटर में भी शामिल किया गया है। वास्तविक वस्तु के संपर्क में आए बिना तापमान को मापने में इसकी उच्च दक्षता इसे इसके विभिन्न अनुप्रयोगों के लिए एक अतिरिक्त बढ़त देती है।

सिफारिश की: