كود أردوينو ومرسل فيديو ومستشعر ليزر

كود أردوينو ومرسل فيديو ومستشعر ليزر

في هذا الدرس سنتعلّم كيفية استخدام مرسل ومستقبل ليزر لاكتشاف شعاع ليزر وتشغيل صفارة أو تنفيذ إجراء آخر. يمكن استخدام هذا الإعداد في تطبيقات متنوعة، بما في ذلك الأتمتة والروبوتات. بنهاية الدرس ستفهم كيفية توصيل المكونات وكتابة كود أردوينو لجعل كل شيء يعمل بسلاسة.

Laster RX or receiver module
Laster TX or transmitter module

خلال البرنامج التعليمي، سنناقش المكونات الرئيسية المشاركة في هذا المشروع، بما في ذلك كيفية توصيلها بشكل صحيح وكيف يعمل الكود. شاهد الفيديو للحصول على شرح تفصيلي (في الفيديو عند 02:00).

شرح الأجهزة

تتضمن المكونات الرئيسية في هذا المشروع مرسِل ليزر ومستقبِل ليزر ومنبِّه كهربائي. يصدر مرسِل الليزر شعاعًا ضوئيًا، بينما يكتشف المستقبل هذا الشعاع. عندما ينقطع الشعاع، يرسل المستقبل إشارة إلى الأردوينو، الذي يمكنه بعد ذلك تفعيل المنبّه أو تنفيذ إجراء آخر.

تعمل وحدة الإرسال بجهد 5 فولت وتحتوي على مقاومة لتحديد التيار. يمكن توصيل وحدة الاستقبال بسلك خارجي لمرونة في موضعها. تعمل الصفارة أيضاً بجهد 5 فولت ولها دبّوسان: واحد للموجب وواحد للأرضي.

تفاصيل ورقة البيانات

المصنّعغير معروف
رقم القطعةوحدة إرسال/استقبال ليزر
جهد التشغيل5 فولت
الاستهلاك الحالي5 mA نموذجي
نوع الإخراجإشارة رقمية
مدى الكشفيختلف حسب البيئة
الحجمالمرسل: 14.8 mm × 18.8 mm، المستقبل: 15.4 mm × 23.4 mm

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

تعليمات الأسلاك

Arduion wiring laser Transmitter and receiver
Arduion wiring laser Transmitter and receiver

لتوصيل مرسل الليزر، صِل دبوس الأرضي الخاص به إلى GND على الأردوينو، والدبوس الموجب إلى 5V على الأردوينو. الدبوس الأوسط للمرسل غير مستخدم. بالنسبة لمستقبل الليزر، صِل دبوس الأرضي إلى GND، والدبوس الموجب إلى 5V، ودبوس الخرج إلى دبوس الأردوينو2. سيقوم دبوس الخرج هذا بقراءة الإشارة من مستقبل الليزر.

بعد ذلك، قم بتوصيل الجرس: يجب توصيل الدبوس الأطول (الموجب) بدبوس الأردوينو8، بينما يتصل الدبوس الأقصر (الأرضي) بـ GND. تأكد من إحكام جميع الوصلات لتجنب حدوث مشكلات متقطعة أثناء التشغيل.

أمثلة على الكود وشرح تفصيلي

يبدأ كود الأردوينو بتعريف دبابيس مستشعر الليزر والمكوّن المسؤول عن الإخراج الصوتي (المنبّه) باستخدام المعرفاتDETECTوACTIONيقوم الكود بتهيئة الاتصال التسلسلي لأغراض التصحيح ويضبط أوضاع الدبابيس فيsetup()دالة.

#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something

void setup() {
  Serial.begin(9600);
  pinMode(DETECT, INPUT); // define detect input pin
  pinMode(ACTION, OUTPUT); // define ACTION output pin
}

يُظهر هذا المقتطف كيفية تكوين الأطراف للدخل والخرج، وهو أمر بالغ الأهمية لعمل الإعداد. ذلكSerial.begin(9600)يتيح الأمر التواصل مع المراقب التسلسلي، مما يمكّننا من رؤية رسائل التصحيح.

في الـloop()الدالة، يتحقق الكود باستمرار من حالة حساس الليزر. إذا تم اكتشاف شعاع الليزر، فإنه يُشغّل المنبّه ويطبع "تم الكشف!" على نافذة المراقبة التسلسلية.

void loop() {
  int detected = digitalRead(DETECT); // read Laser sensor
  if(detected == HIGH) {
    digitalWrite(ACTION, HIGH); // set the buzzer ON
    Serial.println("Detected!");
  } else {
    digitalWrite(ACTION, LOW); // Set the buzzer OFF
    Serial.println("No laser");
  }
  delay(200); // wait 200 milliseconds
}

يوضح هذا المقتطف المنطق الأساسي للبرنامج. المتغيرdetectedيخزن ناتج الـdigitalRead()دالة تتحقق مما إذا كان شعاع الليزر موجودًا. اعتمادًا على الحالة، يتم تشغيل المنبّه الصوتي أو إيقافه.

عرض توضيحي / ما الذي تتوقعه

عند توصيل الإعداد بشكل صحيح وتحميل الكود، ينبغي أن يعمل النظام كما هو متوقع. سيعرض المراقب التسلسلي عبارة تم الكشف! عندما يصيب شعاع الليزر المستقبِل، وستصدر الصفارة صوتًا. إذا انقطع الشعاع أو لم يُكتشف، سيعرض المراقب التسلسلي عبارة لا يوجد ليزر وستتوقف الصفارة.

من الضروري التأكد من محاذاة شعاع الليزر بشكل صحيح مع المستقبل لضمان تشغيل موثوق. كن حذراً من الانعكاسات المحتملة التي قد تؤدي إلى نتائج إيجابية كاذبة، كما نوقش في الفيديو (عند 08:00).

طوابع زمنية للفيديو

  • 00:00- مقدمة
  • 02:00- شرح الأجهزة
  • 04:30- تعليمات الأسلاك
  • 06:15- شرح الكود
  • 08:00- عرض توضيحي

الصور

Laster RX or receiver module
Laster RX or receiver module
Laster RX or receiver module
Laster RX or receiver module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Arduion wiring laser Transmitter and receiver
Arduion wiring laser Transmitter and receiver
67-This is the Arduino code and video for a laser sensor module.
اللغة: C++
تم النسخ!

الأشياء التي قد تحتاجها

الموارد والمراجع

لا توجد موارد حتى الآن.

ملفات📁

لا توجد ملفات متاحة.