مواجهة YL-99 Impact Switch Module مع اردوينو اكتب تعليقُا

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

شرح فكرة المشروع

  • يتم تصميم مفتاح “YL-99 Impact Switch Module” للاستخدام في مجموعة متنوعة من التطبيقات التي تتطلب الكشف عن تأثيرات محددة، مثل أنظمة الإنذار، وأجهزة الأمان، وأنظمة التحكم في السيارات والروبوتات، والمشاريع الإلكترونية الأخرى.
  • عندما يتعرض المفتاح إلى الغلق، يتم تغيير موقع المفتاح مما يؤدي إلى إنشاء اتصال كهربائي بين دبوسين في الحساس، وبالتالي يتم قراءة الإشارة المناسبة على طرف الإخراج (OUT)، الذي يمكن توصيله بلوحة Arduino أو أي ميكروكنترولر آخر.
  • بعد تحميل الكود البرمجي إلى لوحة Arduino، قم بفتح نافذة (Serial Monitor) في Arduino IDE لمشاهدة النتائج.
  • لفتح نافذة Serial Monitor، اختر Tools ثم Serial Monitor
  • عند تعرض مفتاح “YL-99” للغلق، ستظهر الرسالة “Impact detected” على الشاشة، بينما عندما لايتعرض مفتاح “YL-99” للغلق، ستظهر الرسالة “No Impact detected” على الشاشة.

ادوات المشروع

  • اردوينو اونو مع سلك توصيل Arduino Uno: عدد 1
  • YL-99 Impact Switch Module: عدد 1
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female

مخطط المشروع

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

حساس YL-99:

5V –> VCC

GND –> GND

Pin 2 <— OUT

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

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

const int impactSwitchPin = 2; // Connect the impact switch module to digital pin 2

void setup() {
pinMode(impactSwitchPin, INPUT_PULLUP); // Set the impact switch pin as input with internal pull-up resistor
Serial.begin(9600); // Initialize Serial communication for debugging (optional)
}

void loop() {
// Read the current state of the impact switch
int impactState = digitalRead(impactSwitchPin);

// Check if the impact switch is triggered (LOW state due to pull-up resistor)
if (impactState == LOW) {
// Impact detected
Serial.println(“Impact detected!”);
// Add your impact handling code here (e.g., activate an alarm, trigger an action, etc.)
} else {
// Impact switch not triggered
Serial.println(“No impact detected.”);
}

// Add other tasks and delays as needed in your application
delay(100); // A small delay to avoid rapid state changes due to switch bouncing
}

اترك تعليقاً

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