پروژه الکترونیکپروژه های آردوینو

پروژه تشخیص لرزش با آردوینو ( آموزش استفاده از ماژول سنسور ویبره 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);
}

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

حتما ببینید :  SPWM چیست؟ ساخت اینورتر موج سینوسی خالص با آردوینو

فیلم عملکرد مدار : کلیک کنید !

موارد موجود در فایل : شماتیک ، فایل Hex ، فایل آردوینو ، و …
برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.

ایمیل خود را وارد کنید

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

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

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

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

دکمه بازگشت به بالا