آردوینو Arduinoمطالب علمیویدیو

راه اندازی سنسور رطوبت سنج خاک و زمین YL-69 با آردوینو

یک ماژول بسیار عالی برای ساخت گلخانه های هوشمند ، سیستم های آبیاری خودکار زمین های کشاورزی و باغ ها ، آبیاری هوشمند گلدان های آپارتمانی و…  همانطور که از نام این سنسور مشخص است ، برای اندازه گیری میزان رطوبت و یا آب موجود در خاک و زمین استفاده می گردد با استفاده از این سنسور ، برد آردوینو ، یک رله و یک پمپ آب ساده همه چیز برای ساخت یک سیستم آبیاری هوشمند برای گلدان منزلتان فراهم است، از این پس در زمان مسافرت دیگر نگران آبیاری گلدان های منزلتان نباشید ، چون شما یک سیستم آبیاری هوشمند آردوینو را ساخته اید ! برای نحوه ساخت این سیستم می توانید به انجمن های آردوینو مراجعه نمایید. این سنسور در اصل میزان تشنگی گیاه شما را مشخص می نماید، خروجی آنالوگ  این سنسور در زمانی که میزان رطوبت خاک کم باشد ، مقدار خروجی بالا و زمانی که رطوبت بالا باشد مقدار پایین تری را به پین آنالوگ آردوینو ارسال می نماید.

مشخصات:

  • حساسیت قابل تنظیم از طریق پتانسیومتر آبی رنگ موجود بر روی برد
  • ولتاژ عملیاتی بین 3.3 تا 5 ولت
  • دارای خروجی دیجیتال و آنالوگ
  • طراحی فیزکی مناسب برای نصب راحت و آسان
  • اندازه کوچک ( 3 در 1.6 سانتیمتر )
  • LED نماینگر پاور ( قرمز ) و سویچینگ خروجی دیجیتال ( سبز)
  • چیپ مقایسه گر LM393  با پایداری بالا

labeled-sensor

اتصالات:

  • VCC: اتصال به منبع تغذیه 3.3 تا 5 ولتی
  • GND: اتصال به GND
  • DO: خروجی دیجتال ( 0 یا یک )
  • AO: خروجی آنالوگ

نحوه کارکرد:

  • زمانی که ماژول میزان معینی از رطوبت را تشخیص دهد خروجی DO مقدار یک  و در غیر این صورت مقدار صفر را نشان می دهد.
  • خروجی دیجیتال می تواند مستقیما به برد آردوینو ، ای وی آر و یا MCU متصل شود و یا با اتصال به یک buzzer  به عنوان یک سیستم هشدار استفاده شود و یا با اتصال به ماژول رله موجود در فروشگاه امکان روشن کردن پمپ و یا شیر آب الکترونیک را فراهم کند.
  • برای تعیین میزان رطوبت ، خروجی AO باید به ورودی آنالوگ آردوینو متصل گردد.

شماتیک و نحوه اتصال پایه ها به برد آردوینو

Pin Wiring to Arduino Uno
A0 Analog Pins
D0 Digital Pins
GND GND
VCC 5V

moisture-sensor-fritzing

کد راه اندازی سنسور رطوبت سنج خاک و زمین YL-69 با آردوینو

int rainPin = A0;
int greenLED = 6;
int redLED = 7;
// you can adjust the threshold value
int thresholdValue = 800;

void setup(){
  pinMode(rainPin, INPUT);
  pinMode(greenLED, OUTPUT);
  pinMode(redLED, OUTPUT);
  digitalWrite(greenLED, LOW);
  digitalWrite(redLED, LOW);
  Serial.begin(9600);
}

void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(rainPin);
  Serial.print(sensorValue);
  if(sensorValue < thresholdValue){
    Serial.println(" - Doesn't need watering");
    digitalWrite(redLED, LOW);
    digitalWrite(greenLED, HIGH);
  }
  else {
    Serial.println(" - Time to water your plant");
    digitalWrite(redLED, HIGH);
    digitalWrite(greenLED, LOW);
  }
  delay(500);
}

نوشته های مشابه

6 دیدگاه

  1. باسلام
    یک دستگاه رطوبت سنج خاک کامل می خوام
    سنسورش گرفتم نتونستم راه بندازمش
    اگر امکان داره برای من درست بفرمایید ممنون میشم از راهنمایی شما یا درست کردن شما
    09126260823

    1. سلام
      می تونید با همین قطعات خودتون شروع به ساخت کنید. همچنین می تونید با استفاده از انجمن و مطرح کردن سوالتون در بخش مربوطه، از اطلاعات سایر دوستان نیز بهره ببرید.

  2. سلام مهندس
    کد کامل رطوبت سنج همینه،اگه همین کد رو تو اردینو بنویسم عمل میکنه؟
    لطفا اگه میشه کدکامل رو برام بفرستین
    ممنون

  3. با عرض سلام و خسته نباشید
    2 تا سوال دارم:

    1-تلرانس این سنسور چند درصد است؟
    2- برای اینکه بخواهیم میزان رطوبت را بر حسب درصد بر روی نمایشگر نشان بدیم، فرمول خاصی نیازه که به برنامه اضافه کنم؟؟؟

  4. با سلام
    من کدها رو از این سایت برداشتم و مثل همین اجرا کردم ،ارور نداشت بعد از پروگرام کردن اردوینو ،سنسور در خاک مرطوب و خشک واکنش نشان نمیده،ال ای دی ها روشن نمیشه
    میشه ازتون خواهش کنم راهنمائی کنین
    ممنونم

  5. سلام .خیلی خیلی ببخشید . من می خوام به نسبت میزان رطوبت،سون سگنمت اعداد مختلفی رو نشون بده. می شه راهنمایی کنید که باید اتصالات مدار چجوری باشه و باید چه کدی بنویسیم ؟؟ خیلی ممنون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا