الحساسات

قياس درجة الحرارة والرطوبة باستخدام الحساس DHT

ان حساس/مستشعر درجة الحرارة واحد من انواع الحساسات الكهربائية المهمة متعدد مختلفة وكل منها لها استخدامها الخاص ومواصفاتها المحددة , فعندما تبحث في الانترنت عن حساسات لقياس درجة الحرارة سوف تجد عدة حساسات مثل حساس LM35 وحساس DHT ولكن ما الفرق بين حساس ال DHT عن باقي الحساسات؟ الاجابة هي ان حساس DHT يستطيع قياس درجة الحرارة مع درجة الرطوبة فهو مناسب جدا للتطبيقات التي تريد منها معرفة الطقس بظروفه المختلفة. ولكن اذا بحثت في الانترنت أكثر عن حساس ال DHT سوف تجد ان له صنفين وهما كالتالي DHT 11 و DHT 22 في الحقيقة انهما مختلفين جدًا عن بعضهما البعض والجدول التالي يوضح اهم الخصائص لكلاهما من خلال ورقة البيانات Data Sheet الخاصة بهم:

الخاصيةDHT 11DHT 22
مدى درجة الحرارة بالسلسيوس0 الى 50 درجة مئوية -40 الى 50 درجة مئوية
نسبة الخطأ في قراءة درجة الحرارة ± 2 سلسيوس ± 0.5 سلسيوس
مدى نسبة الرطوبة 20-80%0-100%
نسبة الخطأ في قراءة نسبة الرطوبة % ± 5% ± 2-5%
الأبعاد (ملم)15.5 * 12 * 5.515.1 * 25 * 7.7
الجهد التشغيلي 3 – 5 فولت 3 – 5 فولت

اطراف الحساس هي 4 واحيانا يكون 3 ولكن اذا كانن الحساس له 4 اطراف فسوف تكون كالتالي:

  1. Vcc , التغذية الكهربائية الموجبة – يحتاج حساس DHT من 3 الى 5 فولت حسب ورقة البيانات Data Sheet الخاصة به كما ذكرنا في الجدول اعلاه.
  2. Ground , الخط الأرضي السالب.
  3. Signal , الاشارة والتي توصل مع المنافذ الرقمية للاردوينو او اي نوع من المتحكمات الالكترونية.
  4. NC. 

مخطط بناء المشروع

سوف نقوم ببناء مشروع بسيط لقياس درجة الحرارة ونسبة الرطوبة الجوية في الجو داخل الغرفة باستخدام الحساس DHT 22. بحيث سنقوم بتوصيل المنفذ الأرضي لحساس DHT 22 بالطرف الارضي للاردوينو وكذلك دبوس الجهد (+5 فولت) او يمكنك استخدام (+3.3 فولت)، وسنقوم بتوصيل إشارة المستشعر DHT 22 بالمنفذ الرقمي (D4) .وسوف نعرض المسافات على شاشة العرض التسلسلي serial monitor. سوف تكون توصيلات حساس الامواج فوق الصوتية مع الاردوينو Arduino UNO R3 كما يلي:


الكود

تأكد من أن توصيلاتك الكهربائية للأسلاك والاقطاب الخاصة بحساس درجة الحرارة والرطوبة DHT 22 موصولة طرقة صحيحة ولا تصل اي سلك مع منفذ ال NC ، ثم قم بتوصيل الاردوينو بجهاز الكمبيوتر باستخدام USB للتغذية ونقل الكود ثم قم بتحميل هذا الكود إلى لوحة الاردوينو أو أي لوحة تملكها:

// www.arduinozone.com
#include <DHT.h>;
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);


float hum; //Stores humidity value
float temp; //Stores temperature value

void setup()
{
Serial.begin(9600);
dht.begin();
}

void loop()
{
delay(1000);

hum = dht.readHumidity();
temp= dht.readTemperature();

Serial.print("Humidity Value: ");
Serial.print(hum);
Serial.print(" %, temperature Value: ");
Serial.print(temp);
Serial.println(" temperature Celsius");
delay(5000); //Delay 5 seconds
}

الآن سترى قيم درجات الحرارة والرطوبة للغرفة على شاشة العرض التسلسلي serial monitor كرر التجربة خارج المنزل وقارن القرائات. والآن يمكنك بناء مشاريع رائعة باستخدام المزيد من الحساسات ومشاريع اخرى مثل:

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

إغلاق