📟 مشروع: عرض درجة الحرارة على شاشة LCD 16x2 باستخدام DHT11

📟 مشروع: عرض درجة الحرارة على شاشة LCD 16x2 باستخدام DHT11

Arduino LCD DHT11

في هذا المشروع، سنقوم بجمع بين حساس الحرارة DHT11 وشاشة LCD 16x2 لعرض درجة الحرارة والرطوبة مباشرة، دون الحاجة لفتح شاشة الحاسوب. هذا المشروع مفيد جدًا لإنشاء محطات طقس بسيطة.

---

📦 الأدوات المطلوبة:

  • لوحة أردوينو (UNO أو NANO)
  • حساس DHT11
  • شاشة LCD 16x2 + I2C (أو بدون I2C)
  • أسلاك توصيل + Breadboard
---

🔌 التوصيلات (مع I2C):

  • VCC الشاشة → 5V
  • GND الشاشة → GND
  • SDA → منفذ A4
  • SCL → منفذ A5
  • Data من DHT11 → المنفذ 2
---

🧠 المكتبات المطلوبة:

قبل كتابة الكود، تأكد من تثبيت المكتبتين التاليتين من مدير المكتبات:

  • DHT sensor library by Adafruit
  • LiquidCrystal I2C by Frank de Brabander
---

💻 كود المشروع:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2); // العنوان 0x27 هو الشائع
void setup() {
lcd.begin();
lcd.backlight();
dht.begin();
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temp);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Humidity: ");
lcd.print(hum);
lcd.print(" %");
delay(2000);
}
---

📺 محاكاة Tinkercad (اختياري):

🔗 محاكاة المشروع على Tinkercad (إذا توفرت المكتبة)

---

🎥 فيديو توضيحي:

---

📌 نصائح:

  • تأكد من العنوان الصحيح لـ I2C (يمكن أن يكون 0x27 أو 0x3F)
  • استخدم مقاومة بين VCC وDATA إذا كان DHT11 غير مستقر
  • قم بتوصيل DHT11 أولًا ثم LCD في الـ IDE، حتى تظهر القيم بوضوح
---

هل قمت بتنفيذ هذا المشروع؟ شاركنا تجربتك في التعليقات، وتابعنا لمشروع قادم مميز باستخدام حساس الحركة PIR أو البلوتوث!

المدون التربوي
بواسطة : المدون التربوي
الأستاذ ك عادل أستاذ مادة الإعلاميات و مهتم كثيرا بالتدوين
تعليقات