Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراقبة النبات: الرطوبة

جزء من قسم المشاريع في رحلة Arduino على Coddy. الدرس 17 من 24.

يراقب هذا المشروع نبتة منزلية: مدى رطوبة تربتها، وضوءًا ملوّنًا للتربة الجافة أو المناسبة أو الرطبة، وإنذارًا عندما تبقى جافة، وتقريرًا على شاشة.

في التنفيذ الفعلي، يُغرس مستشعر رطوبة التربة في الأصيص. ويعطي جهدًا يتغير بحسب مدى رطوبة التربة، وتتم قراءته باستخدام analogRead(). لا توجد تربة في المحاكي، لذا تحلّ **مقاومة متغيرة** (مقبض) موصولة بـ A0 محل المستشعر: أدرها إلى الأسفل لمحاكاة التربة الجافة وإلى الأعلى لمحاكاة التربة الرطبة. تظل الشيفرة البرمجية كما هي في الحالتين.

النسبة المئوية أسهل في القراءة من نطاق 0 إلى 1023: 0% تعني جفافًا تامًا، و100% تعني التشبّع بالماء. تحوّل map() نطاقًا إلى النطاق الآخر:

int reading = analogRead(A0);
int moisture = map(reading, 0, 1023, 0, 100);

تجف التربة على مدى ساعات، لذا تكفي قراءة واحدة في الثانية.

challenge icon

التحدي

سهل

قِس رطوبة التربة:

  • اكتب readMoisture(): اقرأ A0 وأعِد نسبة الرطوبة باستخدام map()
  • في loop()، اطبعها بهذا الشكل: Moisture: 42%، ثم انتظر 1000 ms

اضغط على تشغيل، وأدر المقبض، ثم اضغط على تحقّق.

جرّب بنفسك

// يمثّل المقبض مستشعرًا لرطوبة التربة
const int sensorPin = A0;

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

void loop() {
  // اقرأ قيمة المستشعر، وحوّلها إلى نسبة مئوية، واطبعها، ثم انتظر ثانية واحدة

}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المشاريع

تدرّب بنفسك: Playground لـ Arduino