कैसे Arduino का उपयोग कर एक डिजिटल थर्मामीटर बनाने के लिए?

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



डिजिटल थर्मामीटर

शरीर के तापमान को मापने के लिए तापमान सेंसर का उपयोग कैसे करें?

हम जानते हैं कि हम Arduino का उपयोग करके किसी व्यक्ति के शरीर के तापमान को मापने जा रहे हैं। तो, आइए हम परियोजना शुरू करने के लिए आगे की जानकारी इकट्ठा करना शुरू करें।



चरण 1: घटक

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



  • LM 35 (तापमान सेंसर)
  • ब्रेड बोर्ड
  • 220 ओम
  • नर / मादा जम्पर तार

चरण 2: घटकों का अध्ययन

जैसा कि हमने पहले ही घटकों की एक सूची बनाई है, आइए हम एक कदम आगे बढ़ें और प्रत्येक घटक के कामकाज का एक संक्षिप्त अध्ययन करें।



Arduino Nano एक माइक्रोकंट्रोलर बोर्ड है। उस पर माइक्रोकंट्रोलर है ATmega328P। यह एक की आवश्यकता है C कोड संचालित करने के लिए। इस कोड में, हम नियंत्रक को बताते हैं कि कैसे और क्या संचालन करना है।

अरुडिनो नैनो

LM35 एक तापमान सेंसर है। इसका आकार एक ट्रांजिस्टर की तरह है। यह एक आउटपुट वोल्टेज पैदा करता है जो सीधे तापमान के समानुपाती होता है। सेलियस में तापमान बताने के लिए आउटपुट वोल्टेज का उपयोग आसानी से किया जा सकता है। यह थर्मिस्टर्स से बेहतर है क्योंकि यह तापमान के प्रति अधिक संवेदनशील है और सटीक रीडिंग प्रदान करता है। इसकी रेंज -55 डिग्री से 150 डिग्री सेंटीग्रेड तक है।



चरण 3: सर्किट बनाना

आइए अब हम सर्किट बनाने के लिए सभी घटकों को एक साथ इकट्ठा करते हैं।

  1. ब्रेडबोर्ड में Arduino नैनो बोर्ड डालें।
  2. LM35 सेंसर लें और पुरुष से महिला जम्पर तारों के माध्यम से अपने पैरों को Arduino से कनेक्ट करें। VV और ग्राउंड पिन को Arduino नैनो बोर्ड के 5V और ग्राउंड से कनेक्ट करें और OUT पिन को Arduino के A5 से कनेक्ट करें। LM35 तापमान सेंसर के Vcc पिन के साथ ww0-ohm रोकनेवाला कनेक्ट करना बेहतर है।

    LM35 (चित्र सौजन्य: इंस्ट्रक्शंस)

चरण 4: Arduino के साथ शुरुआत करना

यदि आप पहले से ही Arduino IDE से परिचित नहीं हैं। चिंता न करें, क्योंकि Arduino IDE को सेट करने और उपयोग करने के लिए कदम प्रक्रिया का एक चरण नीचे दिया गया है:

  1. से Arduino IDE का नवीनतम संस्करण डाउनलोड करें Arduino ।
  2. अपने Arduino नैनो बोर्ड को अपने लैपटॉप से ​​कनेक्ट करें और कंट्रोल पैनल खोलें।
  3. पर क्लिक करें हार्डवेयर और ध्वनि और फिर क्लिक करें उपकरणों और छापक यंत्रों । यहां वह पोर्ट ढूंढें जिसमें आपका Arduino नैनो बोर्ड जुड़ा हुआ है। मेरे लैपटॉप पर, यह COM14 है लेकिन यह आपके लैपटॉप पर भिन्न हो सकता है।

    पोर्ट ढूँढना

  4. टूल मेनू पर क्लिक करें और बोर्ड को Arduino Nano पर सेट करें।

    बोर्ड की स्थापना

  5. एक ही टूल मेनू में, प्रोसेसर को इस प्रकार सेट करें ATmega328P (पुराना बूटलोडर)।

    प्रोसेसर सेट करना

  6. अब, उसी टूल मेनू में, उस पोर्ट को सेट करें जिसे आपने पहले ही डिवाइसेस और प्रिंटर्स में देखा है।

    पोर्ट की स्थापना

  7. नीचे दिए गए कोड को डाउनलोड करें और इसे अपने आईडीई पर कॉपी करें। अपने Arduino नैनो बोर्ड पर कोड को जलाने के लिए अपलोड बटन पर क्लिक करें।

    डालना

क्लिक यहाँ कोड डाउनलोड करने के लिए।

चरण 5: कोड।

कोड बहुत सरल है। इसे नीचे संक्षेप में समझाया गया है:

1. एनालॉग इनपुट लेने के लिए Arduino का पिन प्रारंभ में आरंभिक होता है। अलग-अलग मूल्यों को संग्रहीत करने के लिए बाद में उपयोग किए जाने वाले चर को भी यहां आरम्भ किया जाता है।

const int Sens = A5; // चर 'सेंसर' फ्लोट टेम्पो पर एनालॉग पिन A5 असाइन करना; // डिग्री सेल्सियस में तापमान को स्टोर करने के लिए चर अस्थायी अस्थायी; // फेरनाइट फ्लोट वाउट में तापमान को स्टोर करने के लिए चर; // अस्थायी चर सेंसर रीडिंग धारण करने के लिए

2। व्यर्थ व्यवस्था() एक ऐसा कार्य है जिसमें हम Arduino के पिनों को INPUT या OUTPUT के रूप में उपयोग करने के लिए आरंभ करते हैं। इस फंक्शन में बॉड रेट भी निर्धारित है। Baud Rate संलग्न सेंसर से माइक्रोकंट्रोलर बोर्ड की संचार गति है।

शून्य सेटअप () {pinMode (सेंसर, INPUT); // सेंसर पिन को इनपुट के रूप में कॉन्फ़िगर करना Serial.begin (9600); }

3। शून्य लूप () एक ऐसा कार्य है जो एक चक्र में बार-बार चलता है। इस फ़ंक्शन में, Arduino बोर्ड के इनपुट को संसाधित किया जाता है और आउटपुट को अन्य पिनों पर भेजा जाता है या सीरियल मॉनिटर पर प्रदर्शित किया जाता है।

शून्य लूप () {vout = analogRead (सेंसर); // सेंसर वाउट = वाउट * (5.0 / 1023.0) से मान पढ़ना; tempc = vout; // डिग्री सेल्सियस टेम्पोरफ़ में भंडारण मूल्य = (vout * 1.8) +32; // फेरनाइट सीरियल.प्रिंटलेन ('डिग्री सी =' में) अस्थायी रूपांतरण Serial.print (tempc); सीरियल.प्रिंटलेन ('डिग्री एफ =' में); Serial.print (tempf); धारावाहिक.प्रदर्शन (''); देरी (500); // देखने में आसानी के लिए 1 सेकंड की देरी}

उपरोक्त फ़ंक्शन में, एक एनालॉग इनपुट Arduino के पिन A5 पर आ रहा है। इस एनालॉग इनपुट को एक सूत्र का उपयोग करके डिजिटल रूप में परिवर्तित किया जाता है। इस सूत्र में, एनालॉग इनपुट को माइक्रोकंट्रोलर बोर्ड के कुल वोल्ट से गुणा किया जाता है और अधिकतम एनालॉग मूल्य से विभाजित किया जाता है जो 1023 है।

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

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