سنسور دمای خاک چیست؟ راهنمای اندازهگیری و کنترل دمای خاک در گلخانه
DS18B20
گلخانه هوشمند
کشاورزی هوشمند
Arduino + ESP32
وقتی درباره هوشمندسازی گلخانه صحبت میکنیم، معمولاً اولین پارامترهایی که به ذهن میرسند دمای هوا، رطوبت محیط و آبیاری هستند؛ اما در بسیاری از پروژهها یک متغیر مهم درست زیر سطح خاک قرار دارد: دمای ناحیه ریشه یا Root Zone Temperature. ریشه گیاه مستقیماً با خاک یا بستر کشت در تماس است و تغییرات دمای این ناحیه میتواند روی جوانهزنی، رشد ریشه، فعالیت زیستی و سرعت فرآیندهای فیزیولوژیک گیاه اثر بگذارد.
برای اندازهگیری این پارامتر میتوان از سنسورهای مختلفی استفاده کرد. یکی از سادهترین گزینهها برای پروژههای آموزشی، گلخانههای کوچک و سیستمهای مانیتورینگ، نسخه پروبی سنسور دیجیتال DS18B20 است که بهسادگی به Arduino، ESP32 و بسیاری از میکروکنترلرهای دیگر متصل میشود.

در این مقاله چه چیزهایی یاد میگیریم؟
چرا اندازهگیری دمای خاک اهمیت دارد؟
دمای خاک روی سرعت بسیاری از فرآیندهای زیستی اثر میگذارد. جوانهزنی بذر، سرعت رشد ریشه و فعالیت متابولیک گیاه همگی به دما وابسته هستند. به همین دلیل یک دمای ثابت را نمیتوان بهعنوان مقدار ایدهآل برای همه گیاهان معرفی کرد؛ هر گیاه و حتی هر مرحله از رشد میتواند محدوده مناسب متفاوتی داشته باشد.
برای مثال خاکی که برای جوانهزنی یک محصول فصل گرم مناسب است ممکن است برای گیاهی که دمای خنک را ترجیح میدهد بیش از حد گرم باشد. به همین دلیل سیستم کنترل حرفهای باید Setpoint خود را بر اساس محصول، مرحله رشد و شرایط واقعی گلخانه تنظیم کند.
دمای ناحیه ریشه روی چه چیزهایی اثر میگذارد؟
دمای مناسب خاک برای همه گیاهان یکسان نیست
جدول زیر چند نمونه تقریبی از بازههای مناسب دمای خاک برای جوانهزنی بذر را نشان میدهد. این اعداد نباید با دمای مطلوب گیاه در تمام مراحل رشد اشتباه گرفته شوند و ممکن است بین رقمها و شرایط کشت تفاوت وجود داشته باشد.
| محصول | بازه مناسب تقریبی جوانهزنی | نکته |
|---|---|---|
| گوجهفرنگی | حدود 21 تا 35°C | گیاه فصل گرم |
| فلفل | حدود 18 تا 35°C | دمای گرمتر معمولاً برای جوانهزنی مطلوبتر است |
| خیار | حدود 16 تا 35°C | به خاک گرم علاقه بیشتری دارد |
| کاهو | حدود 4 تا 27°C | نسبت به محصولات فصل گرم دمای پایینتری را تحمل میکند |
آیا با سنسور دمای خاک میتوان زمان آبیاری را تشخیص داد؟
دمای خاک میتواند یکی از ورودیهای تصمیمگیری سیستم آبیاری باشد، اما بهتنهایی نشان نمیدهد خاک خشک یا مرطوب است. ممکن است دو گلدان دمای تقریباً یکسانی داشته باشند اما رطوبت خاک آنها کاملاً متفاوت باشد.
سنسور دمای DS18B20؛ گزینه ساده برای اندازهگیری دمای خاک
سنسور دمای خاک DS18B20 یک سنسور دیجیتال دما با رابط 1-Wire است. برخلاف سنسورهای آنالوگ ساده، مقدار دما را بهصورت دیجیتال در اختیار میکروکنترلر قرار میدهد و به همین دلیل راهاندازی آن با Arduino و ESP32 نسبتاً ساده است. یکی از مزیتهای مهم این سنسور وجود یک شناسه 64 بیتی منحصربهفرد در هر تراشه است. به همین دلیل میتوان چند سنسور DS18B20 را روی یک باس 1-Wire قرار داد و دمای چند نقطه مختلف گلخانه را با تعداد سیم کمتر پایش کرد.
مشخصات مهم سنسور دمای خاک DS18B20
| مشخصه | DS18B20 |
|---|---|
| نوع خروجی | دیجیتال 1-Wire |
| بازه اندازهگیری | -55°C تا +125°C |
| دقت اعلامشده | ±0.5°C در بازه -10°C تا +85°C |
| رزولوشن | قابل تنظیم از 9 تا 12 بیت |
| ولتاژ تغذیه تراشه | 3.0V تا 5.5V |
| شناسه مستقل | 64-bit ROM Code |
| کاربرد | اندازهگیری دمای محیط، تجهیزات، مایعات و با استفاده از پروب مناسب، خاک |
آیا سنسور دمای خاک DS18B20 ضدآب برای قرار دادن داخل خاک مناسب است؟
خود سنسور دمای خاک DS18B20 یک IC است و چیزی که در بازار با عنوان «DS18B20 ضدآب» فروخته میشود معمولاً تراشهای است که داخل یک غلاف فلزی قرار گرفته و کابل آن آببندی شده است. بنابراین کیفیت مقاومت در برابر رطوبت به نحوه ساخت همان پروب نیز بستگی دارد، نه فقط به تراشه DS18B20.
برای استفاده طولانیمدت در بستر مرطوب، علاوه بر غلاف سنسور باید محل اتصال کابل، روکش سیم و قسمت خروج کابل نیز بررسی شوند. اگر پروب فقط برای تماس موقت با آب طراحی شده باشد، دفن دائمی آن در خاک خیس ممکن است در بلندمدت باعث نفوذ رطوبت شود.
برای مشاهده مشخصات، تصاویر، موجودی و اطلاعات خرید سنسور DS18B20 وارد صفحه محصول شوید.
برای سیستمهای تحقیقاتی و صنعتی چه گزینههایی وجود دارد؟
اگر پروژه فقط یک گلخانه کوچک یا سیستم آموزشی نیست و قرار است دادههای دما برای تحقیقات، پایش بلندمدت یا سیستمهای حرفهای ثبت شوند، استفاده از پروبهای تخصصیتر میتواند ارزشمند باشد.
سنسور دمای خاک را در چه عمقی نصب کنیم؟
یک عمق ثابت برای تمام کاربردها وجود ندارد. سنسور باید جایی قرار گیرد که نماینده ناحیه ریشهای باشد که قصد کنترل آن را دارید. برای سینی نشا، گلدان کوچک، بستر کشت عمیق یا زمین گلخانه، محل مناسب متفاوت است.
- سنسور را در عمقی نصب کنید که بخش فعال ریشه گیاه قرار دارد.
- پروب باید تماس حرارتی مناسبی با خاک یا بستر داشته باشد و اطراف آن فضای خالی بزرگ وجود نداشته باشد.
- سنسور را درست کنار لوله آب گرم، کابل حرارتی یا المنت قرار ندهید؛ در غیر این صورت دمای منبع گرما را میخوانید نه میانگین واقعی ناحیه ریشه.
- در گلخانه بزرگ بهتر است از چند نقطه اندازهگیری استفاده شود، زیرا دمای خاک در تمام سطح الزاماً یکسان نیست.
- سنسور کنار دیواره گلدان ممکن است بیشتر تحت تأثیر دمای محیط قرار گیرد؛ محل مرکزیتر معمولاً نماینده بهتری از بستر است.
چرا دمای سنسور بعد از قرار دادن در خاک فوراً ثابت نمیشود؟
پروب فلزی و مواد آببندی اطراف سنسور دارای جرم حرارتی هستند. بنابراین وقتی پروب را از هوای گرم وارد خاک سرد میکنید، برای رسیدن دمای خود پروب به دمای واقعی خاک مقداری زمان لازم است. در سیستم گلخانه معمولاً تغییر دمای خاک نیز آهستهتر از تغییر دمای هوا است؛ بنابراین تصمیمگیری کنترل نباید بر اساس یک نمونه لحظهای و غیرپایدار انجام شود.
یک سنسور برای کل گلخانه کافی است؟
در یک گلدان یا بستر کوچک ممکن است یک سنسور کافی باشد، اما در گلخانه بزرگ شرایط نقاط مختلف میتواند متفاوت باشد. نزدیکی به دیوار، مسیر جریان هوا، سایه، سیستم گرمایش، آبیاری و جنس بستر میتوانند باعث اختلاف دمای خاک شوند.
یکی از مزیتهای سنسور دمای خاک DS18B20 این است که چند سنسور میتوانند روی یک باس 1-Wire قرار بگیرند. در چنین معماریای میتوان دمای چند Zone را جداگانه خواند و بهجای تصمیمگیری بر اساس یک نقطه، میانگین، کمینه یا بیشینه دما را در منطق کنترلی استفاده کرد.
اتصال سنسور دمای خاک DS18B20 به Arduino یا ESP32
در حالت تغذیه معمولی، سنسور دمای خاک DS18B20 سه اتصال اصلی دارد: VDD برای تغذیه، GND و پایه Data یا DQ. باس 1-Wire به مقاومت Pull-Up نیاز دارد و مقدار 4.7kΩ یکی از مقادیر رایج در مدار مرجع است. در کابلهای بلند، تعداد زیاد سنسور یا محیط نویزی، طراحی باس باید با دقت بیشتری انجام شود.
DS18B20 VDD -----> 3.3V or 5V
DS18B20 GND -----> GND
DS18B20 DQ -----> Digital GPIO
VCC
|
4.7kΩ
|
+----------------> DQ
🔧 بردهای مناسب برای پروژه
نمونه کد خواندن سنسور دمای خاک DS18B20 با Arduino
در نمونه زیر از کتابخانههای OneWire و DallasTemperature استفاده شده است. شماره پایه Data را متناسب با مدار خود تغییر دهید.
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup()
{
Serial.begin(9600);
sensors.begin();
}
void loop()
{
sensors.requestTemperatures();
float soilTemp = sensors.getTempCByIndex(0);
Serial.print("Soil Temperature: ");
Serial.print(soilTemp);
Serial.println(" C");
delay(2000);
}
ساخت سیستم کنترل خودکار دمای خاک در گلخانه
فرض کنید در یک گلخانه از گرمایش کف یا کابل حرارتی برای گرم نگه داشتن ناحیه ریشه استفاده میشود. سنسور DS18B20 در خاک قرار میگیرد و دما را به کنترلر ارسال میکند. کنترلر میتواند در صورت کاهش دما به زیر حد تعیینشده، سیستم گرمایش را فعال کند و پس از رسیدن خاک به دمای مناسب آن را خاموش کند.
برای کنترل گرمایش از Hysteresis استفاده کنید
فرض کنید میخواهیم دمای خاک حدود 22 درجه باقی بماند. اگر سیستم را طوری برنامهریزی کنیم که دقیقاً روی 22 درجه روشن و خاموش شود، رله ممکن است مرتب تغییر وضعیت دهد. بهتر است دو آستانه متفاوت تعریف شود.
اعداد بالا فقط برای توضیح منطق کنترل هستند و Setpoint واقعی باید متناسب با نوع گیاه و شرایط گلخانه تعیین شود.
سنسور را مستقیماً به المنت حرارتی متصل نکنید
سنسور دمای خاک DS18B20 فقط سنسور اندازهگیری است و توانایی راهاندازی مستقیم المنت، کابل حرارتی یا بارهای قدرت را ندارد. خروجی کنترلر باید از طریق مدار واسط مناسب مانند Relay، SSR یا Driver متناسب با نوع بار به سیستم گرمایش فرمان بدهد.
در سیستمهای گرمایشی واقعی، استفاده از حفاظت مستقل دمای بیش از حد، فیوز مناسب و طراحی Fail-Safe اهمیت زیادی دارد. اگر سنسور قطع شد یا کنترلر هنگ کرد، سیستم نباید بتواند بدون محدودیت به گرم کردن ادامه دهد.
سنسور دمای خاک در یک گلخانه هوشمند چه کارهایی میتواند انجام دهد؟
یک گلخانه هوشمند بهتر است چه پارامترهایی را اندازهگیری کند؟
خطاهای رایج در اندازهگیری دمای خاک
| مشکل | علت احتمالی | راهکار |
|---|---|---|
| عدد دما غیرواقعی است | اتصال اشتباه، Sensor Error یا مشکل باس | سیمکشی و پاسخ نرمافزار را بررسی کنید |
| دما خیلی سریع تغییر میکند | سنسور بهخوبی داخل خاک قرار نگرفته یا بیشتر دمای هوا را میخواند | پروب را کامل در ناحیه هدف قرار دهید |
| دما بیش از حد بالا نشان داده میشود | پروب بیش از حد نزدیک المنت یا کابل گرمایشی است | محل سنسور را به ناحیه نماینده ریشه منتقل کنید |
| ارتباط قطع و وصل میشود | کابل بلند، نویز یا Pull-Up نامناسب | طراحی باس 1-Wire را بازبینی کنید |
| پس از مدتی سنسور خراب میشود | نفوذ رطوبت به پروب یا اتصال کابل | کیفیت آببندی و محل اتصال کابل را بررسی کنید |
اشتباهات رایج هنگام استفاده از سنسور دمای خاک
- فرض کردن اینکه یک دمای ثابت برای تمام گیاهان مناسب است
- استفاده از دمای خاک بهجای سنسور رطوبت برای تصمیمگیری آبیاری
- قرار دادن سنسور درست کنار المنت حرارتی
- استفاده از یک سنسور برای گلخانه بزرگ بدون بررسی اختلاف Zoneها
- فرض اینکه تمام پروبهای فلزی موجود در بازار برای دفن دائمی کاملاً ضدآب هستند
- کنترل رله دقیقاً روی یک Setpoint بدون Hysteresis
- نبود حفاظت مستقل برای سیستم گرمایشی
- تصمیمگیری بر اساس یک Reading لحظهای بدون فیلتر یا بررسی پایداری مقدار
سؤالات متداول درباره سنسور دمای خاک و DS18B20
آیا سنسور دمای خاک DS18B20 برای اندازهگیری دمای خاک مناسب است؟
بله، اگر از نسخه پروبی با آببندی مناسب استفاده شود، DS18B20 گزینه ساده و کاربردی برای بسیاری از پروژههای گلخانهای، آموزشی و مانیتورینگ است.
دقت سنسور دمای خاک DS18B20 چقدر است؟
طبق دیتاشیت رسمی، دقت آن در بازه -10 تا +85 درجه سانتیگراد برابر ±0.5°C اعلام شده است. این عدد را نباید با رزولوشن قابل تنظیم سنسور اشتباه گرفت.
آیا سنسور دمای خاک میتواند زمان آبیاری را مشخص کند؟
دمای خاک میتواند یکی از پارامترهای سیستم باشد، اما برای تعیین نیاز آبیاری باید رطوبت خاک یا بستر نیز اندازهگیری شود. دما و رطوبت دو پارامتر متفاوت هستند.
دمای مناسب خاک چند درجه است؟
عدد واحدی برای تمام گیاهان وجود ندارد. محصول، رقم، مرحله رشد، بستر و شرایط محیطی روی محدوده مناسب اثر دارند. برای کنترل حرفهای باید توصیههای همان محصول بررسی شود.
سنسور دمای خاک DS18B20 با Arduino کار میکند؟
بله. کتابخانههای OneWire و DallasTemperature راهاندازی این سنسور را با Arduino بسیار ساده کردهاند.
آیا سنسور دمای خاک DS18B20 به ESP32 متصل میشود؟
بله. ESP32 گزینه بسیار مناسبی برای ساخت سیستم مانیتورینگ دمای خاک است؛ زیرا علاوه بر خواندن سنسور میتواند دادهها را از طریق Wi-Fi به داشبورد، سرور یا اپلیکیشن ارسال کند.
آیا میتوان چند سنسور دمای خاک DS18B20 را به یک Arduino متصل کرد؟
بله. هر DS18B20 یک شناسه 64 بیتی اختصاصی دارد و چند سنسور میتوانند روی یک باس 1-Wire قرار بگیرند. این قابلیت برای پایش چند نقطه گلخانه بسیار کاربردی است.
سنسور باید کنار کابل گرمایش نصب شود؟
خیر. اگر سنسور بیش از حد به منبع گرما نزدیک باشد، دمای کابل یا المنت را بیشتر از دمای واقعی ناحیه ریشه احساس میکند. سنسور باید در محل نماینده بستر قرار گیرد.
آیا برای گلخانه صنعتی سنسور دمای خاک DS18B20 کافی است؟
برای برخی سیستمها بله، اما در پروژههای تحقیقاتی، کالیبراسیونمحور، کابلکشی طولانی یا کاربردهایی که Reliability و مستندسازی اندازهگیری اهمیت بالایی دارند، استفاده از پروبهای صنعتی تخصصی میتواند مناسبتر باشد.
سنسور دمای خاک؛ یک قطعه کوچک با نقش مهم در گلخانه هوشمند
اندازهگیری دمای خاک به شما کمک میکند شرایط واقعی ناحیه ریشه را بهتر بشناسید و تصمیمهایی مثل فعال کردن گرمایش بستر، ثبت وضعیت گلخانه یا ارسال هشدار را بر اساس داده واقعی انجام دهید. برای یک پروژه کوچک، DS18B20 میتواند نقطه شروع بسیار مناسبی باشد و با Arduino یا ESP32 بهسادگی وارد یک سیستم مانیتورینگ شود.
در پروژه حرفهایتر، بهتر است دمای خاک را در کنار رطوبت خاک، دمای هوا، رطوبت محیط و سایر پارامترهای مهم تحلیل کنید. همچنین محل نصب سنسور، کیفیت پروب، تعداد نقاط اندازهگیری و منطق کنترل به اندازه انتخاب خود سنسور اهمیت دارند.
🌱 شروع ساخت سیستم اندازهگیری دمای خاک
ممنون عالی بود.