آموزش راه اندازی ماژول سنسور لرزش و شیب دو مسیر SW-520D با آردوینو

فهرست مطالب

ویژگی های سنسور شیب و لرزش دو مسیر SW-520D

سنسور شیب SW-520D جهت سنجش شیب و لرزش استفاده می‌شود. درون این سنسور دو گوی وجود دارد که با جابه‌جایی آنها، سنسور مانند سوئیچ عمل می‌کند. حساسیت آن در حالت افقی شیب 10 درجه می‌باشد.
این ماژول دارای دو پین خروجی دیجیتال، برای هر یک از دو مسیر آن می‌باشد. زمان لرزش و شیب بیشتر از 10 درجه خروجی ها در حالت LOW قرار می‌گیرند.

توجه

مد خروجی این سنسور در وضعیت تریگر می‌باشد.  

دیتاشیت سنسور شیب SW-520D را می توانید از اینجا دانلود کنید.

معرفی پایه های (Pinout) سنسور شیب و لرزش دو مسیر SW-520D

سنسور شیب و لرزش دو مسیر SW-520D دارای 4 پایه است. کاربرد این پایه ها به شرح زیر است:

  • VCC: تغذیه ماژول – 5 تا 12 ولت
  • GND: زمین
  • D01: خروجی دیجیتال اول سنسور
  • D02: خروجی دیجیتال دوم سنسور

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

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

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

آردوینو UNO R3 × 1
ماژول شیب و لرزش دارای دو مسیر SW-520D × 1
سیم جامپر × 1

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

آردوینو IDE

راه اندازی سنسور شیب و لرزش دارای دو مسیر SW-520D با آردوینو

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

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

گام دوم : کد

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

    /*
  SW-520D-2-Way-Angle-Sensor
  made on 20 oct 2020
  by Amir Mohammad Shojaee @ Electropeak
  
Home
*/ const int DO1=2; void setup() { pinMode(DO1, INPUT); Serial.begin(9600); } void loop() { int sensorValue = digitalRead(DO1); if(sensorValue==LOW){ Serial.println("DO1 more than 10 degree"); delay(1000); while(sensorValue==HIGH){} } else{ Serial.println("DO1 less than 10 degree"); delay(1000); } }

برای برنامه بالا از خروجی دیجیتال اول جهت سنجش شیب استفاده کردیم. زمانی که شیب کمتر از 10 درجه است کلمه ” DO1 less than 10 degree ” ، و در شیب های بیشتر از 10 درجه کلمه ” DO1 more than 10 degree ” بر روی Serial Monitor  قرار می‌گیرد. در ضمن سنجش شیب در بازه های یک ثانیه انجام می‌شود.

خروجی کد به شکل زیر است. همانطور که می‌بینید شیب سنسور در مدت 5 ثانیه بیشتر از 10 درجه بوده است.

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

Comment (1)

  • مصطفی Reply

    با درود
    بسیار ممنون از آموزش خوبتون.
    کاربرد دستور while(sensorValue==HIGH){} در اینجا چه چیزی هست؟
    اگه توضیح بفرمایید ممنون میشم.
    با تشکر

    ژوئن 12, 2022 at 11:53 ق.ظ

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

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