DHT11: तापमान और आर्द्रता मापने के लिए सेंसर के बारे में सब

डीएचटी11

तापमान और आर्द्रता को मापना बहुत आम है कई इलेक्ट्रॉनिक निर्माता परियोजनाओं में। DIY में कुछ प्रणालियों को नियंत्रित करने के लिए इन मापदंडों को मापना आम है। उदाहरण के लिए, एक प्रशीतन, पौधे की देखभाल, या एयर कंडीशनिंग प्रणाली बनाने में सक्षम होने के लिए जो तापमान या आर्द्रता एक निश्चित मूल्य तक पहुंचने पर शुरू होती है। लेकिन इसके लिए संभव है कि आपको DHT11 जैसा सेंसर चाहिए।

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

DHT11 क्या है?

El DHT11 एक साधारण सेंसर है जो तापमान और आर्द्रता को मापता है, ऑल - इन - वन। ए) हाँ आपको दो सेंसर नहीं खरीदने होंगे अलग से। इसकी कीमत € 2 के बारे में है, इसलिए यह काफी सस्ता है, हालांकि आप इसे मॉड्यूल पर माउंटेड भी पा सकते हैं (उपयोग में आसानी के लिए एक पीसीबी पर घुड़सवार) जैसा कि इस प्रकार के इलेक्ट्रॉनिक घटकों में सामान्य रूप से Arduino के लिए है। बोर्ड के मामले में, इसमें 5 किलो ओम पुल-अप रोकनेवाला और एक एलईडी शामिल है जो हमें ऑपरेशन के लिए अलर्ट करता है।

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

इसी तरह के उत्पादों

डीएचटी22

DHT11 के समान एक उत्पाद है जिसमें आपकी रुचि हो सकती है। यह है DHT22। यह एक एकीकृत तापमान और आर्द्रता सेंसर भी है, लेकिन इस मामले में इसकी कीमत थोड़ी अधिक है, € 4 के बारे में। तापमान को मापने के लिए सटीकता 5% भिन्नता है DHT11 की तरह, लेकिन इसके विपरीत, यह 20 से 80% के बीच आर्द्रता की सीमा से परे मापता है। इसलिए, आपको उन परियोजनाओं के लिए DHT22 में रुचि हो सकती है जहां आपको 0 से 100% तक आर्द्रता को मापने की आवश्यकता होती है।

La डेटा संग्रह आवृत्ति यह भी DHT11 के दो बार है, DHT22 में DHT2 के 1 नमूने प्रति सेकंड के बजाय 11 नमूने प्रति सेकंड लिए जाते हैं। तापमान के लिए, यह अधिक सटीकता के साथ -40 theC से + 125 withC तक माप सकता है, क्योंकि यह डिग्री के अंशों को माप सकता है, विशेष रूप से यह प्लस / माइनस 0,5ºC की विविधताओं की सराहना कर सकता है।

पिनआउट, फीचर्स और डेटशीट

DHT11 पिनआउट

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

  • 3,5v से 5v तक बिजली की आपूर्ति
  • 2,5mA वर्तमान खपत
  • डिजिटल आउटपुट सिग्नल
  • तापमान 0ºC से 50ºC तक होता है
  • 25 variationC भिन्नता के 2 .C पर तापमान को मापने की सटीकता
  • तापमान को मापने का संकल्प 8-बिट, 1 toC है
  • आर्द्रता 20% आरएच से 90% आरएच तक माप सकती है
  • 5-0 .C के बीच तापमान के लिए 50% आरएच की आर्द्रता के लिए सटीक रूप से
  • रिज़ॉल्यूशन 1% आरएच है, आप नीचे दिए गए बदलाव नहीं उठा सकते
  • मौसर डेटशीट

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

एनालॉग सिग्नल, जो कि सेंसर से वोल्टेज की भिन्नता है, को Arduino microcontroller को भेजे जाने वाले डिजिटल प्रारूप में परिवर्तित किया जाता है। इसमें संक्रमण होता है एक 40-बिट फ्रेम DHT11 द्वारा कैप्चर की गई आर्द्रता और तापमान की जानकारी के अनुरूप। पहले दो 8-बिट समूह आर्द्रता के लिए हैं, अर्थात्, इस फ्रेम के सबसे महत्वपूर्ण 16 बिट्स हैं। फिर अन्य 2 तापमान के लिए 8-बिट समूह शेष। यही है, इसमें नमी के लिए दो बाइट्स और तापमान के लिए दो बाइट्स हैं। उदाहरण के लिए:

0011 0101 0000 0010 0001 एक्सएक्सएक्स 1000 0000 0000 0011

इस मामले में, 0011 0101 0000 0010 आर्द्रता मूल्य है, और 0001 1000 0000 0000 तापमान है। पहला भाग पूर्णांक भाग के लिए है और दूसरा भाग दशमलव के लिए है। 0011 1001 तक, अर्थात अंतिम 8-बिट समता हैं गलतियों से बचने के लिए। इस तरह से आप देख सकते हैं कि प्रसारण के दौरान सब कुछ सही है। यह पिछले बिट्स के योग से मेल खाता है, इसलिए, यदि समता समता के बराबर है, तो यह सही होगा। उदाहरण में जो मैंने डाला है, वह नहीं होगा, क्योंकि जैसा कि आप देख सकते हैं कि यह मेल नहीं खाता है ... यह एक विफलता का संकेत होगा।

एक बार जब यह ज्ञात हो जाता है, तो DHT11 के तकनीकी स्तर पर अगली बात जिस पर ध्यान दिया जाना चाहिए वह है पिन। संपर्क या पिनआउट इस उपकरण के सरल है, क्योंकि यह केवल उनमें से 4 है। पिंस में से एक बिजली या Vcc के लिए है, दूसरा I / O के लिए डेटा संचारित करने के लिए, एक NC पिन जो कनेक्ट नहीं होता है, और ग्राउंड कनेक्शन के लिए GND।

Arduino के साथ एकीकरण

DHT11 को Arduino के साथ जोड़ना

एक बार आप DHT11 के पिनआउट को भी जान लें और भी Arduino बोर्ड, कनेक्शन बहुत सरल है। याद रखें कि यदि आपने एक पीसीबी में एकीकृत DHT11 मॉड्यूल को चुना है, तो पिन तीन हो जाएंगे, क्योंकि चीजों को आसान बनाने के लिए NC को हटा दिया जाता है। आपको बस Arduino के GND कनेक्शन में से एक के लिए ग्राउंड पिन को कनेक्ट करना होगा क्योंकि यह पिछली छवि में आरेख में दिखाई देता है।

दूसरी ओर, बिजली पिन से जुड़ा होना चाहिए 5v कनेक्शन Arduino से, इस प्रकार सेंसर पूरी तरह से GND और Vcc से संचालित होगा, लेकिन अब डेटा गायब है। DHT11 सेंसर से Arduino बोर्ड में डेटा संचारित करने के लिए, आप किसी भी डिजिटल इनपुट का उपयोग कर सकते हैं, जैसे कि 7 जो छवि में दिखाई देता है ... अब आपके पास आवश्यक Arduino IDE बनाने के बाद इसका उपयोग करने के लिए सब कुछ तैयार है कोड ...

यदि सेंसर आपकी परियोजना में बहुत दूर है और आप 20 मीटर से अधिक लंबे केबल का उपयोग करने जा रहे हैं, तो बड़े केबल के लिए 5k पुल-अप प्रतिरोधक का उपयोग करें, यह आनुपातिक रूप से अधिक होना चाहिए। ध्यान दें कि यदि आप 3,5v के बजाय 5v शक्ति का उपयोग करते हैं, तो वोल्टेज वोल्टेज ड्रॉप के कारण केबल 20 सेमी से अधिक नहीं होना चाहिए।

याद रखें कि वे क्या सलाह देते हैं हर 5 सेकंड में माप लें, हालांकि DHT11 जिस सैंपलिंग की आवृत्ति को संचालित कर सकता है वह अधिक है, लेकिन यदि इसे अधिक बार किया जाता है तो यह उतना सटीक नहीं हो सकता है।

Arduino IDE में कोड

कोड के लिए सीधे जा रहे हैं, कहते हैं कि में अरुडिनो आईडीई आप DHT11 के साथ आपके जीवन को आसान बनाने वाली सुविधाओं के साथ कई मौजूदा पुस्तकालयों का उपयोग कर सकते हैं। उदाहरण के लिए, उनमें से एक वह है जो Adafruit प्रदान करता है। याद रखें कि हमारे पास एक शुरुआती मार्गदर्शिका है जो पीडीएफ में Arduino से शुरू होती है जो आप कर सकते हैं यहाँ से मुफ्त डाउनलोड करें और यह आपकी मदद कर सकता है।

एक बार जब आप संबंधित लाइब्रेरी स्थापित कर लेते हैं, तो आप टिप्पणी कर सकते हैं कोड दर्ज करें Arduino के साथ अपनी परियोजना के लिए DHT11 तापमान और आर्द्रता सेंसर को नियंत्रित करने के लिए। उदाहरण के लिए:

#include "DHT.h"

const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Midiendo...");
 
   dht.begin();
}
 
void loop() {
   delay(2000);
 
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura del sensor DHT11");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" ºC ");
}


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।