विषयसूची:
- चरण 1: हार्डवेयर की आवश्यकता:
- चरण 2: हार्डवेयर हुकअप:
- चरण 3: तापमान मापन के लिए जावा कोड:
- चरण 4: अनुप्रयोग:
वीडियो: TMP112 और रास्पबेरी पाई का उपयोग करके तापमान मापन: 4 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
TMP112 उच्च सटीकता, कम शक्ति, डिजिटल तापमान सेंसर I2C मिनी मॉड्यूल। TMP112 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 0.5 डिग्री सेल्सियस की सटीकता प्रदान करता है।
इस ट्यूटोरियल में रास्पबेरी पाई के साथ TMP112 सेंसर मॉड्यूल के इंटरफेसिंग का प्रदर्शन किया गया है और जावा भाषा का उपयोग करके इसकी प्रोग्रामिंग को भी चित्रित किया गया है। तापमान मानों को पढ़ने के लिए, हमने I2c एडेप्टर के साथ रास्पबेरी पाई का उपयोग किया है। यह I2C एडेप्टर सेंसर मॉड्यूल से कनेक्शन को आसान और अधिक विश्वसनीय बनाता है।
चरण 1: हार्डवेयर की आवश्यकता:
अपने लक्ष्य को पूरा करने के लिए हमें जिन सामग्रियों की आवश्यकता होती है, उनमें निम्नलिखित हार्डवेयर घटक शामिल हैं:
1. टीएमपी112
2. रास्पबेरी पाई
3. I2C केबल
4. रास्पबेरी पाई के लिए I2C शील्ड
चरण 2: हार्डवेयर हुकअप:
हार्डवेयर हुकअप सेक्शन मूल रूप से सेंसर और रास्पबेरी पाई के बीच आवश्यक वायरिंग कनेक्शन की व्याख्या करता है। वांछित आउटपुट के लिए किसी भी सिस्टम पर काम करते समय सही कनेक्शन सुनिश्चित करना मूलभूत आवश्यकता है। तो, अपेक्षित कनेक्शन इस प्रकार हैं:
TMP112 I2C पर काम करेगा। यहाँ उदाहरण वायरिंग आरेख है, जिसमें दिखाया गया है कि सेंसर के प्रत्येक इंटरफ़ेस को कैसे वायर किया जाए।
आउट-ऑफ-द-बॉक्स, बोर्ड को I2C इंटरफ़ेस के लिए कॉन्फ़िगर किया गया है, जैसे कि यदि आप अन्यथा अज्ञेयवादी हैं तो हम इस हुकअप का उपयोग करने की सलाह देते हैं। आपको बस चार तार चाहिए!
केवल चार कनेक्शन की आवश्यकता होती है Vcc, Gnd, SCL और SDA पिन और ये I2C केबल की मदद से जुड़े होते हैं।
इन कनेक्शनों को ऊपर की तस्वीरों में दिखाया गया है।
चरण 3: तापमान मापन के लिए जावा कोड:
रास्पबेरी पाई का उपयोग करने का लाभ यह है कि यह आपको उस प्रोग्रामिंग भाषा का लचीलापन प्रदान करता है जिसमें आप सेंसर को इंटरफेस करने के लिए बोर्ड को प्रोग्राम करना चाहते हैं। इस बोर्ड के इस लाभ का उपयोग करते हुए, हम यहां जावा में इसकी प्रोग्रामिंग का प्रदर्शन कर रहे हैं। TMP112 के लिए जावा कोड हमारे GitHub समुदाय यानी Dcube Store से डाउनलोड किया जा सकता है।
साथ ही उपयोगकर्ताओं की आसानी के लिए, हम यहां कोड भी समझा रहे हैं:
कोडिंग के पहले चरण के रूप में, आपको जावा के मामले में pi4j पुस्तकालय डाउनलोड करने की आवश्यकता है, क्योंकि यह पुस्तकालय कोड में प्रयुक्त कार्यों का समर्थन करता है। तो, पुस्तकालय डाउनलोड करने के लिए आप निम्न लिंक पर जा सकते हैं:
pi4j.com/install.html
आप इस सेंसर के लिए काम कर रहे जावा कोड को यहां से भी कॉपी कर सकते हैं:
आयात com.pi4j.io.i2c. I2CBus;
आयात com.pi4j.io.i2c. I2CDउपकरण;
आयात com.pi4j.io.i2c. I2CFactory;
java.io. IOException आयात करें;
सार्वजनिक वर्ग TMP112
{
सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क ) अपवाद फेंकता है
{
// I2C बस बनाएं
I2CBus बस = I2CFactory.getInstance(I2CBus. BUS_1);
// I2C डिवाइस प्राप्त करें, TMP112 I2C पता 0x48 (72) है
I2CDevice डिवाइस = bus.getDevice(0x48);
बाइट कॉन्फ़िगरेशन = नया बाइट [2];
// निरंतर रूपांतरण मोड, 12-बिट रिज़ॉल्यूशन, फॉल्ट कतार 1. है
कॉन्फिग [0] = (बाइट) 0x60;
// ध्रुवीयता कम, थर्मोस्टेट तुलनित्र मोड में, शटडाउन मोड को अक्षम करता है
कॉन्फिग [1] = (बाइट) 0xA0;
// 0x01 पंजीकृत करने के लिए कॉन्फ़िगरेशन लिखें (1)
device.write(0x01, config, 0, 2);
थ्रेड.स्लीप (500);
// पहले 0x00(0), msb पते से 2 बाइट्स डेटा पढ़ें
बाइट डेटा = नया बाइट [2];
डिवाइस.रीड (0x00, डेटा, 0, 2);
// डेटा कनवर्ट करें
int अस्थायी = (((डेटा [0] और 0xFF) * 256) + (डेटा [1] और 0xFF))/16;
अगर (अस्थायी> 2047)
{
अस्थायी - = ४०९६;
}
डबल cTemp = अस्थायी * ०.०६२५;
डबल fTemp = cTemp * १.८ + ३२;
// स्क्रीन पर आउटपुट
System.out.printf ("सेल्सियस में तापमान है:%.2f C% n", cTemp);
System.out.printf ("फ़ारेनहाइट में तापमान है:%.2f F% n", fTemp);
}
}
पुस्तकालय जो सेंसर और बोर्ड के बीच i2c संचार की सुविधा प्रदान करता है, वह है pi4j, इसके विभिन्न पैकेज I2CBus, I2CDevice और I2CFactory कनेक्शन स्थापित करने में मदद करते हैं।
आयात com.pi4j.io.i2c. I2CBus;आयात com.pi4j.io.i2c. I2CDउपकरण; आयात com.pi4j.io.i2c. I2CFactory; java.io. IOException आयात करें;
राइट () और रीड () फ़ंक्शन का उपयोग सेंसर को कुछ विशेष कमांड लिखने के लिए किया जाता है ताकि इसे एक विशेष मोड में काम किया जा सके और क्रमशः सेंसर आउटपुट को पढ़ा जा सके।
ऊपर की तस्वीर में सेंसर का आउटपुट भी दिखाया गया है।
चरण 4: अनुप्रयोग:
TMP112 कम शक्ति, उच्च सटीकता वाले डिजिटल तापमान सेंसर को शामिल करने वाले विभिन्न अनुप्रयोगों में बिजली-आपूर्ति तापमान निगरानी, कंप्यूटर परिधीय थर्मल संरक्षण, बैटरी प्रबंधन के साथ-साथ कार्यालय मशीनें शामिल हैं।
सिफारिश की:
AD7416ARZ और रास्पबेरी पाई का उपयोग करके तापमान का मापन: 4 कदम
AD7416ARZ और रास्पबेरी पाई का उपयोग करके तापमान का मापन: AD7416ARZ 10-बिट तापमान सेंसर है जिसमें डिजिटल कन्वर्टर्स के चार सिंगल चैनल एनालॉग और इसमें एक ऑन बोर्ड तापमान सेंसर शामिल है। भागों पर तापमान संवेदक को मल्टीप्लेक्स चैनलों के माध्यम से पहुँचा जा सकता है। यह उच्च-सटीकता अस्थायी
TMP112 और Arduino नैनो का उपयोग करके तापमान मापन: 4 चरण
TMP112 और Arduino नैनो का उपयोग करके तापमान मापन: TMP112 उच्च-सटीकता, कम-शक्ति, डिजिटल तापमान सेंसर I2C MINI मॉड्यूल। TMP112 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 0.5 डिग्री सेल्सियस की सटीकता प्रदान करता है। I
STS21 और रास्पबेरी पाई का उपयोग करके तापमान मापन: 4 चरण
STS21 और रास्पबेरी पाई का उपयोग करके तापमान मापन: STS21 डिजिटल तापमान सेंसर बेहतर प्रदर्शन और एक अंतरिक्ष बचत पदचिह्न प्रदान करता है। यह डिजिटल, I2C प्रारूप में कैलिब्रेटेड, रेखीयकृत सिग्नल प्रदान करता है। इस सेंसर का निर्माण CMOSens तकनीक पर आधारित है, जो बेहतर
MCP9803 और रास्पबेरी पाई का उपयोग करके तापमान मापन: 4 चरण
MCP9803 और रास्पबेरी पाई का उपयोग कर तापमान मापन: MCP9803 एक 2-तार उच्च सटीकता तापमान सेंसर है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। यह सेंसर अत्यधिक परिष्कृत बहु-क्षेत्र तापमान निगरानी प्रणाली के लिए उपयुक्त है।
LM75BIMM और रास्पबेरी पाई का उपयोग करके तापमान का मापन: 4 चरण
LM75BIMM और रास्पबेरी पाई का उपयोग करके तापमान का मापन: LM75BIMM एक डिजिटल तापमान सेंसर है जिसे थर्मल वॉचडॉग के साथ शामिल किया गया है और इसमें दो वायर इंटरफ़ेस हैं जो 400 kHz तक इसके संचालन का समर्थन करते हैं। इसमें प्रोग्रामेबल लिमिट और हिस्टैरिसीस के साथ एक ओवर टेम्परेचर आउटपुट है। इस ट्यूटोरियल में इंटरफैसिन