جدول المحتويات:
- اللوازم
- الخطوة 1: مستشعر الأشعة فوق الصوتية مقابل الأشعة تحت الحمراء
- الخطوة 2: التخطيطي
- الخطوة 3: خصائص المستشعر
- الخطوة 4: الاتصال التسلسلي
- الخطوة 5: تطبيق كيو تي
- الخطوة 6: كود مصدر اردوينو
فيديو: رادار الأشعة تحت الحمراء مع اردوينو: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
في هذا المشروع الصغير ، أود أن أوضح لك كيف يمكنك إنشاء رادار بسيط في المنزل باستخدام Arduino. هناك العديد من المشاريع المماثلة على الإنترنت ، لكنها جميعًا تستخدم مستشعرًا فوق صوتيًا لقياس المسافة. في هذا المشروع ، أستخدم مستشعر الأشعة تحت الحمراء لقياس المسافة.
هدفي هو إنشاء نظام LIDAR بسيط للغاية ورخيص معه وتنفيذ جهاز رسم الخرائط.
اللوازم
- Arduino (كنت أستخدم Maple Mini)
- مستشعر مسافة حادة (استخدمت Sharp GP2Y0A02YK0F)
- مايكرو سيرفو (9 جرام)
- اللوح ، الأسلاك
- اختياري: 4.7 كيلو المقاوم ، 100nF مكثف
الخطوة 1: مستشعر الأشعة فوق الصوتية مقابل الأشعة تحت الحمراء
الفرق الرئيسي بين مستشعرات المسافة بالموجات فوق الصوتية والأشعة تحت الحمراء هو أن مستشعر الموجات فوق الصوتية يقيس المسافة في نطاق أوسع. لذلك فهو غير قادر على تحديد موقع العائق بدقة. هذا يعني أنه يقيس مسافة أقرب جسم يقع داخل نطاق زاوية ~ + -30 درجة.
بالطبع ، هذا لا يعني أن مستشعر Sharp أفضل. في بعض الأحيان ، يمكن أن تكون هذه الخاصية مفيدة جدًا (على سبيل المثال تستخدمها الطائرات بدون طيار لقياس الارتفاع من الأرض). الاختيار الصحيح يعتمد كليا على متطلبات مشروعك.
الخطوة 2: التخطيطي
من السهل جدًا إجراء الاتصال بين الأجزاء. حدد إخراج PWM وإدخال تناظري على لوحة Arduino الخاصة بك وقم بتوصيل مستشعرات المسافة المؤازرة والشارب بتلك المسامير. لقد استخدمت الدبابيس التالية لهذا الغرض:
- PA0: إدخال تناظري لمستشعر المسافة الحادة
- PA9: إخراج PWM لأجهزة المؤازرة
في بعض الأحيان ، يمكن أن يكون لمستشعر Sharp IR مخرجات صاخبة ، لذلك عليك وضع مرشح تمرير منخفض بسيط عليه. لقد استخدمت مقاومًا 4.7 كيلو ومكثف 100nF لتقليل الضوضاء على الدبوس التناظري. إلى جانب ذلك ، قمت أيضًا بتصفية القيمة المقاسة في الكود من خلال قراءتها عدة مرات وحساب المتوسط.
الخطوة 3: خصائص المستشعر
لسوء الحظ ، يمتلك مستشعر المسافة بالأشعة تحت الحمراء المستخدم خاصية غير خطية. هذا يعني أنه للحصول على المسافة ، لا يكفي مضاعفة قيمة ADC المقاسة بقيمة ثابتة وإضافة قيمة ثابتة أخرى إليها.
على الرغم من أن ورقة بيانات المستشعر توفر الخاصية ، إلا أنني أفضل قياسها بنفسي في المشروع المحدد (يمكن أن يعتمد على الجهد المستخدم). لهذا ، صنعت أزواجًا من قيمة ADC المقاسة والمسافة لكل 10 سم. (كان المستشعر الخاص بي قادرًا على قياس المسافة الصحيحة من 12 سم).
لقد استخدمت هذه الأزواج في الكود للحصول على المسافة الصحيحة مع الاستيفاء الخطي.
ستجد رمز Arduino بسيطًا في نهاية المستند ، لقياس قيمة ADC أثناء قياس الخصائص.
الخطوة 4: الاتصال التسلسلي
لقد استخدمت الاتصال التسلسلي لإرسال قيم مسافة الزاوية المقاسة إلى جهاز الكمبيوتر. نظرًا لأنني يجب أن أرسل وحدات بايت متعددة وأنواع مختلفة من الرسائل ، فقد صممت بروتوكول اتصال بسيطًا.
يجعل هذا procotol قادرًا على تحديد أنواع الرسائل المختلفة بطريقة عامة. في هذا المشروع ، استخدمت نوعين من الرسائل:
- المعلمات: تُستخدم لإرسال المعلمات إلى تطبيق الكمبيوتر الشخصي ، المحددة في Arduino مثل أقصى مسافة وعدد من العوائق في الجولة.
- العقبة: تستخدم لإرسال عائق تم اكتشافه. يتم تحديده بزاوية المؤازرة والمسافة المقاسة. سيتم حساب موضع x-y عن طريق تطبيق الكمبيوتر الشخصي.
الخطوة 5: تطبيق كيو تي
للتواصل مع Arduino ورسم النقاط المقاسة مثل الرادار ، قمت بإنشاء تطبيق للكمبيوتر الشخصي في Qt (C ++). يتلقى بعض المعلمات (المحددة في Arduino) ونقاط المسافة المقاسة.
يمكنك تنزيل التطبيق وكود المصدر الخاص به أيضًا.
الخطوة 6: كود مصدر اردوينو
يمكنك تخصيص بعض المعلمات في الجزء العلوي من التعليمات البرمجية باستخدام وحدات الماكرو.
لاحظ أنه إذا قمت بتغيير خاصية مستشعر المسافة الحاد ، فيجب عليك تعديل قيم صفيف distAdcMap !
- InfraRadar.c: كود الرادار. انسخه والصقه في مشروع Arduino الخاص بك.
- InfraRadarMeasurement.c: كود لقياس الخصائص. انسخه والصقه في مشروع Arduino الخاص بك. استخدم Serial Console للتحقق من قيم ADC.
موصى به:
مصباح الأشعة تحت الحمراء (الأشعة تحت الحمراء) الجزء 2: 3 خطوات
مصباح الأشعة تحت الحمراء (الأشعة تحت الحمراء) الجزء -2: مرحبًا يا شباب ، لقد عدت مع الجزء 2 من مصباح الأشعة تحت الحمراء (الأشعة تحت الحمراء) القابل للتوجيه. إذا لم تكن قد رأيت الجزء الأول ، فانقر هنا ، فلنبدأ … دائرة إضاءة بسيطة بالأشعة تحت الحمراء للمساعدة في الرؤية الليلية لكاميرات الدوائر التلفزيونية المغلقة. رؤية ليلية بإضاءة الأشعة تحت الحمراء ، باسم
مصباح الأشعة تحت الحمراء (الأشعة تحت الحمراء) الجزء 1: 5 خطوات
مصباح الأشعة تحت الحمراء (الأشعة تحت الحمراء) الجزء -1: مرحبًا … في هذا الدليل ، سوف نتعلم قليلاً عن الرؤية الليلية ، وطرق مختلفة لتحقيق الرؤية الليلية ودائرة إضاءة بالأشعة تحت الحمراء بسيطة للمساعدة في الرؤية الليلية لكاميرات CCTV. يوضح الشكل الرسم التخطيطي لدائرة IR Illumina
ميزان حرارة يعمل بالأشعة تحت الحمراء لا يلامس من أردوينو - ميزان حرارة قائم على الأشعة تحت الحمراء باستخدام Arduino: 4 خطوات
ميزان حرارة يعمل بالأشعة تحت الحمراء لا يلامس من أردوينو | ميزان حرارة قائم على الأشعة تحت الحمراء باستخدام Arduino: مرحبًا يا رفاق في هذه التعليمات ، سنقوم بعمل مقياس حرارة بدون تلامس باستخدام اردوينو. نظرًا لأن درجة حرارة السائل / الصلب في بعض الأحيان تكون مرتفعة جدًا أو منخفضة ومن ثم يصعب الاتصال بها وقراءتها درجة الحرارة ثم في هذا المشهد
Adafruit SI1145 مستشعر الأشعة فوق البنفسجية / الضوء المرئي / الأشعة تحت الحمراء - اردوينو وشاشات الكريستال السائل: 4 خطوات
Adafruit SI1145 مستشعر الأشعة فوق البنفسجية / الضوء المرئي / الأشعة تحت الحمراء - Arduino و LCD: يستخدم هذا المشروع مستشعر Adafruit SI1145 للأشعة فوق البنفسجية / الضوء المرئي / الأشعة تحت الحمراء لحساب تصنيف الأشعة فوق البنفسجية الحالي. لم يتم استشعار الأشعة فوق البنفسجية مباشرة. بدلاً من ذلك ، يتم حسابها كدالة للضوء المرئي وقراءات الأشعة تحت الحمراء. عندما اختبرت ذلك في الخارج ،
جهاز تحكم عن بعد بالأشعة تحت الحمراء وجهاز استقبال الأشعة تحت الحمراء (TSOP1738) مع Arduino: 10 خطوات
جهاز التحكم عن بعد بالأشعة تحت الحمراء وجهاز استقبال الأشعة تحت الحمراء (TSOP1738) مع Arduino: هذا التوجيه مخصص للمبتدئين في Arduino. هذا أحد مشاريعي السابقة مع Arduino. لقد استمتعت كثيرًا عندما صنعتها وأتمنى أن تنال إعجابك أيضًا. الميزة الأكثر جاذبية لهذا المشروع هي "التحكم اللاسلكي". وهذا هو