آموزش راه اندازی سنسور شیب و لرزش SW-520D با آردوینو
فهرست مطالب
-
ویژگی های سنسور شیب و لرزش SW-520D
SW-520D Angle Vibration Tilt Switch Datasheet
معرفی پایه های (Pinout) سنسور شیب و لرزش SW-520D
-
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
-
راه اندازی سنسور شیب و لرزش SW-520D با آردوینو
گام اول: سیم بندی
گام دوم: کد
ویژگی های سنسور شیب و لرزش SW-520D
سنسور SW-520 شامل دو گوی همراستا جهت تشخیص شیب است و به صورت تریگر سوئیچ میکند. زمانی که این سوئیچ به صورت افقی قرار میگیرد، اگر شیب آن بیشتر از 10 درجه شود، بسته (ON-stated) و اگر شیب آن کمتر از 10 درجه باشد، باز (OFF-stated) میشود. اما زمانیکه به صورت عمودی باشد، در شیب بیشتر از 45 درجه، بسته و در شیب کمتر از 45 درجه، باز میشود. برای مشاهده دقیق نحوه عملکرد این سنسور، دیتاشیت سنسور را مطالعه کنید. سنسور شیب و لرزش SW-520D ضد گرد و خاک و ضد آب نیز است.
تشخیص چرخش دوربین، دستگاههای خودرو، لوازم الکتریکی خانگی، اسباب بازیها و … از جمله موارد استفاده از این سنسور میباشد.
دیتاشیت سنسور SW-520 را می توانید از اینجا دانلود کنید.
SW-520D Angle Vibration Tilt Switch Datasheet
1 file(s) 102.88 KB
معرفی پایه های (Pinout) سنسور شیب و لرزش SW-520D
سنسور SW-520 دارای دو پایه جهت قطع و وصل کردن مدار میباشد.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
آردوینو UNO R3 | × | 1 | |
سنسور شیب و لرزش SW-520D | × | 1 | |
مقاومت 10k | × | 1 | |
سیم جامپر نری-نری wire | × | 1 | |
برد بورد 400 حفره ای | × | 1 |
نرم افزارهای مورد نیاز
آردوینو IDE |
راه اندازی سنسور شیب و لرزش SW-520D با آردوینو
گام اول: سیم بندی
سنسور را طبق شکل به آردوینو متصل کنید.
از مقاومت 10 کیلواهم جهت Pull-Down کردن پایه شماره 7 استفاده میکنیم.
گام دوم: کد
کد زیر را روی آردوینو خود آپلود کنید.
/*
SW-520D-Tilt-Switch-Sensor
made on 07 Nov 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="“Home” — Electropeak" src="https://electropeak.com/learn/embed/#?secret=2MQkhWM6NI" data-secret="2MQkhWM6NI" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/
const int Pin=7;
void setup() {
pinMode(Pin, INPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(Pin);
if(sensorValue==HIGH){
Serial.println("ON-State");
delay(500);
}
else{
Serial.println("OFF-State");
delay(500);
}
}
پایه 7 را از طریق Pull-Down به یک سمت سوئیج متصل میکنیم. سمت دیگر سوئیچ را به Vcc وصل میکنیم. اگر سوئیچ بسته شود، مقدار HIGH در پایه 7 قرار میگیرد و اگر سوئیچ باز شود، مقدار LOW در پایه 7 ذخیره می شود.
خروجی Serial Monitor را در شکل زیر میبینید. با تکان دادن سنسور، سوئیچ باز و بسته میشود.