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






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







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


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

2 التعليقات :

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

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

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

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

    ردحذف

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