آموزش آردوینوپروژه های آردوینو

پروژه تشخیص لرزش با آردوینو و سنسور SW-420

سلام. پروژه تشخیص لرزش با آردوینو ( آموزش استفاده از ماژول سنسور ویبره SW-420 ) را آماده کردیم. فیلم عملکرد مدار را ببینید !

پروژه تشخیص لرزش با آردوینو

بعضی از دستگاه ها وجود دارند که در صورت وجود لرزش آسیب میبینند. در چنین دستگاه هایی یک سنسور لرزش لازم است تا بفهمد آیا دستگاه میلرزد یا خیر. ما در این پروژه آردوینو یک سیستم تشخیص و هشدار لرزش میسازیم. در این پروژه ما از برد Arduino Uno و سنسور ویبره SW-420 و یک ال ای دی استفاده کردیم تا هنگام لرزش شروع به چشمک زدن کند (میتوانید از یک بازر هم استفاده کنید یا با استفاده از رله مناسب پین هشدار را به وسیله دلخواه خود متصل کنید).

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

  1. برد آردوینو Uno
  2. ماژول سنسور ویبره SW-420
  3. ال ای دی 5mm
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

توضیحات سنسور لرزش ویبره SW-420

ماژول سنسور لرزش ویبره SW-420

تصویر بالا ماژول لرزش SW-420 را نشان میدهد که با ولتاژ 3.3 یا 5 ولت کار میکند. این سنسور از از مقایسه کننده LM393 برای تشخیص لرزش استفاده میکند. این ماژول دو عدد ال ای دی روی خود دارد یکی برای نشان دادن اتصال و دیگری برای خروجی سنسور است. همچنین این سنسور دارای یک پتانسیومتر است که میتواند حساسیت ماژول ویبره را تغییر دهد. در این پروژه ما از تغذیه 5 ولت برای سنسور استفاده خواهیم کرد.

توضیحات کد پروژه

در خط اول و دوم سورس کد پروژه ما کتابخانه های مورد نیاز را فراخوانی میکنیم :

#include <Arduino.h>
#include <stdio.h>

سپس دو ماکرو برای Off و On ال ای دی تعریف میکنیم :

#define ON 1
#define OFF 0

بعد از آن باید پین ورودی سنسور و پین خروجی ال ای دی را تعریف کنیم در این قسمت :

int vibration_Sensor = A5;
int LED = 13;

سپس حالت پین ها را تعریف میکنیم ، پین ال ای دی را خروجی و پین سنسور لرزش را ورودی تعریف میکنیم :

void setup() {
            pinMode(vibration_Sensor, INPUT);
            pinMode(LED, OUTPUT);     
}

سپس در این قسمت ما نحوه چشمک زدن ال ای دی را مشخص میکنیم :

void led_blink(void) {
            digitalWrite(LED, ON); //روشن برای 0.25 ثانیه
            delay(250);
            digitalWrite(LED, OFF); //خاموش برای 0.25 ثانیه
            delay(250);
            digitalWrite(LED, ON); //روشن برای 0.25 ثانیه
            delay(250);
            digitalWrite(LED, OFF); //خاموش برای 0.25 ثانیه
            delay(250);
}

سورس کد کامل پروژه در فایل دانلودی قرار داده شده است.

موارد موجود در فایل : شماتیک ، فایل Hex ، فایل آردوینو ، و …
5 (4 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *