یک روز گرم تابستان وقتی از سرِ کار برگشتم، دیدم فیکوس دوستداشتنیِ گوشه سالن دوباره تشنه شده است. همان لحظه تصمیم گرفتم کنترل آبیاری را به یک برد کوچک آردوینو بسپارم؛ بردی که با کمک سنسور رطوبت خاک YL-69 میتواند دقیقاً تشخیص دهد چه زمانی ریشهها به آب نیاز دارند. این ماژول ارزان، در دسترس و سازگار با ولتاژ ۳٫۳ تا ۵ ولت است و همین ویژگیها آن را به محبوبترین انتخابِ پروژههای خانگی تبدیل کرده است.
سنسور رطوبت خاک چگونه کار میکند؟
در قلب YL-69 دو الکترود فلزی قرار دارد. هرچه آب بیشتری بین این دو الکترود وجود داشته باشد، مقاومت الکتریکی مسیر کاهش مییابد و ولتاژ خروجی بالاتر میرود. یک مقایسهگر LM393 همین ولتاژ را هم تقویت میکند، هم در صورت عبور از یک آستانهٔ قابل تنظیم، سیگنال دیجیتال صفر یا یک میسازد. بنابراین با یک قطعه، هم عدد خام آنالوگ (۰ تا ۱۰۲۳) و هم خروجی دیجیتال در اختیارمان است.
مشخصات فنی و دیتاشیت سنسور
ولتاژ کاری ۳٫۳ تا ۵ ولت، جریان مصرفی کمتر از ۲۰ میلیآمپر، طول پروب شش سانتیمتر و خروجیهای A0 و D0 مهمترین نکاتی هستند که باید قبل از طراحی مدار بدانید. دیتاشیت رسمی در انتهای مطلب پیوست شده تا اگر به جزئیات بیشتری مثل محدوده دمای عملیاتی یا نمودار پاسخ خازنی نیاز داشتید، به سرعت دسترسی داشته باشید.
معرفی پایهها و نقش LM393
YL-69 چهار پایه دارد: VCC برای تغذیه، GND برای زمین مشترک، A0 برای ولتاژ آنالوگ و D0 که بعد از مقایسه با آستانهٔ پتانسیومتر صفر یا یک میشود. پیچ آبیرنگ کنار LM393 همان جایی است که مرز “خاک خیس” و “خاک خشک” را برای خروجی دیجیتال تعیین میکند.
بیشتر بدانید : راهنمای واردات قطعات الکترونیکی از چین
لوازم و ابزار موردنیاز
| ردیف | نام قطعه | تعداد | قیمت تقریبی (هزار تومان) | نکتهٔ خرید |
| 1 | آردوینو UNO R3 | 1 | 290 | نسخههای CH340 اقتصادیترند |
| 2 | سنسور YL-69 + برد LM393 | 1 | 45 | کابل دوبل همراه داشته باشد |
| 3 | رله ۵ ولت تککاناله | 1 | 30 | ترمینال پیچی کار را ساده میکند |
| 4 | پمپ آب ۱۲ ولت غوطهور | 1 | 120 | صدای کمتر از دیافراگمی |
| 5 | LCD1602 با مبدل I2C | 1 | 85 | صرفهجویی در پینها |
| 6 | منبع ۱۲ ولت ۲ آمپر | 1 | 110 | تغذیهٔ مشترک پمپ و آردوینو |
| 7 | بردبُرد، جامپر، شیلنگ | – | 60 | خردهریزهای ضروری |
با بودجهای معادل یک گیاه آپارتمانی متوسط، میتوان کل این ست را تهیه و خیالتان را برای سالها از آبیاری راحت کرد.
راهاندازی سریع: سیمبندی و کد نمونه
سه سیم اصلی کافی است؛ VCC به ۵ ولت، GND به زمین و A0 به پایهٔ A0 آردوینو. پس از آپلود کد زیر، تغییر رطوبت را در مانیتور سریال خواهید دید.
C++
int sensorPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int raw = analogRead(sensorPin); // 0–1023
int percent = map(raw, 1023, 200, 0, 100); // اعداد 200 و 1023 بعداً کالیبره میشوند
Serial.print(“Soil: “); Serial.print(percent); Serial.println(“%”);
delay(1000);
}
اندازهگیری رطوبت خاک با خروجی آنالوگ
برای دقت بیشتر، ابتدا Air-Value را در هوای آزاد یادداشت کنید و سپس Water-Value را در آب اشباع بگیرید. جایگزینکردن این دو مقدار در تابع map باعث میشود درصدی که چاپ میشود با واقعیت مزرعه یا گلدان مطابقت داشته باشد.
اندازهگیری رطوبت خاک با خروجی دیجیتال
اگر به مقادیر عددی نیاز ندارید و صرفاً میخواهید بد دانید کی پمپ روشن شود، پیچ پتانسیومتر را در رطوبت دلخواه بچرخانید تا LED تغییر وضعیت دهد. در این حالت، پایهٔ D0 مستقیماً فرمان روشن یا خاموشکردن رله را صادر میکند.
پروژه عملی: ساخت سیستم آبیاری خودکار
منطق اصلی ساده است: درصد رطوبت هر پنج ثانیه خوانده میشود؛ اگر کمتر از ۳۰ درصد باشد، پمپ برای ده ثانیه روشن میشود و بعد دو دقیقه فرصت میدهیم آب جذب خاک شود. استفاده از millis به جای delay باعث میشود نمایشگر LCD همچنان تازه شود و برد دچار قفل نشود.
افزودن LCD1602 یا OLED برای مانیتورینگ زنده
با دو سیم I2C میتوانید وضعیت رطوبت و حالت پمپ را روی LCD1602 نشان دهید. دیدن عدد «۳۸ ٪» کنار گلدان نهتنها حس تکنولوژیک جذابی به فضا میدهد، بلکه بدون نیاز به اتصال لپتاپ، وضعیت را به شما گزارش میکند.
اتصال پروژه به اینترنت با ESP8266 یا ESP32
اگر پروژه را روی ESP32 منتقل کنید، همان کد قبلی با اندکی تغییر در بخش WiFi.begin میتواند درصد رطوبت را روی MQTT یا Blynk بفرستد. در اپلیکیشن موبایل یک نمودار ۲۴ ساعته میکشید و هر وقت خواستید از راه دور، پمپ را دستی روشن یا خاموش میکنید.
عیبیابی و رفع خطاهای رایج
| نشانه | علت محتمل | اقدام پیشنهادی | نتیجهٔ مورد انتظار |
| مقدار ۱۰۲۳ ثابت | قطع زمین یا خشکی شدید خاک | بررسی اتصالات و مرطوبکردن خاک | عدد متغیر متناسب با رطوبت |
| نوسان شدید | نویز منبع یا کابل بلند | خازن ۱۰۰ nF کنار سنسور | پایداری عدد ±۵ |
| خوردگی پروب | تغذیهٔ دائم سنسور | روشنکردن سنسور فقط هنگام اندازهگیری | افزایش عمر به ۶ ماه یا بیشتر |
پرسشهای پرتکرار (FAQ)
- ولتاژ کاری سنسور؟
۳٫۳ تا ۵ ولت. - آیا سنسور باید همیشه در خاک بماند؟
بله، اما برق فقط هنگام اندازهگیری وصل باشد. - چطور آستانه پتانسیومتر را دقیق تنظیم کنم؟
پروب را در خاکی با رطوبت مطلوب قرار دهید و پیچ را آنقدر بچرخانید تا LED تغییر وضعیت دهد.
جمعبندی و گامهای بعدی
یک سنسور کوچک، یک آردوینو و کمی حوصله باعث شد گیاهان خانه دیگر قربانی کمآبی یا پرآبی نشوند. از اینجا به بعد افزودن سنسور دما و رطوبت هوا، نورسنج یا حتی ماژول GSM برای ارسال پیامک در مواقع اضطراری فقط چند خط کد و اندکی سلیقه احتیاج دارد.
مقالات و پروژههای مشابه
اگر از این پروژه لذت بردید، پیشنهاد میکنم راهنمای پینهای لمسی ESP32، کنترل ربات با ماژول ASK و آموزش سنسور ولتاژ را هم بخوانید؛ هرکدام میتواند تکمیلکنندهای جذاب برای سیستم آبیاری هوشمند شما باشد.




















