این پروژه در مورد سیستم آبیاری خودکار گیاهان حساس به رطوبت با استفاده از Arduino UNO است. این سیستم با استفاده از سنسور رطوبت خاک، میزان رطوبت خاک را می خواند و زمانی که رطوبت کمتر از حد تعیین شده باشد، موتور را روشن می کند. هنگامی که سطح رطوبت از نقطه تنظیم شده بالاتر می رود، سیستم پمپ را خاموش می کند. وضعیت مخزن، موتور و سطح رطوبت روی یک صفحه نمایش LCD 16×2 نمایش داده می شود.
پس بیایید به پروژه خودمان برسیم!
اهداف پروژه
- میزان رطوبت خاک را با استفاده از سنسور رطوبت خاک و سطح آب مخزن را با استفاده از سوئیچ شناور کنترل کنید .
- هنگامی که رطوبت خاک کمتر از یک مقدار مرجع مشخص شد و در صورت وجود آب کافی در مخزن، موتور را روشن کنید.
- نمایش وضعیت خاک و مخزن با استفاده از LCD 16×2.
بیایید شروع به ساخت پروژه خود کنیم - سیستم آبیاری خودکار مبتنی بر رطوبت خاک.
ماژول سنسور رطوبت خاک مورد استفاده در اینجا دارای دو پایه خروجی (خروجی دیجیتال و خروجی آنالوگ) است. خروجی از پروب سنسور رطوبت با یک مقدار مرجع با استفاده از مقایسه کننده lm393 مقایسه می شود. مقدار مرجع را می توان با چرخاندن پتانسیومتر در ماژول تغییر داد. پین دیجیتال زمانی که خاک خیس است خروجی کم فعالی می دهد. در اینجا ما از خروجی آنالوگ ماژول با اتصال آن به یکی از پایه های آنالوگ آردوینو استفاده می کنیم. هنگام استفاده از خروجی آنالوگ، مقدار تشخیص مرطوب را می توان در خود برنامه تنظیم/تنظیم کرد.
همانطور که در نمودار مدار نشان داده شده است، یک سوئیچ شناور به یکی از پایه های آنالوگ آردوینو وصل شده و از یک مقاومت 1K اهم برای بالا کشیدن خط استفاده می شود. از پین های آنالوگ آردوینو نیز می توان به عنوان ورودی دیجیتال استفاده کرد. وضعیت مخزن با بررسی خروجی سوئیچ شناور مشخص می شود. آردوینو برای تشخیص سطح آب در مخزن، ولتاژ افت شده در مقاومت pull up را می خواند. دو LED به پین دوم و سوم آردوینو متصل شده اند تا به ترتیب وضعیت رطوبت و وضعیت مخزن را نشان دهند. و پایه چهارم به پایه ترانزیستور BC547 متصل می شود که به نوبه خود موتور 12 ولت DC را به حرکت در می آورد.
یک LCD 16×2 به آردوینو در حالت 4 بیتی متصل است . JHD162A ماژول LCD است که در اینجا استفاده می شود. JHD162A یک ماژول LCD 16×2 بر اساس درایور HD44780 هیتاچی است. JHD162A دارای 16 پین است و می تواند در حالت 4 بیتی (فقط با استفاده از 4 خط داده) یا حالت 8 بیتی (با استفاده از هر 8 خط داده) کار کند. در اینجا ما از ماژول LCD در حالت 4 بیتی استفاده می کنیم. پین کنترل RS، RW و En مستقیماً به پایه 13، GND و 12 آردوینو متصل می شوند. و پایه داده D4-D7 به 11، 10، 9 و 8 آردوینو متصل می شود.
بیشتر بخوانید: آبیاری و آبیاری گیاه آردوینو با استفاده از سنسور رطوبت خاک
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
This project is about a moisture-sensing automatic plant watering system using Arduino UNO. The system reads the moisture content of the soil using soil moisture sensor and switches ON the motor when the moisture is below the set limit. When the moisture level rises above the set point, the system switches off the pump. The status of the tank, motor and the moisture level will be displayed on a 16×2 LCD display.
So let’s come to our project!