تفعيل Vibration Sensor Module في لوحة Arduino:

هناك العديد من الآلات أو المعدات باهظة الثمن التي تعاني من الاضرار بسبب الاهتزازات. وفي مثل هذه الحالة ، يلزم وجود مستشعر اهتزاز لمعرفة ما إذا كان الجهاز يُنتج اهتزازات أم لا. لذلك في هذا المشروع سنقوم بـ تفعيل Vibration Sensor Module في لوحة Arduino

إن تحديد الجزء الذي يهتز بشكل مستمر ليس بالمهمة الصعبة إذا تم استخدام المستشعر المناسب للكشف عن الاهتزاز. حيث ان هناك العديد من أنواع أجهزة استشعار الاهتزاز المتاحة في السوق والتي يمكنها الكشف عن تسارع أو سرعة استشعار الاهتزاز ويمكن أن توفر نتيجة ممتازة. ومع ذلك ، فإن هذه المستشعرات غالية الثمن حيث يتم استخدام مقياس التسارع بها، ومقياس التسارع حساس للغاية ويمكن استخدامه لصنع دائرة كشف الزلازل. ولكن في المقابل هناك عدد من أجهزة الاستشعار المخصصة والرخيصة متوفرة أيضًا لاكتشاف الاهتزازات فقط، أحد مستشعرات الاهتزاز هو الذي سنقوم بربطه مع Arduino Uno في هذا المشروع ، اذا كيف سيعمل Vibration Sensor ؟

 

 

الادوات المستخدمة لـ تفعيل Vibration Sensor Module في لوحة Arduino:

 

الشيفرة البرمجية :

[sourcecode]

#include <Arduino.h>
#include <stdio.h>
#define ON 1
#define OFF 0
/*
 * Pin Description
 */
int vibration_Sensor = A5;
int LED = 13;
/*
 * Programme flow Description
 */
int present_condition = 0;
int previous_condition = 0;
/*
 * Pin mode setup
 */
void setup() {
pinMode(vibration_Sensor, INPUT);
pinMode(LED, OUTPUT);
}
/*
 * Led blink
 */
void led_blink(void);
/*
 * main_loop
 */
void loop() {
previous_condition = present_condition;
present_condition = digitalRead(A5); // Reading digital data from the A5 Pin of the Arduino.
if (previous_condition != present_condition) {
led_blink();
} else {
digitalWrite(LED, OFF);
}
}
void led_blink(void) {
digitalWrite(LED, ON);
delay(250);
digitalWrite(LED, OFF);
delay(250);
digitalWrite(LED, ON);
delay(250);
digitalWrite(LED, OFF);
delay(250);
}
[sourcecode/]

للمزيد من المعلومات حول المشروع، اضغط على الرابط هنا

يمكنك ايجاد العديد من المقالات على موقعنا الخاص www.4atoms.com