How to use ultrasonic sensor ?

2wire_bb

.الموضوع بسيط للغايه

  . يجب اولا معرفه طبيعه العوامل التي يعتمد عليها Sensor لنتمكن من فهم طريقه عمل ال

 علي الموجات الصوتيه حيث ان الفكره الاساسيه الخاصه بهUltrasonic يعتمد ال

  هي عمليه اطلاق مجموعه من الموجات  ذات ترددات محدد وعند اصطدام هذه الموجات

 بالاجسام ترتد الي اليه فيستطيع ان يعرف المسافه


 : الفكره بشي من التفصيل

  جميعنا يعلم ان سرعه الصوت تعتبر تقريبا سرعه ثابته وهي 340 متر/ثانيه -A

“ونعلم ايضا قانون المسافه وهو ” المسافه = السرعه * الزمن  -B

من الواضح ان لمعرف المسافه يجب معرفه السرعه  والزمن

وبالفعل نعلم السرعه وهي سرعه الصوت في الفراغ 340 متر/ثانيه

 …….يبقي معرفه الزمن


 :  Sensor اهميه هذا ال

 الخاص بي والعوائق الموجوده في  طريقه  Robot  معرفه المسافات بين ال -A

…. يستخدم في الردارات و -B

 :Ultrasonic لنتعرف علي اطراف ال

 

sr04_connection

 

طرفان للاشارات

Pin 12   <—- Trigger – A

Pin 13   <—- Echo – B

  powerطرفان لل 

:حسنا لنعرف كيفيه حساب الزمن

باطلاق موجه صوتيه  وطولها الموجي 10 ميكرو ويقوم المرسل باطلاق 8 نبضات بتردد  trigger  يقوم ال

  في حاله ان الطول الموجي للموجه القادمه 36 ملي هذا يعني  Echo محدد ثم ينتظر الاشاره علي ال

ان الموجه لم يصطدم بها شي ويعني هذا ان لا يوجد اي عوائق

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

قد حصلنا علي الزمن

:حسنا وقت التجربه العمليه 

:الادوات

ARDUINO UNO  –A

 ultrasonic sensor module  -B

male to male jumper wire  -C

BREADBOARD  -D

 :الكود 

 

Untitled

 

 

 

 

 

 

 

 


 

في البدايه يجب تعريف المكتبه الخاصه بالحساس عن طريق الامر

#include <Ultrasonic.h>

ثم تعريف الاطراف الخاصه بالاشاره عن طريق الامر

Ultrasonic ultrasonic(Trigger_pin,Echo_pin);

تحديد السرعه الخاصه بالنقل

Serial.begin(9600);

 ثم بعد ذلك انشاء مخزن واستقبال القيمه به ثم عرضها

 float distance = ultrasonic.timing();; Serial.print(“distance=”); Serial.println(distance);


 شكرا علي المتابعه

 

Leave a Reply