আরডুইনোর সাথে DHT11 তাপমাত্রা ও আর্দ্রতা সেন্সর ইন্টারফেসিং গাইড
### পরিচিতি
DHT11 একটি ডিজিটাল তাপমাত্রা এবং আর্দ্রতা সেন্সর। এটি খুব কম খরচে পরিবেশের তাপমাত্রা এবং আর্দ্রতা পরিমাপ করার জন্য আদর্শ। এতে একটি থার্মিস্টার এবং একটি ক্যাপাসিটিভ হিউমিডিটি সেন্সর থাকে যা একটি মাইক্রোকন্ট্রোলার চিপের সাথে সংযুক্ত।
### প্রয়োজনীয় পার্টস
১. আরডুইনো উনো (Arduino Uno)
২. DHT11 সেন্সর মডিউল
৩. জাম্পার ওয়্যার (Jumper Wires)
৪. ব্রেডবোর্ড (Breadboard)
### সার্কিট কানেকশন
- **VCC:** আরডুইনোর 5V পিনে সংযোগ করুন।
- **GND:** আরডুইনোর GND পিনে সংযোগ করুন।
- **DATA (Signal):** আরডুইনোর ডিজিটাল পিন D2-তে সংযোগ করুন।
### কিভাবে কাজ করে
DHT11 সেন্সরটি মূলত একটি সিঙ্গেল-ওয়্যার ডিজিটাল ইন্টারফেস ব্যবহার করে। এটি একটি বিশেষ সিগন্যাল প্রোটোকল ব্যবহার করে আরডুইনোতে তাপমাত্রা এবং আর্দ্রতার ডেটা পাঠায়। এতে একটি এনালগ-টু-ডিজিটাল কনভার্টার থাকে যা তাপমাত্রা এবং আর্দ্রতার মানকে ডিজিটাল ফরম্যাটে রূপান্তর করে আরডুইনোতে পাঠায়।
কানেকশন ও সার্কিট ডায়াগ্রাম (Connection Diagram)
প্রোগ্রাম কোড (Source Code)
#include "DHT.h"
#define DHTPIN 2 // ডাটা পিন ২ এ সংযুক্ত
#define DHTTYPE DHT11 // DHT11 সেন্সর টাইপ
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600); // সিরিয়াল মনিটর চালু করা
dht.begin(); // সেন্সর শুরু করা
}
void loop() {
delay(2000); // প্রতি ২ সেকেন্ড পর পর রিডিং নেওয়া
float h = dht.readHumidity(); // আর্দ্রতা রিড করা
float t = dht.readTemperature(); // তাপমাত্রা রিড করা
if (isnan(h) || isnan(t)) {
Serial.println("সেন্সর থেকে ডেটা পাওয়া যাচ্ছে না!");
return;
}
Serial.print("আর্দ্রতা: ");
Serial.print(h);
Serial.print("% তাপমাত্রা: ");
Serial.print(t);
Serial.println("°C ");
}
..., ... থেকে
...এইমাত্র অর্ডার করেছেন • ...