विषयसूची:

सुजय द्वारा Arduino का उपयोग करके DHT11 को इंटरफेस करना: 5 कदम
सुजय द्वारा Arduino का उपयोग करके DHT11 को इंटरफेस करना: 5 कदम
Anonim
सुजय द्वारा Arduino का उपयोग करके DHT11 को इंटरफेस करना
सुजय द्वारा Arduino का उपयोग करके DHT11 को इंटरफेस करना

इस निर्देश में आप सीखेंगे कि अपने Arduino UNO पर DHT11 आर्द्रता और तापमान सेंसर कैसे सेट करें। और जानें कि ह्यूमिडिटी सेंसर कैसे काम करता है, और सीरियल मॉनिटर से आउटपुट रीडिंग कैसे चेक करें

विवरण:

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

चरण 1: आवश्यक घटक

आवश्यक घटक
आवश्यक घटक

यहाँ निर्देशयोग्य के साथ आरंभ करने के लिए आवश्यक घटकों की सूची दी गई है,

हार्डवेयर घटक:

  • Arduino UNO फ्लिपकार्ट से खरीदें
  • DHT11 आर्द्रता और तापमान सेंसर फ्लिपकार्ट से खरीदें
  • ब्रेडबोर्ड (वैकल्पिक)
  • जम्पर तार
  • यूएसबी प्रोग्राम करने योग्य केबल

सॉफ्टवेयर घटक

अरुडिनो आईडीई

चरण 2: सर्किट को तार देना

सर्किट वायरिंग
सर्किट वायरिंग

DHT11 को Arduino UNO से वायर करना वास्तव में आसान है।

वायरिंग कनेक्शन निम्नानुसार किए जाते हैं:

DHT11 का VCC पिन Arduino के +3v में जाता है।

DHT11 का डेटा पिन UNO के एनालॉग पिन A0 में जाता है।

DHT11 का GND पिन UNO के ग्राउंड पिन (GND) में जाता है।

चरण 3: Arduino की प्रोग्रामिंग

ज़िप फ़ाइल यहाँ डाउनलोड करें

DHT लाइब्रेरी और कोड निकालें।

#include "dht.h"#define dht_apin D1 // एनालॉग पिन सेंसर dht DHT से जुड़ा है;

उपरोक्त पंक्तियाँ dht लाइब्रेरी के लिए आरंभीकरण हैं, dht के डेटा पिन को परिभाषित करना और DHT के रूप में इंस्टाटेंस बनाना

शून्य सेटअप () {Serial.begin (९६००); देरी (500); // सिस्टम को बूट करने में देरी Serial.println ("DHT11 आर्द्रता और तापमान सेंसर / n / n"); देरी (1000); // सेंसर तक पहुंचने से पहले प्रतीक्षा करें }

उपरोक्त पंक्तियाँ हैं सेटअप कोड 9600 बॉड दर पर धारावाहिक संचार प्रारंभ करता है 1 सेकंड की देरी के साथ परियोजना का नाम प्रिंट करें

शून्य लूप () {DHT.read11 (dht_apin); सीरियल.प्रिंट ("वर्तमान आर्द्रता ="); सीरियल.प्रिंट (DHT.humidity); सीरियल.प्रिंट ("%"); सीरियल.प्रिंट ("तापमान ="); सीरियल.प्रिंट (DHT.temperature); सीरियल.प्रिंट्लन ("सी"); देरी (5000); // सेंसर को फिर से एक्सेस करने से पहले 5 सेकंड प्रतीक्षा करें। }

यह हर 5 सेकेंड में बार-बार DHT11 से डेटा पढ़ता है

चरण 4: आउटपुट

सीरियल मॉनिटर खोलें

बॉड दर को 9600 पर सेट करें सीरियल मॉनिटर पर परिणाम देखें…।

सबसे पहले, मैं इस गाइड को पढ़ने के लिए आपको धन्यवाद देना चाहता हूं! मुझे उम्मीद है इससे आपको मदद मिली होगी। यदि आपके कोई प्रश्न हैं तो मुझे आपकी मदद करने में हमेशा खुशी होती है….. एक टिप्पणी छोड़ें। आपकी प्रतिक्रिया मेरे लिए मूल्यवान है।

चरण 5: त्रुटि

आउटपुट नहीं दिखा रहा है:

अपने कनेक्शन और बिजली आपूर्ति की ध्रुवीयता की जाँच करें

बॉड दर की जाँच करें। यह 9600. होना चाहिए

सही मान नहीं दिखा रहा है

कृपया अपलोड करते समय त्रुटि की जांच करें। कोड को फिर से अपलोड करने का प्रयास करें।

या किसी अन्य DHT के साथ कोड का प्रयास करें।

यदि आपको कोई अन्य समस्या है तो कृपया मुझे बताएं। मैं निश्चित रूप से इसे हल करने की पूरी कोशिश करूंगा।

सिफारिश की: