مشروع قياس درجة الحرارة باستخدام الحساس DHT22 مع الاردوينو
فكرة مشروع قياس درجة الحرارة
- واحدة من تطبيقات الحياة اليومية والتي لا بد من معرفتها هي درجة الحرارة التي يتأثر بها الانسان بصورة مباشرة , لذلك لا بد من التكيف معها ولذلك كان هناك مستشعرات أو حساسات درجة الحرة التي تخبر الانسان بها , ومنها تستطيع الالات تعديل الجوي المحيط بما يتماشي مع راحة الانسان .
- في مشروع اليوم يتم أستخدام حساس الحرارة DHT22 مع الاردوينو والذي بدوره يقيس درجة حرارة الغرفة وما سواها ويتم عرض النتيجة علي شاشة الكرستال السائل من النوع 16 عمود وصفين مع مسجل أزاحة لتوفير أطراف الاردوينو للاستخدام لاحقا .
منتجات المشاريع
- لوحة أردوينو مع كابل يوأس بي
- عدد 10 أسلاك ذكر أنثي
- لوح تجارب صغيرة
- مذود طاقة 5 فولت
- موديول حساس الحرارة DHT22
- شاشة عرض كرستالية من النوع 16×2 مع برتيكول 12c
مخطط توصيل مشروع قياس درجة الحرارة
يتم توصيل جميع مكونات مشروع قياس درجة الحرارة DHT22 وفقا للمخطط أدناه :
الكود البرمجي لمشروع قياس درجة الحرارة
سوف تمنحك الاكواد التالية فهماً تامًا لكيفية قياس درجة الحرارة وشاشة كرستال من النوع 16×2 ويمكن أن تكون بمثابة أساس لمزيد من التجارب والمشاريع العملية .
لتحميل الكود البرمجي اضغط هنا
لقد وصلت النهاية (^_^)
نتمني أن تكون قد أستفدت (^_^)
كل العاملين في هذا الموقع اغبياء هذه الأوامر الصحيح
#include
#include
#include “DHT.h”
#define DHTPIN 4 //digital pin sensor
// Uncomment whatever type you’re using!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows
DHT dht(DHTPIN, DHTTYPE);
void setup() {
lcd.init(); // initialize the lcd
lcd.backlight();
lcd.begin(16, 2);
dht.begin();
}
void loop() {
delay(1000);
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f))
{
lcd.print(“NO CONNECTION”);
return;
}
lcd.setCursor(0, 0);
lcd.print(“Aladabi Technical Weather “);
lcd.setCursor(0, 1);
lcd.print(h);
lcd.print(” % “);
lcd.setCursor(9, 1);
lcd.print(t);
lcd.print(” C”);
}
حمل مكتبة
LiquidCrystal_I2C
Adafruit_Sensor-master
DHT-sensor-library-master
لو سمحت فين ممكن الاقي مجسم جاهز احط فيه كل هذه ال components
يطلع لي هذا الخطا :
‘dht’ does not name a type
لو سحمت الكود مش شغال معايا كل ما اعمل اختبار للكود يكون في اخطاء كتير
اهلا بك أحمد ،،
تأكد من تثبيت المكتبات الضرورية لكي يعمل الكود بشكل صحيح