विषयसूची:

Arduino AD8495 थर्मामीटर: 7 कदम
Arduino AD8495 थर्मामीटर: 7 कदम

वीडियो: Arduino AD8495 थर्मामीटर: 7 कदम

वीडियो: Arduino AD8495 थर्मामीटर: 7 कदम
वीडियो: Аналоговый усилитель термопары типа-К на AD8495 2024, जुलाई
Anonim
Arduino AD8495 थर्मामीटर
Arduino AD8495 थर्मामीटर
Arduino AD8495 थर्मामीटर
Arduino AD8495 थर्मामीटर
Arduino AD8495 थर्मामीटर
Arduino AD8495 थर्मामीटर
Arduino AD8495 थर्मामीटर
Arduino AD8495 थर्मामीटर

इस K-प्रकार के थर्मामीटर के साथ अपनी समस्याओं को हल करने के लिए एक त्वरित मार्गदर्शिका। हमें उम्मीद है कि यह मदद करता है:)

निम्नलिखित परियोजना के लिए आपको आवश्यकता होगी:

1x Arduino (किसी भी तरह, हमें सिर्फ 1 Arduino नैनो मुक्त लग रहा था)

1x AD8495 (यह आमतौर पर सेंसर और सब कुछ के साथ किट के रूप में आता है)

6x जम्पर तार (AD8495 को Arduino से जोड़ना)

सोल्डरिंग आयरन और सोल्डरिंग वायर

वैकल्पिक:

1x 9वी बैटरी

2x प्रतिरोधक (हमने 1x 10kOhms और 2x5kOhms का उपयोग किया क्योंकि हमने 2x5k को एक साथ जोड़ा)

कृपया सावधानी से आगे बढ़ने के लिए सावधान रहें और अपनी उंगलियों पर नजर रखें। सोल्डरिंग आयरन को यदि सावधानी से न संभाला जाए तो यह जल सकता है।

चरण 1: यह आम तौर पर कैसे काम करता है

यह आम तौर पर कैसे काम करता है
यह आम तौर पर कैसे काम करता है

आम तौर पर यह थर्मामीटर एडफ्रूट का एक उत्पाद है, इसमें के-टाइप सेंसर होता है जिसका उपयोग घर या बेसमेंट तापमान माप से भट्ठी और ओवन गर्मी माप तक लगभग किसी भी चीज़ के लिए किया जा सकता है। यह -260 डिग्री सेल्सियस से 980 तक तापमान का सामना कर सकता है, और बिजली आपूर्ति के कुछ छोटे समायोजन के साथ यह 1380 डिग्री सेल्सियस (जो काफी उल्लेखनीय है) तक जाता है और यह +/- 2 डिग्री के साथ काफी सटीक भी है। भिन्नता इसकी उल्लेखनीय रूप से उपयोगी है। यदि आप इसे वैसे ही बनाते हैं जैसे हमने Arduino नैनो के साथ किया था, तो आप इसे एक छोटे से बॉक्स में भी पैक कर सकते हैं (यह मानते हुए कि आप अपना खुद का बॉक्स बनाएंगे जो इस ट्यूटोरियल में शामिल नहीं है)।

चरण 2: कनेक्टिंग और उचित वायरिंग

कनेक्टिंग और उचित वायरिंग
कनेक्टिंग और उचित वायरिंग
कनेक्टिंग और उचित वायरिंग
कनेक्टिंग और उचित वायरिंग
कनेक्टिंग और उचित वायरिंग
कनेक्टिंग और उचित वायरिंग

जैसा कि हमने प्राप्त किया पैकेज इस तरह था जैसा कि आप ऊपर की तस्वीरों से देख सकते हैं। आप इसे Arduino बोर्ड से जोड़ने के लिए जम्पर तारों का उपयोग कर सकते हैं, लेकिन मैं तारों को टांका लगाने की सिफारिश करूंगा क्योंकि यह बहुत छोटे वोल्टेज पर काम करता है इसलिए कोई भी मामूली गति परिणाम खराब कर सकती है।

ऊपर दी गई तस्वीरें इस बात से ली गई हैं कि हमने सेंसर पर तारों को कैसे मिलाया। हमारी परियोजना के लिए हमने Arduino Nano का उपयोग किया और जैसा कि आप देख सकते हैं कि हमने अपने माप से इष्टतम परिणाम प्राप्त करने के लिए अपने Arduino को थोड़ा सा संशोधित किया है।

चरण 3: उपयोग का प्रकार

उपयोग का प्रकार
उपयोग का प्रकार

डेटाशीट के अनुसार इस सेंसर का उपयोग सामान्य Arduino 5V बिजली की आपूर्ति के साथ -260 से 980 डिग्री C तक मापने के लिए किया जा सकता है या आप कुछ बाहरी शक्ति स्रोत जोड़ सकते हैं और इससे आपको 1380 डिग्री तक मापने का अवसर मिलेगा। लेकिन सावधान रहें अगर थर्मामीटर 5V से अधिक वापस Arduino को पढ़ने के लिए देता है तो यह आपके Arduino को नुकसान पहुंचा सकता है और आपकी परियोजना विफल होने के लिए बर्बाद हो सकती है।

इस समस्या को दूर करने के लिए हमने डिवाइस पर एक वोल्टेज डिवाइडर लगाया जो हमारे मामले में विन वोल्टेज के आधे से अधिक है।

डेटाशीट के लिंक:

www.analog.com/media/hi/technical-documenta…

www.analog.com/media/hi/technical-documenta…

चरण 4: मापने के दौरान कोड के साथ बड़ी समस्या

मापने के दौरान कोड के साथ बड़ी समस्या
मापने के दौरान कोड के साथ बड़ी समस्या

थर्मामीटर के लिए डेटाशीट के अनुसार दिग्दर्शन वोल्टेज 1.25V है। हमारे माप में यह मामला नहीं था … जैसा कि हमने आगे परीक्षण किया, हमने पाया कि संदर्भित वोल्टेज परिवर्तनशील है और हमने दो कंप्यूटरों पर परीक्षण किया, दोनों पर यह अलग था (!?!)। खैर हम बोर्ड पर एक पिन लगाते हैं (जैसा कि ऊपर चित्र में दिखाया गया है) और हम गणना करने से पहले हर बार संदर्भ वोल्टेज मान को पढ़ने के लिए कोड में एक लाइन डालते हैं।

इसके लिए मुख्य सूत्र Temp=(Vout-1.25) / 0.005 है।

हमारे सूत्र में हमने इसे बनाया है: Temp=(Vout-Vref) / 0.005।

चरण 5: कोड भाग 1

कोड भाग १
कोड भाग १
कोड भाग १
कोड भाग १

कॉन्स्ट इंट एनालॉगपिन = ए0; // अस्थायी रीडकॉन्स्ट के लिए एनालॉग पिन int AnalogPin2= A1; // रेफरेंस वैल्यूफ्लोट टेम्प को पढ़ने के लिए एनालॉग पिन; // तापमान फ्लोट Vref; // संदर्भ वोल्टेजफ्लोट वाउट; // adcfloat SenVal के बाद वोल्टेज; // सेंसर वैल्यूफ्लोट SenVal2; // रेफरेंस पिनवॉइड सेटअप से सेंसर वैल्यू () {Serial.begin (९६००); } शून्य लूप () {सेनवैल = एनालॉग रीड (ए 0); // तापमान से एनालॉग मान SenVal2 =analogRead(A1); // रेफेरेंट पिनव्रफ से एनालॉग वैल्यू = (SenVal2 *5.0) / 1024.0; // संदर्भ मूल्य के लिए डिजिटल के अनुरूप रूपांतरण Vout = (SenVal * 5.0) / 1024.0; // तापमान पढ़ने के लिए डिजिटल में रूपांतरण एनालॉग वोल्टेज टेम्प = (वाउट - वीआरईएफ) / 0.005; // तापमान गणना सीरियल.प्रिंट ("तापमान = "); सीरियल। प्रिंट्लन (अस्थायी); सीरियल। प्रिंट ("संदर्भ वोल्टेज = "); सीरियल। प्रिंट्लन (वीआरईएफ); देरी (200);}

इस कोड का उपयोग तब किया जाता है जब आप Arduino (कोई बाहरी शक्ति स्रोत नहीं) से शक्ति का उपयोग करते हैं। यह डेटाशीट के अनुसार आपके माप को 980 डिग्री सेल्सियस तक सीमित कर देगा।

चरण 6: कोड भाग 2

कोड भाग 2
कोड भाग 2
कोड भाग 2
कोड भाग 2

कॉन्स्ट इंट एनालॉगपिन = ए0; // अस्थायी रीडकॉन्स्ट के लिए एनालॉग पिन int AnalogPin2= A1; // एनालॉग पिन जहां से हम रेफरेंस वैल्यू पढ़ते हैं (हमें इसे बनाना पड़ा क्योंकि सेंसर का रेफरेंस वैल्यू अस्थिर है) फ्लोट टेम्प; // तापमान फ्लोट Vref; // रेफरेंस वोल्टेजफ्लोट वफ़ल; // डिवाइडरफ्लोट वाउट के बाद पढ़े गए आर्डिनो पर वोल्टेज; // रूपांतरण फ्लोट सेनवैल के बाद वोल्टेज; // सेंसर वैल्यूफ्लोट SenVal2; // सेंसर वैल्यू जहां से हमें रेफरेंस वैल्यूवॉइड सेटअप () मिलता है {Serial.begin(9600); }शून्य लूप () {सेनवैल = एनालॉग रीड (ए०); //एनालॉग आउटपुट वैल्यूसेनवैल२=एनालॉगरेड(ए१); // एनालॉग आउटपुट जहां से हमें रेफरेंस वैल्यू मिलता हैVref = (SenVal2 * 5.0) / 1024.0; // रेफरेंट पिन से एनालॉग वैल्यू को डिजिटल वैल्यू में ट्रांसफॉर्म करनाVहाफ = (सेनवैल * 5.0) / 1024.0; // एनालॉग को डिजिटल वैल्यू में ट्रांसफ़ॉर्म करेंVout = 2 * Vhalf; // आधा वोल्टेज विभक्त के बाद वोल्टेज की गणना Temp = (Vout - Vref) / 0.005; // तापमान सूत्र गणना सीरियल.प्रिंट ("तापमान = "); सीरियल। प्रिंट्लन (अस्थायी); सीरियल। प्रिंट ("वाउट ="); सीरियल। प्रिंट्लन (वाउट); सीरियल। प्रिंट ("संदर्भ वोल्टेज = "); सीरियल.println(Vref);देरी (100);}

यदि आप बाहरी शक्ति स्रोत का उपयोग कर रहे हैं तो यह कोड है और इसके लिए हम वोल्टेज विभक्त का उपयोग करते हैं। इसलिए हमारे अंदर "Vhalf" मान है। हमारे वोल्टेज डिवाइडर का उपयोग किया जाता है (भाग 3 में देखें) आने वाले वोल्टेज का आधा है (R1 में R2 के समान ओम मान हैं) क्योंकि हमने 9V बैटरी का उपयोग किया था। जैसा कि ऊपर उल्लेख किया गया है कि 5V से ऊपर का कोई भी वोल्टेज आपके Arduino को नुकसान पहुंचा सकता है, इसलिए हमने इसे अधिकतम 4.5V प्राप्त करने के लिए बनाया है (जो इस मामले में असंभव है, क्योंकि वोल्टेज डिवाइडर के बाद सेंसर से शीर्ष बिजली उत्पादन 3.5V के आसपास कुछ हो सकता है)।

चरण 7: परिणाम

परिणाम
परिणाम
परिणाम
परिणाम
परिणाम
परिणाम
परिणाम
परिणाम

जैसा कि आप ऊपर दिए गए स्क्रीनशॉट से देख सकते हैं, हमने इसका परीक्षण किया है और यह काम करता है। इसके अलावा हमने आपको मूल Arduino फ़ाइलें प्रदान की हैं।

यह बात है, हमें उम्मीद है कि यह आपकी परियोजनाओं में आपकी मदद करेगा।

सिफारिश की: