विषयसूची:

AD7416ARZ और रास्पबेरी पाई का उपयोग करके तापमान का मापन: 4 कदम
AD7416ARZ और रास्पबेरी पाई का उपयोग करके तापमान का मापन: 4 कदम

वीडियो: AD7416ARZ और रास्पबेरी पाई का उपयोग करके तापमान का मापन: 4 कदम

वीडियो: AD7416ARZ और रास्पबेरी पाई का उपयोग करके तापमान का मापन: 4 कदम
वीडियो: Raspberry Pi AD7416ARZ 10-Bit Temperature Sensor Java Tutorial 2024, जुलाई
Anonim
Image
Image

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

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

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

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

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

1. AD7416ARZ

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

3. I2C केबल

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

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

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

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

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

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

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

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

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

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

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

रास्पबेरी पाई का उपयोग करने का लाभ यह है कि यह आपको उस प्रोग्रामिंग भाषा का लचीलापन प्रदान करता है जिसमें आप सेंसर को इंटरफेस करने के लिए बोर्ड को प्रोग्राम करना चाहते हैं। इस बोर्ड के इस लाभ का उपयोग करते हुए, हम यहां इसकी प्रोग्रामिंग को पायथन में प्रदर्शित कर रहे हैं। AD7416ARZ के लिए पायथन कोड हमारे जीथब समुदाय से डाउनलोड किया जा सकता है जो कि कंट्रोल एवरीथिंग कम्युनिटी है।

साथ ही उपयोगकर्ताओं की आसानी के लिए, हम यहां कोड भी समझा रहे हैं:

कोडिंग के पहले चरण के रूप में आपको अजगर के मामले में smbus पुस्तकालय डाउनलोड करने की आवश्यकता है, क्योंकि यह पुस्तकालय कोड में प्रयुक्त कार्यों का समर्थन करता है। तो, पुस्तकालय डाउनलोड करने के लिए आप निम्न लिंक पर जा सकते हैं:

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

आप इस सेंसर के लिए काम कर रहे अजगर कोड को यहां से भी कॉपी कर सकते हैं:

आयात smbus

आयात समय

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

बस = smbus. SMBus(1)

# AD7416ARZ पता, 0x48(72)

# 0x00 (00), 2 बाइट्स से डेटा वापस पढ़ें

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

डेटा = बस.read_i2c_block_data(0x48, 0x00, 2)

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

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

अगर अस्थायी> 511:

अस्थायी - = 1024

cTemp = अस्थायी * 0.25

fTemp = cTemp * 1.8 + 32

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

प्रिंट "तापमान सेल्सियस में: %.2f C" %cTemp

प्रिंट "फ़ारेनहाइट में तापमान:%.2f F"% fTemp

नीचे उल्लिखित कोड के भाग में पायथन कोड के सही निष्पादन के लिए आवश्यक पुस्तकालय शामिल हैं।

आयात smbus

आयात समय

कमांड प्रॉम्प्ट में नीचे दिए गए कमांड को टाइप करके कोड को निष्पादित किया जा सकता है।

$> अजगर AD7416ARZ.py

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

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

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

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

सिफारिश की: