विषयसूची:

AD7416ARZ और कण फोटॉन का उपयोग कर तापमान का मापन: 4 कदम
AD7416ARZ और कण फोटॉन का उपयोग कर तापमान का मापन: 4 कदम

वीडियो: AD7416ARZ और कण फोटॉन का उपयोग कर तापमान का मापन: 4 कदम

वीडियो: AD7416ARZ और कण फोटॉन का उपयोग कर तापमान का मापन: 4 कदम
वीडियो: BeagleBone Black STS21 Temperature Sensor 'C' Code Tutorial 2024, नवंबर
Anonim
Image
Image

AD7416ARZ 10-बिट तापमान सेंसर है जिसमें डिजिटल कन्वर्टर्स के लिए चार सिंगल चैनल एनालॉग और इसमें एक ऑन बोर्ड तापमान सेंसर शामिल है। भागों पर तापमान संवेदक को मल्टीप्लेक्स चैनलों के माध्यम से पहुँचा जा सकता है। यह उच्च-सटीकता तापमान सेंसर डिजिटल, I2C प्रारूप में कैलिब्रेटेड, रैखिककृत सेंसर सिग्नल प्रदान करते हुए, फॉर्म, फैक्टर और इंटेलिजेंस के मामले में एक उद्योग मानक बन गया है।

इस ट्यूटोरियल में कण फोटॉन के साथ AD7416ARZ सेंसर मॉड्यूल की इंटरफेसिंग का चित्रण किया गया है। तापमान मानों को पढ़ने के लिए, हमने I2c एडेप्टर के साथ arduino का उपयोग किया है। यह I2C एडेप्टर सेंसर मॉड्यूल से कनेक्शन को आसान और अधिक विश्वसनीय बनाता है।

चरण 1: हार्डवेयर की आवश्यकता:

हार्डवेयर की आवश्यकता
हार्डवेयर की आवश्यकता
हार्डवेयर की आवश्यकता
हार्डवेयर की आवश्यकता
हार्डवेयर की आवश्यकता
हार्डवेयर की आवश्यकता

अपने लक्ष्य को पूरा करने के लिए हमें जिन सामग्रियों की आवश्यकता होती है, उनमें निम्नलिखित हार्डवेयर घटक शामिल हैं:

1. AD7416ARZ

2. कण फोटॉन

3. I2C केबल

4. कण फोटॉन के लिए I2C शील्ड

चरण 2: हार्डवेयर हुकअप:

हार्डवेयर हुकअप
हार्डवेयर हुकअप
हार्डवेयर हुकअप
हार्डवेयर हुकअप

हार्डवेयर हुकअप अनुभाग मूल रूप से सेंसर और कण फोटॉन के बीच आवश्यक वायरिंग कनेक्शन की व्याख्या करता है। वांछित आउटपुट के लिए किसी भी सिस्टम पर काम करते समय सही कनेक्शन सुनिश्चित करना मूलभूत आवश्यकता है। तो, अपेक्षित कनेक्शन इस प्रकार हैं:

AD7416ARZ I2C पर काम करेगा। यहाँ उदाहरण वायरिंग आरेख है, जिसमें दिखाया गया है कि सेंसर के प्रत्येक इंटरफ़ेस को कैसे वायर किया जाए।

आउट-ऑफ-द-बॉक्स, बोर्ड को I2C इंटरफ़ेस के लिए कॉन्फ़िगर किया गया है, जैसे कि यदि आप अन्यथा अज्ञेयवादी हैं तो हम इस हुकअप का उपयोग करने की सलाह देते हैं।

आपको बस चार तार चाहिए! केवल चार कनेक्शन की आवश्यकता होती है Vcc, Gnd, SCL और SDA पिन और ये I2C केबल की मदद से जुड़े होते हैं।

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

चरण 3: तापमान के मापन के लिए कोड:

तापमान के मापन के लिए कोड
तापमान के मापन के लिए कोड

आइए अब कण कोड से शुरू करते हैं।

कण के साथ सेंसर मॉड्यूल का उपयोग करते समय, हम application.h और Spark_wiring_i2c.h लाइब्रेरी को शामिल करते हैं। "application.h" और Spark_wiring_i2c.h लाइब्रेरी में ऐसे कार्य हैं जो सेंसर और कण के बीच i2c संचार की सुविधा प्रदान करते हैं।

उपयोगकर्ता की सुविधा के लिए संपूर्ण कण कोड नीचे दिया गया है:

#शामिल

#शामिल

// AD7416ARZ I2C पता 0x48 (72) है

# परिभाषित करें Addr 0x48

फ्लोट cTemp = ०.०, fTemp = ०.०;

इंट अस्थायी = 0;

व्यर्थ व्यवस्था()

{

// चर सेट करें

Particle.variable("i2cdevice", "AD7416ARZ");

पार्टिकल.वेरिएबल ("cTemp", cTemp);

// I2C संचार को मास्टर के रूप में प्रारंभ करें

वायर.बेगिन ();

// सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = 9600

सीरियल.बेगिन (९६००);

देरी (300);

}

शून्य लूप ()

{

अहस्ताक्षरित इंट डेटा [2];

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr);

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

वायर.राइट (0x00);

// I2C ट्रांसमिशन बंद करो

वायर.एंडट्रांसमिशन ();

// डेटा के 2 बाइट का अनुरोध करें

Wire.requestFrom (Addr, 2);

// डेटा के 2 बाइट्स पढ़ें

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

अगर (वायर.उपलब्ध () == 2)

{

डेटा [0] = वायर.रीड ();

डेटा [1] = वायर.रीड ();

}

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

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

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

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

{

अस्थायी - = १०२४;

}

cTemp = अस्थायी * 0.25;

fTemp = (cTemp * १.८) + ३२;

// डैशबोर्ड पर आउटपुट डेटा

Particle.publish ("सेल्सियस में तापमान:", स्ट्रिंग (cTemp));

Particle.publish ("फ़ारेनहाइट में तापमान:", स्ट्रिंग (fTemp));

देरी (1000);

}

Particle.variable() फ़ंक्शन सेंसर के आउटपुट को स्टोर करने के लिए वेरिएबल बनाता है और Particle.publish() फ़ंक्शन साइट के डैशबोर्ड पर आउटपुट प्रदर्शित करता है।

सेंसर आउटपुट आपके संदर्भ के लिए ऊपर चित्र में दिखाया गया है।

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

अनुप्रयोग
अनुप्रयोग

AD7416ARZ एक 10-बिट तापमान सेंसर है जिसमें चार सिंगल चैनल एनालॉग से डिजिटल कनवर्टर है जो परिवेश तापमान निगरानी के साथ डेटा अधिग्रहण का संचालन कर सकता है। इसे औद्योगिक प्रक्रिया नियंत्रण प्रणाली, ऑटोमोटिव बैटरी-चार्जिंग अनुप्रयोगों और पर्सनल कंप्यूटरों में भी नियोजित किया जा सकता है।

सिफारिश की: