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

حساس رطوبة التربة هو مستشعر يقيس كمية الماء في التربة. يتكون المستشعر من مجسين معدنيين يتم إدخالهما في التربة لقياس مستويات الرطوبة.
تُستخدم مستشعرات رطوبة التربة في مجموعة متنوعة من التطبيقات، بما في ذلك الري والحفاظ على المياه وأنظمة المراقبة الزراعية.
سنستخدم مستشعر رطوبة التربة لمراقبة احتياجات نباتاتك المائية. أثناء وضع المستشعر في التربة، يمكنه قراءة مستوى الرطوبة بانتظام. سنعرض هذه القيم على جهاز الكمبيوتر الخاص بك، وكذلك حالة التربة، سواء كانت بحاجة إلى الماء أم لا.
لنكتشف معا المزيد!
الحصول على القطع
ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.
التوصيل
توضح الصورة التالية كيفية توصيل الأسلاك بين مستشعر رطوبة التربة والاردوينو. بمجرد توصيل مستشعر رطوبة التربة والاردوينو ببعضهما البعض، قم بتوصيل الاردوينو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.

التوصيل من حساس رطوبة التربة:
• comparator op-amp module positive pin← Positive pin
• comparator op-amp module negative pin← Negative pin
التوصيل من comparator op-amp module:
• Arduino 5V← VCC pin
• Arduino GND pin ←GND pin
• Arduino pin A0 ← A0 pin
برمجة الاردوينو
تتمثل وظيفة نص البرمجة هذا في الحصول على القراءة من مستشعر رطوبة التربة بمساعدة الاردوينو. تتناسب قيمة قراءة المستشعر عكسيا مع نسبة وجود الماء على سطحه. سنعتمد على الإشارة التي يرسلها الحساس إلى الاردوينو لتحديد ما إذا كانت التربة بحاجة إلى الماء أم لا.
إذا كانت مرتفعة، فهذا يعني أن التربة جافة وتحتاج إلى سقي نباتاتك. إذا كانت منخفضة، فهذا يعني أن هناك ما يكفي من الماء لنباتك وليس هناك حاجة لسقيها الآن.
يمكنك ضبط قيمة threshold للمستشعر عن طريق تغيير مقياس الجهد في op-amp comparator module، تمامًا مثل طريقة تغيير سطوع شاشة LCD.
انه حقا بسيط وسهل. دعونا نختبره معًا!
/*Voltaat learn (http://learn.voltaat.com)Link for full tutorial: https://bit.ly/3tMabMZTutorial: know when your plant needs wateringThe function of this sketch is to obtain the reading fromthe soil moisture sensor output through the Arduino's input.Connections from the soil moisture sensor:• Positive pin→ comparator op-amp module positive pin• Negative pin→ comparator op-amp module negative pinConnections from the comparator op-amp module:• VCC pin → Arduino 5V pin• GND pin → Arduino GND pin• A0 pin → Arduino pin A0*///Define the variable soilMoistureSensor to Analog Input Pin A0const int soilMoistureSensor = A0;//Define the threshold valueconst int threshold = 480;//Commands inside void setup run oncevoid setup(){//Start the serial monitor at 9600 baud rate (9600 bits per second)Serial.begin(9600);//soilMoistureSensor is defined as an inputpinMode(soilMoistureSensor, INPUT);}//Commands inside void loop run forevervoid loop(){//Read the value of analog input from soilMoistureSensor and assign it in the variable valueint value = analogRead(soilMoistureSensor);if(value < threshold){//Print to serial monitorSerial.print("Sensor Read= ");Serial.println(value);Serial.println("There is enough water, no need to water your plants");}else{//Print to serial monitorSerial.print("Sensor Read= ");Serial.println(value);Serial.println("The soil is very dry, you need to water your plants!");}//wait for one seconddelay(1000);}
قم باختباره

الآن يجب أن تكون قد قمت بتوصيل مستشعر رطوبة التربة بشكل صحيح بـالاردوينو كما أوضحنا في قسم التوصيل، بالإضافة إلى تحميل نص البرمجة على لوحة الاردوينو الخاصة بك.
يمكنك الآن الوصول إلى شاشة التواصل وعرض البيانات على Arduino IDE من خلال النقر على أيقونة العدسة المكبرة في الزاوية اليمنى العليا.

نافذة التواصل وعرض البيانات هي أداه رائعة في Arduino IDE تمكنك من إجراء اتصال بين جهاز الكمبيوتر الخاص بك والاردوينو. تسمح بإرسال أوامر واستقبال البينات المختلفة وتكون مفيدة في عرض البيانات مثل القراءات من الحساسات المختلفة.
أدخل مجسَي الاستشعار المعدنيَين في تربة إناء الزهور لاختباره. تأكد من أنها جافة تمامًا قبل سقيها بكمية كافية من الماء.
ستقوم شاشة التواصل الآن بعرض قيمة قراءة المستشعر بالإضافة إلى حالة التربة الخاصة بك، بما يشير إلى ما إذا كانت تتطلب الماء أم لا.
تتطلب النباتات المختلفة كميات مختلفة من الماء. يمكنك تعديل قيمة threshold في نص البرمجة لتلبية متطلبات النباتات الخاصة بك من الماء.
يجب عليك أيضًا التأكد من اختيارك لمعدل baud الصحيح (9600) كما هو محدد في البرنامج.
يمكنك القيام بذلك عن طريق النقر على قائمة الاختيار في الركن الأيمن السفلي من نافذة التواصل مع الاردوينو.

دروس أخري
A "buzzer" is an electrical device that makes an alarm sound. It is usually used to indicate when someone has pressed a button or to give a warning sound. Buzzers come in different shapes and sizes.
In this tutorial, we will use the Arduino to read the resistance of an LDR and detect darkness. This project may be expanded to control an LED to turn on when the light goes out and off when it comes back, similar to how a street light works!
Most of us are familiar with the switches used in household devices. A relay is a type of switch that can be connected to an Arduino or any other microcontroller.