الأربعاء، 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 نستطيع الحصول على قراءة الالتراسونيك بالسنتيمترات






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







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


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

5 التعليقات :

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

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

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

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

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

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

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

      حذف

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