مشروع للتحكم في رطوبة مزارع الفطر باستخدام اردوينو اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

شرح فكرة المشروع

  • في هذا المشروع، سنقوم بتصميم نظام إلكتروني ذكي للتحكم في رطوبة مزارع الفطر باستخدام لوحة Arduino.

  • يعتمد النظام على حساس DHT11 لقياس درجة الرطوبة داخل مزرعة الفطر بشكل مستمر، حيث يتم تثبيت الحساس في موقع مناسب لضمان قياسات دقيقة.

  • عند انخفاض أو ارتفاع الرطوبة عن الحد الآمن المحدد مسبقًا، يقوم النظام بتحريك محرك SG90 لتشغيل أجهزة الرش أو فتح المصاريع تلقائيًا لضبط الرطوبة المطلوبة، مما يساعد على توفير البيئة المثلى لنمو الفطر وجودة الإنتاج. كما يمكن متابعة القيم عن بعد عبر وحدة Bluetooth HC-05 المتصلة بالهاتف الذكي.

  • يساهم هذا المشروع في تحسين إنتاجية الفطر، والحفاظ على جودة المحصول، وتقليل الخسائر الناتجة عن الظروف المناخية غير المناسبة، كما يسهل عملية المراقبة والتحكم دون الحاجة للتفقد اليدوي المستمر.

  • وفي الختام، نسأل الله عز وجل أن يكون هذا العمل مفيدًا ونافعًا، وأن يساهم في توظيف التقنيات الحديثة لتعزيز الإنتاج الزراعي بطريقة ذكية ومستدامة.

أدوات المشروع

  • اردوينو اونو R3 مع سلك توصيل Arduino Uno: عدد 1
  • أسلاك توصيل ذكر لذكر 40 قطعة 20 سم Male to Male jumper wires
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female
  • محرك سيرفوموتور: عدد 1
  • موديول حساس الحرارة والرطوبة: عدد 1

مخطط المشروع

الكود البرمجي

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • قبل رفع الكود الى اللوحة، يجب تنزيل المكتبات التالية:
  • مكتبة DHT.
  • مكتبة Servo.
  • للإطلاع على كيفية تحميل وتنصيب المكتبات قم بزيارة الرابط التالي.
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.

#include <DHT.h>
#include <Servo.h>

#define DHTPIN 13
#define DHTTYPE DHT11
#define SERVO_PIN 5

DHT dht(DHTPIN, DHTTYPE);
Servo humidVentServo;

// إعدادات الرطوبة المناسبة لزراعة الفطر
float HUM_MIN = 80.0; // الحد الأدنى للرطوبة المطلوبة
float HUM_MAX = 90.0; // الحد الأعلى المسموح به
float TEMP_LIMIT = 28.0; // حرارة قصوى مسموحة داخل مزرعة الفطر

bool ventOpen = false;
int speedDelay = 35; // سرعة حركة فتحات التهوية

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

Serial.println(“=======================================”);
Serial.println(“🍄 نظام التحكم الذكي في رطوبة مزارع الفطر”);
Serial.println(“جاري تهيئة النظام وفحص المستشعرات…”);

dht.begin();
humidVentServo.attach(SERVO_PIN);
humidVentServo.write(0); // إغلاق فتحات التهوية عند التشغيل

Serial.println(“الحالة: النظام يعمل لضمان نمو صحي للفطر.”);
Serial.println(“=======================================”);
delay(2000);
}

void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();

if (isnan(temp) || isnan(hum)) {
Serial.println(“⚠️ تنبيه: فشل قراءة بيانات مناخ مزرعة الفطر!”);
}
else {
// عرض حالة المناخ داخل المزرعة
Serial.print(“🌡️ حرارة المزرعة : “);
Serial.print(temp);
Serial.print(” °C | 💧 رطوبة المزرعة : “);
Serial.print(hum);
Serial.println(” %”);

// فتح التهوية عند ارتفاع الرطوبة أو الحرارة
if ((hum > HUM_MAX || temp > TEMP_LIMIT) && !ventOpen) {
Serial.println(“🚨 تنبيه: ارتفاع الرطوبة أو الحرارة عن المستوى المناسب!”);
Serial.println(“🔄 جاري فتح فتحات التهوية لتعديل المناخ…”);

for (int pos = 0; pos <= 90; pos++) {
humidVentServo.write(pos);
delay(speedDelay);
}
ventOpen = true;
Serial.println(“✅ تم فتح التهوية لتقليل الرطوبة الزائدة.”);
}

// إغلاق التهوية عند عودة الرطوبة إلى المجال المناسب
else if ((hum >= HUM_MIN && hum <= HUM_MAX) && ventOpen) {
Serial.println(“🌿 الرطوبة مناسبة لنمو الفطر.”);
Serial.println(“🔒 جاري إغلاق فتحات التهوية للحفاظ على الرطوبة…”);

for (int pos = 90; pos >= 0; pos–) {
humidVentServo.write(pos);
delay(speedDelay);
}
ventOpen = false;
Serial.println(“✅ تم إغلاق التهوية والحفاظ على المناخ المناسب.”);
}
}
delay(2000);
}

اترك تعليقاً

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

تحديثات مهمة للعملاء في السعودية بدءًا من 1 يناير 2026م

يرجى الاطلاع على تفاصيل التحديثات عبر الرابط التالي:

اضغط هنا
إغلاق هذا الإشعار يُعد تأكيدًا على أنك قرأت التحديثات وفهمتها.