راه اندازی سنسور تشخیص رطوبت خاک

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 25, 2020

حسگر رطوبت خاک متشکل از دو سطح فلزی است که برای اندازه گیری حجم آب مورد استفاده قرار می گیرند. دو قطب فلزی اجازه می دهد که جریان از طریق خاک عبور کند و سپس مقدار مقاومت را برای اندازه گیری رطوبت تعیین می کند. وقتی آب بیشتر باشد، خاک جریان برق بیشتری عبور می دهد، به این معنی که مقاومت کمتر خواهد بود. بنابراین سطح رطوبت بالاتر خواهد بود. خاک خشک باعث کمبود برق می شود، بنابراین وقتی آب کمتری وجود دارد، خاک کمتر برق تولید می کند، به این معنی که مقاومت بیشتری خواهد داشت. بنابراین سطح رطوبت پایین تر خواهد بود. این سنسور می تواند در دو حالت متصل شود. حالت آنالوگ و حالت دیجیتال. اول، ما آن را در حالت آنالوگ متصل می کنیم و سپس در حالت دیجیتال استفاده خواهیم کرد. مشخصات فنی مشخصات سنسور رطوبت FC-28 به شرح زیر است ولتاژ ورودی 3.3 - 5V ولتاژ خروجی 0 - 4.2V جریان ورودی 35mA سیگنال خروجی هر دو آنالوگ و دیجیتال ماژول همچنین شامل یک پتانسیومتر است که مقدار آستانه را تنظیم می کند و سپس این مقدار آستانه با مقایسه مقایسه LM393 مقایسه می شود. LED خروجی با توجه به این مقدار آستانه به نور بالا میرود. حالت آنالوگ - رابط سنسور رطوبت خاک و آردوینو برای اتصال سنسور در حالت آنالوگ، ما باید از خروجی آنالوگ سنسور استفاده کنیم. هنگام خروج آنالوگ از سنسور رطوبت FC-28 سنسور، مقدار آن از 0-1023 به ما می رسد. رطوبت در درصد اندازه گیری می شود، بنابراین ما این مقادیر را از 0 -100 نشان می دهیم و سپس این مقادیر را در مانیتور سریال نشان می دهیم. شما می توانید محدوده های مختلف رطوبت را تنظیم کنید و پمپ آب را با توجه به آن روشن یا خاموش کنید. شماتیک اتصالات:

نمونه کد:

const int hygrometer = A0;  // Soil moisture sensor analog pin output at pin A0 of Arduino 
int value;

void setup()
{
 Serial.begin(9600);
}

void loop()
{	
 // When the plant is watered well the sensor will read a value 380~400, I will keep the 400 
 // value but if you want you can change it below. 
	
 value = analogRead(hygrometer);  // Read analog value 
 value = constrain(value,400,1023);  // Keep the ranges!
 value = map(value,400,1023,100,0);  // Map value : 400 will be 100 and 1023 will be 0
 Serial.print("Soil humidity: ");
 Serial.print(value);
 Serial.println(%);
 delay(1000);  // Read every 1 sec
}

حالت دیجیتال - رابط کاربری Arduino و سنسور رطوبت خاک برای اتصال سنسور رطوبت FC-28 در حالت دیجیتال، خروجی دیجیتال سنسور را به پین دیجیتال آردوینو متصل می کنیم. ماژول سنسور دارای یک پتانسیومتر است که با آن می توانید مقدار آستانه هشدار را تنظیم کنید و در صورت رسیدن به این آستانه پایه را HIGH خواهد کرد و در غیر اینصورت LOW خواهد ماند. مقایسه کننده LM393 مقدار خروجی حسگر و مقدار آستانه را مقایسه می کند و سپس خروجی را از طریق پین دیجیتال به ما می دهد. هنگامی که مقدار سنسور بیشتر از مقدار آستانه باشد، شرط ما عمل خواهد کرد و پیغام مد نظر را به ما نشان خواهد داد. شماتیک اتصالات:

قطعه کد:

int sensor_pin =5;

void setup() {
  Serial.begin(9600);

  pinMode(led_pin, OUTPUT);

  pinMode(sensor_pin, INPUT);

}

void loop() {

  if(digitalRead(sensor_pin) == HIGH){

   Serial.println("threshold got triggered");

  } else {
    Serial.println("everything is normal");
    delay(1000);

  }

}

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
0دیدگاه