به آموزش آردوینو ( قسمت بیستم – سنسور رطوبت خاک ) خوش اومدید.
بازبینی اول : در تاریخ ۱۴۰۰/۰۵/۲۶ انجام شد!
سنسور رطوبت خاک
این سنسور تشکیل شده از یه صفحه U شکل که دقیقا مثل یک پتانسومتر عمل میکند و با تغییر رطوبت خاک میزان مقاومت خروجی دوسر این سنسور هم تغییر میکند که با اندازه گیری این مقاومت توسط برد اردوینو میتوانیم از میزان رطوبت خاک اطلاع پیدا میکنیم.
سنسور رطوبت خاک FC-28 چهار پایه دارد که به شرح زیر هستند:
- Vcc : تغذیه
- A0 : خروجی آنالوگ
- D0 : خروجی دیجیتال
- GND : زمین
ماژول همچنین شامل یک پتانسیومتر است که مقدار آستانه را تنظیم میکند. این مقدار آستانه توسط مقایسهکننده LM393 مقایسه خواهد شد.

پیاده سازی عملی پروژه
مدار را مانند شکل زیر ببندید.

کد های دستوری
ابتدا یک متغیر برای سنسور تعریف میکنیم. از آنجا که با پایه A0 سرو کار داریم و از نوع int نیست آن را با #define تعریف میکنیم.
سپس در تابع setup ارتباط سریال را برقرار میکنیم.
#define sensorPin A0
void setup()
{
Serial.begin(9600);
}
در تابع loop نوشته مورد نظر و مقداری که سنسور با استفاده از تابعی که معرفی میکنیم خوانده را چاپ میکنیم.
void loop() {
Serial.print("Analog output: ");
Serial.println(readSensor());
delay(1000);
}
در تابع readSensor مقدار دریافتی از سنسور را خوانده و به عنوان خروجی تابع باز میگردانیم.
int readSensor()
{
int val = analogRead(sensorPin);
return val;
}
کد کامل پروژه
#define sensorPin A0
void setup()
{
Serial.begin(9600);
}
void loop() {
//get the reading from the function below and print it
Serial.print("Analog output: ");
Serial.println(readSensor());
delay(1000);
}
int readSensor()
{
int val = analogRead(sensorPin);
return val;
}
پایان آموزش آردوینو ( قسمت بیستم – سنسور رطوبت خاک )