ویژگی های سنسور شیب و لرزش دو مسیر SW-520D
سنسور شیب SW-520D جهت سنجش شیب و لرزش استفاده میشود. درون این سنسور دو گوی وجود دارد که با جابهجایی آنها، سنسور مانند سوئیچ عمل میکند. حساسیت آن در حالت افقی شیب 10 درجه میباشد.
این ماژول دارای دو پین خروجی دیجیتال، برای هر یک از دو مسیر آن میباشد. زمان لرزش و شیب بیشتر از 10 درجه خروجی ها در حالت LOW قرار میگیرند.
توجه
مد خروجی این سنسور در وضعیت تریگر میباشد.
دیتاشیت سنسور شیب SW-520D را می توانید از اینجا دانلود کنید.
معرفی پایه های (Pinout) سنسور شیب و لرزش دو مسیر SW-520D
سنسور شیب و لرزش دو مسیر SW-520D دارای 4 پایه است. کاربرد این پایه ها به شرح زیر است:
- VCC: تغذیه ماژول – 5 تا 12 ولت
- GND: زمین
- D01: خروجی دیجیتال اول سنسور
- D02: خروجی دیجیتال دوم سنسور
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی سنسور شیب و لرزش دارای دو مسیر 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)
با درود
بسیار ممنون از آموزش خوبتون.
کاربرد دستور while(sensorValue==HIGH){} در اینجا چه چیزی هست؟
اگه توضیح بفرمایید ممنون میشم.
با تشکر