آموزش راه اندازی سنسور باران و قطرات آب با آردوینو

فهرست مطالب

ویژگی های حسگر باران و قطرات آب

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

بخش دوم، یک برد برای راه اندازی قسمت اول است. در این برد از یک مقایسه گر برای تبدیل خروجی آنالوگ، به خروجی دیجیتال استفاده شده است. حساسیت این مقایسه گر را می توانید با استفاده از پتانسیومتری که روی برد قرار دارد تنظیم کنید.

نکته
ماژول حسگر باران و قطرات دارای خروجی های آنالوگ و دیجیتال است. با توجه به نیاز خود، می توانید از هر یک از این خروجی ها و یا هر دوی آن ها استفاده کنید.

معرفی پایه ها (Pinout) سنسور حسگر باران و قطرات آب

این ماژول دارای 6 پایه به شرح زیر است:

  • VCC: تغذیه ماژول – 3.3 تا 5 ولت 
  • GND: زمین
  •  DQ: خروجی دیجیتال
  •  AQ: خروجی آنالوگ
  •  +: برای اتصال پد
  •  -: برای اتصال پد

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

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

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

Arduino UNO R3 × 1
سنسور حسگر باران و قطرات آب × 1
سیم جامپر × 1

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

آردوینو IDE

راه اندازی حسگر باران و قطرات با آردوینو

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

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

گام دوم: کد راه اندازی به صورت دیجیتال

کد زیر را بر روی آردوینو خود آپلود کنید. نتیجه را می توانید در پنجره سریال مشاهده کنید. زمانی که قطره ی آب روی ماژول قرار می گیرد، خروجی ماژول LOW می شود.
/*
  Rain Sensor - Digital 
  modified on 14 Sep 2020
  by Mohammad Reza Akbari @ Electropeak
  
Home
*/ #define sensor_DO A0 //#define sensor_AO A1 void setup() { Serial.begin(9600); } void loop() { int val = digitalRead(sensor_DO); Serial.print("Digital Output: "); Serial.print(val); if (val == 1) { Serial.println(" Status: Dry"); } else { Serial.println(" Status: Wet"); } delay(1000); }
خروجی کد به شکل زیر است.

گام سوم: کد راه اندازی به صورت آنالوگ

کد زیر را روی برد آردوینو آپلود کنید. نتیجه را می توانید در پنجره سریال مشاهده کنید.
/*
  Rain Sensor - Analog
  modified on 14 Sep 2020
  by Mohammad Reza Akbari @ Electropeak
  
Home
*/ //#define sensor_DO A0 #define sensor_AO A1 void setup() { Serial.begin(9600); } void loop() { int val = analogRead(sensor_DO); Serial.print("Analog Output: "); Serial.print(val); delay(500); }

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

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

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