الأربعاء، 18 فبراير، 2015

عمل رادار بسيط بواسطة الأردوينو

Arduino Simple  Rader using Ultrasonic 




هذه التجربة تتضمن طريقة عمل رادار بسيط بواسطة الأردوينو عن طريق الأتراسونيك مثبت على محرك سيرفو موتور Servo و يقوم بالألتفاف باتجاه زاوية معينه و قراءة المسافة عند هذه الزاوية .

ايضاً يقوم بحفظ القيم بمصفوفة تتضمن الزاوية و المسافة عند هذه الزاوية بالنسبة للالتراسونيك , و طباعة القيم على شاشة المخرجات Serial Monitor و يمكن ايضاً ارسالها لأي برمجية أخرى و عمل نظام مراقبة Interface بواسطته .

سنحتاج في هذه التجربة إلى :



1) Servomotor mg995 180degree
2)Ultrasonic sensor
3)Arduino uno board 
4)Breadboard small size 

سنقوم بتركيب الالتراسونيك فوق السيرفو بالشكل المناسب باستخدام ماده لاصقه .


توصيل السيرفو :-

يتم توصيل مدخل التغذيه vcc مع مدخل ال5V بالاردوينو 
يتم توصل الGND مع مدخل الGND بالاردوينو
واخيرا توصيل سلك ال DATA مع مدخل D9 بالاردوينو  


توصيل االالتراسونيك :

يحتوي الالتراسونيك على اربعة منافذ توصيل ,مدخل التغذيه VCC , ومدخل الGND ,ومدخل ال Trigger اللذي يقوم بارسال النبضات ,ومدخل الECHO اللي يستقبل صدى النبضات اللتي ارسها ال TRIGGER

سنقوم بتوصيل الTRIGGER مع D12
ومدخل ال ECHO مع D13




التوصيل  :



البرنامج : 









السيرفو :-
#include <Servo.h>

نستخدم هذه ال instruction لاستدعاء مكتبة السيرفو والتي تتيح لنا التعامل مع جميع التعليمات اللازمه للتحكم بال servo



Servo Name;
هذه ال instruction تعرف من خلالها  object السيرفو الذي سنتعامل معه 


Name.attach(Pin Number);

عن طريق هذه الinstruction نقوم بتحديد المدخل pin الذي اوصلناه بالسيرفو والذي كان pin 9  , ويجب ان يكون هذا المدخل هو احد مداخل الPWM او احد مداخل ال analogue 



Name.write(val)

هنا نحدد الزاويه اللتي يعمل فيها السيرفو وهي عدد صحيح مداه (0-180)

الالتراسونيك :


#include "Ultrasonic.h"

هذه الinstruction تتيح لنا التعامل مع المكتبه الخاصه بحساس الالتراسونيك



Ultrasonic ultrasonic(trig,echo); 

هنا يتم تعريف المداخل اللتي ستوصل عليها كل من ال trigger  وال echo وقد تم توصيلهما على D12 و D13 بالترتيب 


ultrasonic.Ranging(CM)

وعن طريق هذه ال Instruction نستطيع الحصول على قراءة الالتراسونيك بالسنتيمترات






وهذه النتائج تظهر على شاشة السيريال : 







وهذا الفيديو يوضح عمل المشروع : 


الكاتب : عبد الرحمن قسايمة - الأردن 

7 التعليقات :

  1. بجد ربنا يزيدكم م علمه ع المدونة الرائعة والموقع الاجمل ، حاجات كتير ممكن تبان صعبة >>>> بس بصراحة انتوا مبسطينها ع الاخر

    انا كان عندى استفسار خارج التوبيك ده >>> احنا بنعمل مشروع ربوت " طفاية حريق " حرال الحركة _ ملوش مسار محدد ف حركته _ وتقريبا الحمد لله ماشيين فيه كويس
    >>> بس واجهتنا مشكلة انه ازاي نرجعه تانى لنقطة الاصل اللى اتحرك منها بعد اتمام المهمة تاعته

    ارجو الرد للاهمية >>> وربنا يزيدكم م علمه وينفع به اياكم وامتكم

    ردحذف
  2. السلام عليكم
    عندي استفسار لو احنا نريد نقيس السرعه المركبات بدل المسافه
    ماهو الكود المستخدم ؟؟؟

    ردحذف
    الردود
    1. تحتاج لسنسورين بمكانين مختلفين و حساب وقت قراءة كل سنسور
      بقانون نيوتن تسطتيع حسابها : السرعه =المسافة \ الزمن
      الطرق الحديثة تستعمل الليزر لقياس سرعه المركبات لان دقتها اكبر

      حذف
    2. اها اشكرك...
      ولكن ما الفرق بين =GH-100 Microwave Doppler Sensor or laser
      في عمل مشروع قياس سرعه المركبات في الشارع؟؟
      وايهما افضل

      حذف
    3. Microwave Doppler Sensor حساس دقيق و يعتمد مبدأ Doppler effect في قياس وجود حركة او جسم مار من امام الحساس و هو مستعمل بسيارات القيادة الذاتية لكن بنظام معقد و ثمن يصل ل 20 الف دولار للنظام "السنسور الصيني ب 5 دولار هراء "
      الليزر اكثر دقة في قياس المسافات لكن يحتاج لمرسل و مستقبل بالعادة كاميرا و للانواع التجارية او التعليمية ارخص سعر يبدأ من 50 دولار و يصل سعره لاكثر من 10000 دولار لبعض الانواع لانه الكاميرا الخاصة بقراءة laser beam باهضة جدا .

      حذف
  3. ما هو نوع الهدف الذي يتم قياس مسافته عن طريق الالتراسونيك؟؟؟؟

    ردحذف
  4. ازا اردنا قياس الارتفاع ماهو الكود المطلوب

    ردحذف

 
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.