ربط وحدة استشعار الاهتزاز مع اردوينو اكتب تعليقُا

 تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

حساس الاهتزاز

مقدمـــــــــة عن مشروع حساس الاهتزاز

  • هناك العديد من الآلات الحرجة أو المعدات باهظة الثمن التي تعاني من أضرار بسبب الاهتزازات . في مثل هذه الحالة ، يلزم وجود مستشعر اهتزاز لمعرفة ما إذا كان الجهاز ينتج الاهتزازات  أم لا .
  • لا يعد تحديد الكائن الذي يهتز بشكل مستمر مهمة صعبة إذا تم استخدام المستشعر المناسب للكشف عن الاهتزازات  .
  • هناك العديد من أنواع أجهزة استشعار الاهتزازات  المتاحة في السوق والتي يمكنها اكتشاف تسارع أو سرعة استشعار الاهتزازات ويمكن أن توفر نتيجة ممتازة .
  • ومع ذلك ، فإن هذه المستشعرات مكلفة للغاية حيث يتم استخدام مقياس التسارع . مقياس الاهتزاز حساس للغاية ويمكن استخدامه لصنع دائرة كاشف الزلازل . ولكن ، هناك عدد قليل من أجهزة الاستشعار المخصصة والرخيصة متوفرة أيضًا لاكتشاف الاهتزازات فقط ، أحد مستشعرات الاهتزاز هو SW-420 الذي سنقوم بربطه مع Arduino Uno في مشروعنا هذا .
  • لذلك في هذا المشروع ، يتم ربط وحدة استشعار الاهتزاز الأساسية مع وحدة Arduino UNO الشائعة وكلما اكتشف مستشعر الاهتزاز أي اهتزاز أو رعشة سيبدأ وميض LED .
  • والان دعنا نبدأ !!!

متطلبات المشروع

المنتجات

شراء منتجات المشروع بالكامل

طريقة العمل والتوصيل

وحدة الأهتزاز SW-420 ، والتي يمكن أن تعمل من 3.3 فولت إلى 5 فولت . يستخدم المستشعر مقارنة LM393 لاكتشاف الاهتزازات عبر نقطة العتبة وتوفير البيانات الرقمية ، Logic Low أو Logic High ، 0 أو 1 . أثناء التشغيل العادي ، يوفر المستشعر Logic Low وعندما يتم اكتشاف الاهتزازات ، يوفر المستشعر Logic High .

هناك ثلاثة أجهزة طرفية متوفرة في الوحدة ، وليدان ، واحد لحالة الطاقة والآخر لخرج المستشعر . بالإضافة إلى ذلك ، يتوفر مقياس الجهد أو المقاومة المتغييرة  التي يمكن استخدامها أيضًا للتحكم في نقطة الاهتزاز . في هذا المشروع ، سوف نستخدم 5 فولت لتشغيل الوحدة .

طريقة الربط وفقا للمخطط في الصورة  أدناه .

Wiring-Diagram-for-Interfacing-Vibration-Sensor-Module-with-Arduino

لمعرفة المزيد عن مستشعر الاهتزاز يمكنك مشاهدة الداتاشيت الخاصة بالحساس من هنا 

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.

الكـــــــود البرمجي

لتحميل الكود البرمجي اضغط هنا
#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);
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *