مراقبة النبات: الرطوبة
جزء من قسم المشاريع في رحلة Arduino على Coddy. الدرس 17 من 24.
يراقب هذا المشروع نبتة منزلية: مدى رطوبة تربتها، وضوءًا ملوّنًا للتربة الجافة أو المناسبة أو الرطبة، وإنذارًا عندما تبقى جافة، وتقريرًا على شاشة.
في التنفيذ الفعلي، يُغرس مستشعر رطوبة التربة في الأصيص. ويعطي جهدًا يتغير بحسب مدى رطوبة التربة، وتتم قراءته باستخدام analogRead(). لا توجد تربة في المحاكي، لذا تحلّ **مقاومة متغيرة** (مقبض) موصولة بـ A0 محل المستشعر: أدرها إلى الأسفل لمحاكاة التربة الجافة وإلى الأعلى لمحاكاة التربة الرطبة. تظل الشيفرة البرمجية كما هي في الحالتين.
النسبة المئوية أسهل في القراءة من نطاق 0 إلى 1023: 0% تعني جفافًا تامًا، و100% تعني التشبّع بالماء. تحوّل map() نطاقًا إلى النطاق الآخر:
int reading = analogRead(A0);
int moisture = map(reading, 0, 1023, 0, 100);تجف التربة على مدى ساعات، لذا تكفي قراءة واحدة في الثانية.
التحدي
سهلقِس رطوبة التربة:
- اكتب
readMoisture(): اقرأ A0 وأعِد نسبة الرطوبة باستخدامmap() - في
loop()، اطبعها بهذا الشكل:Moisture: 42%، ثم انتظر 1000 ms
اضغط على تشغيل، وأدر المقبض، ثم اضغط على تحقّق.
جرّب بنفسك
// يمثّل المقبض مستشعرًا لرطوبة التربة
const int sensorPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
// اقرأ قيمة المستشعر، وحوّلها إلى نسبة مئوية، واطبعها، ثم انتظر ثانية واحدة
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المشاريع
2لعبة سرعة الاستجابة
لعبة سرعة الاستجابة: انتظار عشوائيلعبة سرعة الاستجابة: المؤقّتلعبة سرعة الاستجابة: انطلاق مبكرلعبة سرعة الاستجابة: أفضل وقت5مراقبة النبات
مراقبة النبات: الرطوبةمراقبة النبات: ضوء الحالةمراقبة النبات: إنذار الجفافمراقبة النبات: التقريرتدرّب بنفسك: Playground لـ Arduino