آموزش راه اندازی سنسور جریان آب YF-S201C با آردوینو

ویژگی های سنسور جریان آب YF-S201C

YF-S201C سنسوری برای محاسبه میزان جریان عبوری آب است. اجزای اصلی تشکیل دهنده آن شامل یک بدنه پلاستیکی برای عبور جریان آب، یک روتور در تماس با آب و یک سنسور اثر هال می‌باشد. اصول عملکرد این ماژول  بر اساس اثر مغناطیسی هال است. به طوری که این سنسور با هر بار دور کامل روتور توسط جریان آب یک پالس الکتریکی تولید می کند. با شمارش این پالس‌های تولیدی می‌توان میزان حجم آب عبوری از سنسور را محاسبه کرد.

رنج اندازه‌گیری جریان آب توسط این سنسور  1-30 L/Min و فشار مجاز آن تا 1.75 MPa می‌باشد. هر پالس نیز تقریبا معادل عبور 2.25 میلی لیتر است.

نکته

برای محاسبه مقدار لیتر عبوری در واحد زمان از فرمول frequency(Hz)=7.5*Q(L/Min) استفاده می‌شود.

توجه

به جهت علامت فِلِش روی قطعه برای مسیر عبور آب دقت شود.

دیتاشیت سنسور جریان آب YF-S201C را می توانید از اینجا دانلود کنید.

معرفی پایه های (Pinout) سنسور جریان آب YF-S201C

سنسور YF-S201C دارای 3 سیم به رنگ های قرمز، مشکی و زرد است. کاربرد این پایه ها به شرح زیر است:

  • VCC: تغذیه سنسور – 5 تا 24 ولت
  • GND: زمین
  • OUT: خروجی پالس سنسور

پین اوت (Pinout) این سنسور را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
سنسور جریان آب YF-S201C × 1
سیم جامپر × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی سنسور جریان آب YF-S201C با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، سنسور را به آردوینو وصل کنید.

گام دوم: کد برای اندازه‌گیری حجم عبوری آب بر حسب لیتر

کد زیر را روی برد آردوینو آپلود کنید.

    /*
  YF-S201C-Water-Flow-Sensor
  made on 14 oct 2020
  by Amir Mohammad Shojaee @ Electropeak
  Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=OkbWdKkshO" data-secret="OkbWdKkshO" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>

*/

double flow; //Liters of passing water volume
unsigned long pulse_freq;

void setup()
{
  pinMode(2, INPUT);
  Serial.begin(9600);
  attachInterrupt(0, pulse, RISING); // Setup Interrupt
  
}

void loop ()
{
    flow = .00225 * pulse_freq;
    Serial.print(flow, DEC);
    Serial.println("L");
    delay(500);
  
}
void pulse () // Interrupt function

{
  pulse_freq++;
}
Arduino

در این برنامه قصد داشتیم حجم عبوری آب از سنسور را اندازه‌گیری کنیم. همانطور که در بالا گفته شد، میزان تقریبی عبور آب در هر پالس 0.00225  می‌باشد. ضرب این عدد در تعداد پالس میزان حجم عبوری آب بر حسب لیتر را به ما می‌دهد. در ضمن شمارش تعداد پالس توسط اینتراپت انجام شده است.

میزان حجم عبوری آب در تصویر زیر مشخص است.

گام سوم: کد برای اندازه‌گیری دبی عبوری آب بر حسب لیتر بر دقیقه

کد زیر را روی برد آردوینو آپلود کنید.

    /*
  YF-S201C-Water-Flow-Sensor
  modified on 14 oct 2020
  by Amir Mohammad Shojaee @ Electropeak
  Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=OkbWdKkshO" data-secret="OkbWdKkshO" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>

  based on www.hobbytronics.co.uk examples
*/
double flow; //Water flow L/Min 
int flowsensor = 2; 
unsigned long currentTime;
unsigned long lastTime;
unsigned long pulse_freq;
 
void pulse () // Interrupt function

{
   pulse_freq++;
}

   void setup()
 {
   pinMode(flowsensor, INPUT);
   Serial.begin(9600);
   attachInterrupt(0, pulse, RISING); // Setup Interrupt
   currentTime = millis();
   lastTime = currentTime;
}

   void loop ()
{
   currentTime = millis();
   // Every second, calculate and print L/Min
   if(currentTime >= (lastTime + 1000))
   {
      lastTime = currentTime; 
      // Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min.
      flow = (pulse_freq / 7.5); 
      pulse_freq = 0; // Reset Counter
      Serial.print(flow, DEC); 
      Serial.println(" L/Min");
      
   }
}
Arduino

در این برنامه دبی آب عبوری از سنسور بر حسب لیتر بر دقیقه اندازه‌گیری شده است. محاسبه دبی هر یک ثانیه یکبار انجام شده و نمایش داده‌ می‌شود.

میزان دبی عبوری آب بر حسب لیتر بر دقیقه در تصویر زیر مشخص است.

آموزش های مشابه

Comments (2)

  • حسن اکبری خادم Reply

    سلام خیلی جالب هست
    آیا میتوان باشما صحبت کنم

    می 12, 2025 at 7:09 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      میتوانید سوال های خود را در انجمن مطرح بنمایید یا از ساعت 9 الی 13 شنبه الی چهارشنبه با تلفن های شرکت تماس بگیرید داخلی 2 بخش فنی.

      می 13, 2025 at 10:03 ق.ظ

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

نشانی ایمیل شما منتشر نخواهد شد.