// مشروع للتنبيه بدرجات الحرارة باستخدام مستشعر الحرارة
// إعداد المهندس/ أحمد درويش
#include <dht.h> // تضمين مكتبة مستشعر الحرارة
dht DHT; // إنشاء متغير للتعامل مع مستشعر
#define DHT22_PIN 7 // تعريف الطرف الموصول بمستشعر الحرارة
// تعريف الأطراف المستخدمة للتحكم في المصابيح
int Green = 3; // الطرف الموصول بمصباح أخضر
int Red = 2; // الطرف الموصول بمصباح أحمر
// إعداد البيئة الأولية للمشروع، يعمل مرة واحدة عند التشغيل
void setup() {
pinMode(Green, OUTPUT); // ضبط الطرف 3 كخرج للمصباح الأخضر
pinMode(Red, OUTPUT); // ضبط الطرف 2 كخرج للمصباح الأحمر
}
// الحلقة الرئيسية: تعمل بشكل مستمر
void loop() {
int chk = DHT.read22(DHT22_PIN); // قراءة بيانات مستشعرالحرارة
// إذا كانت درجة الحرارة أعلى من 25 درجة مئوية
if (DHT.temperature > 25) {
digitalWrite(Green, LOW); // إطفاء المصباح الأخضر
digitalWrite(Red, HIGH); // إضاءة المصباح الأحمر
}
// إذا كانت درجة الحرارة 25 درجة مئوية أو أقل
else {
digitalWrite(Green, HIGH); // إضاءة المصباح الأخضر
digitalWrite(Red, LOW); // إطفاء المصباح الأحمر
}
}