🌡️ مشروع قياس الحرارة والرطوبة باستخدام Arduino + DHT11 + شاشة LCD
إذا كنت مبتدئ في عالم الإلكترونيات أو تبغى تبدأ بمشروع عملي وسهل، فهذا المشروع يعتبر من أفضل البداية 👌
اليوم راح نستخدم Arduino Uno مع حساس DHT11 وشاشة LCD لعرض درجة الحرارة والرطوبة بشكل مباشر.
🧰 المكونات المستخدمة
🔹 لوحة الأردوينو

- Arduino Uno R3
- هي عقل المشروع، تستقبل البيانات من الحساس وتعرضها على الشاشة.
🌡️ حساس الحرارة والرطوبة

- DHT11 Temperature and Humidity Sensor
- يقيس:
- درجة الحرارة 🌡️
- نسبة الرطوبة 💧
📟 شاشة العرض

- 16x2 I2C LCD Display
- تعرض القيم بشكل مباشر بدون الحاجة للكمبيوتر.
🔌 طريقة التوصيل (ببساطة)

- حساس DHT11:
- VCC → 5V
- GND → GND
- DATA → Pin 5
- شاشة LCD (I2C):
- VCC → 5V
- GND → GND
- SDA → A4
- SCL → A5
💻 الكود المستخدم
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 5
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
dht.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Starting...");
delay(2000);
lcd.clear();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT!");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sensor Error");
delay(2000);
return;
}
Serial.print("Temp: ");
Serial.print(t);
Serial.print(" C Hum: ");
Serial.print(h);
Serial.println(" %");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(h);
lcd.print("%");
delay(2000);
}
🎯 فكرة المشروع
المشروع بسيط لكنه قوي كبداية:
- قراءة بيانات من الحساس
- معالجتها في الأردوينو
- عرضها على شاشة LCD
💡 هذا نفس الأساس المستخدم في:
- أنظمة الطقس
- المنازل الذكية
- أنظمة التهوية
💰 ليه تشتري Arduino Kit جاهز؟

بدل ما تشتري القطع وحدة وحدة، الأفضل تاخذ Arduino Starter Kit لأنه:
- فيه كل القطع الأساسية
- يوفر عليك وقت البحث
- أرخص من التجميع غالبًا
- مناسب للمبتدئين 👌
🎁 الكت يحتوي:
- Arduino Uno
- حساسات (مثل DHT11)
- شاشة LCD
- أسلاك + Breadboard