विषयसूची:

Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें: 5 कदम
Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें: 5 कदम

वीडियो: Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें: 5 कदम

वीडियो: Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें: 5 कदम
वीडियो: Arduino DHT11 Sensor - Measuring Temperature and Humidity in Hindi - Tutorial #13 2024, नवंबर
Anonim
Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें
Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें
Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें
Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें
Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें
Arduino का उपयोग करके DHT11 सेंसर का उपयोग कैसे करें

इस ट्यूटोरियल में हम Arduino का उपयोग करके DHT11 सेंसर की कोशिश करेंगे।

DHT11 का उपयोग तापमान और आर्द्रता को मापने के लिए किया जा सकता है।

आवश्यक घटक:

  • अरुडिनो नैनो
  • DHT11 तापमान और आर्द्रता सेंसर
  • यूएसबी मिनी
  • जंपर केबल

आवश्यक पुस्तकालय:

डीएचटी पुस्तकालय

चरण 1: DHT11 को Arduino से कनेक्ट करें

DHT11 को Arduino से कनेक्ट करें
DHT11 को Arduino से कनेक्ट करें
DHT11 को Arduino से कनेक्ट करें
DHT11 को Arduino से कनेक्ट करें
DHT11 को Arduino से कनेक्ट करें
DHT11 को Arduino से कनेक्ट करें

जम्पर केबल का उपयोग करके DHT11 को Arduino से कनेक्ट करें।

चित्र देखें या नीचे दिए गए निर्देशों का पालन करें।

DHT11 से Arduino

+ => +5वी

आउट => डी12

- => जीएनडी

फिर मिनी USB का उपयोग करके arduino को कंप्यूटर से कनेक्ट करें

चरण 2: DHT लाइब्रेरी जोड़ें

DHT लाइब्रेरी जोड़ें
DHT लाइब्रेरी जोड़ें
DHT लाइब्रेरी जोड़ें
DHT लाइब्रेरी जोड़ें
DHT लाइब्रेरी जोड़ें
DHT लाइब्रेरी जोड़ें

पुस्तकालय डीएचटी यहां डाउनलोड किया जा सकता है:

DHT11 लाइब्रेरी।

पुस्तकालय जोड़ने के लिए ऊपर दी गई छवि देखें या नीचे दिए गए निर्देशों का पालन करें:

स्केच खोलें ==> लाइब्रेरी शामिल करें ==>.ज़िप लाइब्रेरी जोड़ें

वह लाइब्रेरी फ़ाइल ढूंढें जिसे आपने डाउनलोड किया है।

यदि यह सफल होता है, तो Arduino को बंद करें और इसे फिर से खोलें।

चरण 3: Arduino बोर्ड चुनें

Arduino बोर्ड चुनें
Arduino बोर्ड चुनें

गोटो टूल्स और ऊपर की तस्वीर में आर्डिनो बोर्ड को समायोजित करें।

बोर्ड "अरुडिनो नैनो"

प्रोसेसर "ATmega328P (पुराना बूटलोडर)"

अधिक संपूर्ण लेख के लिए, आप "Arduino Nano v.3 का उपयोग कैसे करें" पर पढ़ सकते हैं जो मैंने पहले बनाया था।

चरण 4: कार्यक्रम

कार्यक्रम
कार्यक्रम

DHT11 सेंसर से मान पढ़ने के लिए इस कोड को शामिल करें

// DHT तापमान और आर्द्रता सेंसर // एकीकृत सेंसर लाइब्रेरी उदाहरण // Adafruit Industries के लिए टोनी डिकोला द्वारा लिखित // MIT लाइसेंस के तहत जारी किया गया।

// निम्नलिखित Arduino पुस्तकालयों की आवश्यकता है:

// - डीएचटी सेंसर लाइब्रेरी: https://github.com/adafruit/DHT-sensor-library // - एडफ्रूट यूनिफाइड सेंसर लिब:

#शामिल

#शामिल करें #शामिल करें

#define DHTPIN 2 // DHT सेंसर से जुड़ा डिजिटल पिन

// पंख HUZZAH ESP8266 नोट: पिन 3, 4, 5, 12, 13 या 14 का उपयोग करें - // पिन 15 काम कर सकता है लेकिन प्रोग्राम अपलोड के दौरान DHT को डिस्कनेक्ट किया जाना चाहिए।

// उपयोग में आने वाले सेंसर के प्रकार को अनसुना करें:

//#DHTTYPE DHT11 को परिभाषित करें // DHT 11 #DHTTYPE DHT22 को परिभाषित करें // DHT 22 (AM2302) //#DHTTYPE DHT21 को परिभाषित करें // DHT 21 (AM2301)

// सेंसर वायरिंग और उपयोग के विवरण के लिए गाइड देखें:

//

DHT_ एकीकृत dht (DHTPIN, DHTTYPE);

uint32_t देरीएमएस;

व्यर्थ व्यवस्था() {

सीरियल.बेगिन (९६००); // डिवाइस को इनिशियलाइज़ करें। dht.begin (); Serial.println (F ("DHTxx यूनिफाइड सेंसर उदाहरण")); // प्रिंट तापमान सेंसर विवरण। सेंसर_टी सेंसर; dht.temperature().getSensor(&sensor); सीरियल.प्रिंट्लन (एफ ("--------------------------------------")); Serial.println (एफ ("तापमान सेंसर")); सीरियल.प्रिंट (एफ ("सेंसर प्रकार:")); Serial.println (सेंसर.नाम); सीरियल.प्रिंट (एफ ("ड्राइवर वेर:")); Serial.println (सेंसर। संस्करण); सीरियल.प्रिंट (एफ ("अद्वितीय आईडी:")); Serial.println (sensor.sensor_id); सीरियल.प्रिंट (एफ ("अधिकतम मूल्य:")); सीरियल.प्रिंट (सेंसर.मैक्स_वैल्यू); सीरियल.प्रिंट्लन (एफ ("डिग्री सेल्सियस")); सीरियल.प्रिंट (एफ ("न्यूनतम मूल्य:")); सीरियल.प्रिंट (सेंसर.मिन_वैल्यू); सीरियल.प्रिंट्लन (एफ ("डिग्री सेल्सियस")); सीरियल.प्रिंट (एफ ("रिज़ॉल्यूशन:")); सीरियल.प्रिंट (सेंसर.रिज़ॉल्यूशन); सीरियल.प्रिंट्लन (एफ ("डिग्री सेल्सियस")); सीरियल.प्रिंट्लन (एफ ("--------------------------------------")); // नमी सेंसर विवरण प्रिंट करें। dht.humidity().getSensor(&sensor); Serial.println (एफ ("आर्द्रता सेंसर")); सीरियल.प्रिंट (एफ ("सेंसर प्रकार:")); Serial.println (सेंसर.नाम); सीरियल.प्रिंट (एफ ("ड्राइवर वेर:")); Serial.println (सेंसर। संस्करण); सीरियल.प्रिंट (एफ ("अद्वितीय आईडी:")); Serial.println (sensor.sensor_id); सीरियल.प्रिंट (एफ ("अधिकतम मूल्य:")); सीरियल.प्रिंट (सेंसर.मैक्स_वैल्यू); सीरियल.प्रिंट्लन (एफ ("%")); सीरियल.प्रिंट (एफ ("न्यूनतम मूल्य:")); सीरियल.प्रिंट (सेंसर.मिन_वैल्यू); सीरियल.प्रिंट्लन (एफ ("%")); सीरियल.प्रिंट (एफ ("रिज़ॉल्यूशन:")); सीरियल.प्रिंट (सेंसर.रिज़ॉल्यूशन); सीरियल.प्रिंट्लन (एफ ("%")); सीरियल.प्रिंट्लन (एफ ("--------------------------------------")); // सेंसर विवरण के आधार पर सेंसर रीडिंग के बीच देरी सेट करें। देरीएमएस = सेंसर.min_delay / 1000; }

शून्य लूप () {

// माप के बीच देरी। देरी (देरीएमएस); // तापमान घटना प्राप्त करें और उसका मूल्य प्रिंट करें। sensor_event_t घटना; dht.temperature().getEvent(&event); if (isnan(event.temperature)) {Serial.println(F("त्रुटि पढ़ने का तापमान!")); } और { सीरियल.प्रिंट (एफ ("तापमान:")); सीरियल.प्रिंट (event.temperature); सीरियल.प्रिंट्लन (एफ ("डिग्री सेल्सियस")); } // आर्द्रता घटना प्राप्त करें और उसका मूल्य प्रिंट करें। dht.humidity().getEvent(&event); if (isnan(event.relative_humidity)) { Serial.println(F("Error पढ़ने आर्द्रता!")); } और { सीरियल.प्रिंट (एफ ("आर्द्रता:")); सीरियल.प्रिंट (event.relative_humidity); सीरियल.प्रिंट्लन (एफ ("%")); } }

या स्केच के नीचे की फाइल को डाउनलोड करें जो मैंने नीचे दिया है।

फिर अपलोड पर क्लिक करें और इसके खत्म होने का इंतजार करें।

चरण 5: परिणाम

नतीजा
नतीजा
नतीजा
नतीजा

तापमान और आर्द्रता माप के परिणाम देखने के लिए, सीरियल मॉनिटर पर क्लिक करें। परिणाम वहां प्रदर्शित होंगे।

सफल होने पर परिणाम चित्र 1 की तरह दिखाई देंगे

यदि सेंसर स्थापित नहीं है तो यह छवि 2. जैसा दिखेगा

पढ़ने के लिए धन्यवाद, अगर कोई प्रश्न हैं तो इसे टिप्पणी कॉलम में लिखें

सिफारिश की: