Arduino के साथ DHTxx तापमान आर्द्रता सेंसर इंटरफैसिंग

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस लेख में हम DHTxx श्रृंखला सेंसर पर एक नज़र डालने जा रहे हैं, जिसका उपयोग तापमान और आर्द्रता को मापने के लिए किया जाता है, दोनों कार्यक्षमता को एक मॉड्यूल में एकीकृत किया जाता है।

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



DHTxx में सिर्फ दो श्रृंखला DHT11 और DHT22 शामिल हैं। उनके बीच प्रमुख अंतर उनकी विशिष्टता और लागत है। DHT11 लो एंड सेंसर है और DHT22 हाई एंड वन है। DHT22 DHT11 की तुलना में अधिक महंगा है, लेकिन कम अंत शौक परियोजना के लिए पर्याप्त सभ्य है जब तक कि आप अपने प्रोजेक्ट के साथ कुछ गंभीर माप नहीं करते हैं।

DHTxx 4-पिन डिवाइस है, उनमें से एक नेकां या कोई कनेक्शन नहीं है, इसलिए हम सिर्फ 3-पिन का उपयोग करने जा रहे हैं। उनमें से दो पिन की आपूर्ति कर रहे हैं और शेष एक आउटपुट पिन है। सेंसर सरल लग सकता है, लेकिन इसे संभालने के लिए एक पुस्तकालय की आवश्यकता होती है।



सेंसर में एक थर्मिस्टर, एक नमी संवेदन उपकरण और एक मॉड्यूल में एक माइक्रोकंट्रोलर होता है। उनके विनिर्देश निम्नानुसार हैं:

DHT11:
• ऑपरेटिंग वोल्टेज रेंज 3 से 5 वी है।
• इसकी अधिकतम वर्तमान खपत 2.5mA है।
• यह 20% से 80% तक आर्द्रता को माप सकता है - / + 5% सटीकता।
• यह 0 से 50 डिग्री सेल्सियस +/- 2% सटीकता तक के तापमान को माप सकता है।
• यह हर एक सेकंड में इसे ताज़ा करता है।
• इसका आकार 15.5 मिमी x 12 मिमी x 5.5 मिमी है

DHT22:
• ऑपरेटिंग वोल्टेज 3 से 5 वी है
• इसकी अधिकतम वर्तमान खपत 2.5mA है।
• यह 0% से 100% 2-5% सटीकता तक आर्द्रता को माप सकता है।
• यह -40 से +125 डिग्री सेल्सियस +/- 0.5% सटीकता तक के तापमान को माप सकता है।
• यह इसे हर एक सेकंड में दो बार ताज़ा करता है।
• इसका आकार 15.1 मिमी x 25 मिमी x 7.7 मिमी है
उपरोक्त कच्चे विनिर्देशों से आप चुन सकते हैं कि कौन सा आपकी परियोजना के लिए अनुकूल है।

DHT11 तापमान आर्द्रता सेंसर

डेटा पिन को हमेशा 4.7K से 10K तक पुल-अप रोकनेवाला के साथ जोड़ा जाना चाहिए। उपरोक्त सचित्र सेंसर पीसीबी के साथ नेकां पिन को खत्म करने और पुल-अप रोकनेवाला के साथ आया था। लेकिन कुछ सेंसर उन फीचर के बिना आते हैं, बिना पुल-रेज़र के रीडिंग को अरडूइनो में भेजना फेटली एरर वैल्यू होगा।

अब हम Arduino के साथ DHT सेंसर को इंटरफ़ेस करने जा रहे हैं। प्रोजेक्ट डाउनलोड करने से पहले लाइब्रेरी फ़ाइल को निम्न लिंक से डाउनलोड करें:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

आपको बस इन चार घटकों की आवश्यकता है: DHTxx सेंसर, अरडिनो, यूनो, यूएसबी केबल और एक पीसी।

बस आर्डिनो के एनालॉग पिन पर सेंसर डालें जैसा कि प्रोटोटाइप में चित्रित किया गया है और कोड को अरडूइनो में डंप करें, सीरियल मॉनिटर खोलें और आप रीडिंग देख सकते हैं।
लेखक का प्रोटोटाइप:

Arduino के साथ DHTxx तापमान आर्द्रता सेंसर इंटरफैसिंग//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

सीरियल मॉनिटर आउटपुट:




पिछला: हैंड्स-फ्री टैप कंट्रोल के लिए यह टच फ्री नल सर्किट बनाएं अगला: Arduino का उपयोग करके यह डिजिटल तापमान, आर्द्रता मीटर सर्किट बनाएं