حسن عمري


24


3


15

حساس HC-RS04 Ultrasonic

2013-11-16

طريقة عمل حساس ال HC-SR04 ultrasonic sensor

له 4 pins

Vcc توصل على 5v

GND

Trig output pin

Echo input pin

طريقة التوصيل مع الأردوينو:

اضف وصف الصورة هنا

مبدأ عمله:

يرسل موجة فوق صوتية(ultrasonic), وينتظر ارتدادها, ثم يقوم بحساب الزمن المستغرق حتى ارتداد هذه الموجة.

المسافة الكلية = الزمن x السرعة

وهي سرعة الصوت = 343 م/ث

وبذلك نكون حسبنا المسافة الكلية(ذهاب و إياب) لكن المسافة المطلوبة هي نصف تلك المسافة:

المسافة الطلوبة=( الزمن x السرعة)/2

عمل كود الأردوينو:

أعطي HIGH على ال trig pin لمدة لا تقل عن 10 microseconds ثم رجعه LOW

احسب مدة بقاء الإشارة HIGH الصادرة عن echo pin

عن طريق أمر:

;(pulseIn(echo, HIGH يحسب الزمن بال microseconds

ثم احسب المسافة المطلوبة. وحولها الى سم اذا اردت (كما في الكود)

كود الأردوينو:

ملاحظة: المسافة = زمن بالمياكرو 0.000001 3431000.5

المسافة =الزمن بالمايكرو* 0.01715

المسافة = زمن مايكرو /58.309

المسافة تقريبا= الزمن بالمياكرو / 58


اضف وصف الصورة هنا


مرجع: http://elecfreaks.com/store/download/HC-SR04.pdf

1


حسن عمري
حسن عمريمنذ 3 سنوات

تعديل: المسافة بالسانتيمتر = زمن بالمايكرو 0.0000011003430.5

وهاي library بتريح من الكود

https://db.tt/iHt5tptY

1

حسن عمري
حسن عمريمنذ 3 سنوات

المسافة بالسانتيمتر =( زمن بالمايكرو)( 0.000001) (100) (343) (0.5)

1

محمد عنيني
محمد عنينيمنذ 3 سنوات

مشكور مهندس حسن على الشرح المبسط، أنا أعلم بأن من أهم استخداماته هو عمل روبوت متفادٍ للعوائق (obstacles avoider robot)، ما هي التطبيقات الأخرى التي يمكن توظيف هذا الحساس فيها؟

1

حسن عمري
حسن عمريمنذ 3 سنوات

رح انزل بعد اكمن يوم تطبيق عليه انشاءالله.. باستخدام برمجية processing لعمل رادار مبسط في كثير تطبيقات عليه وحده منهم معرفة مستوى الماء في الخزان.

2

مؤيد السعدي
مؤيد السعديمنذ 3 سنوات

يمكن عمل رادار صوتي (سونار)

http://makezine.com/2013/10/07/an-arduino-radar-installation/

2

حسن عمري
حسن عمريمنذ 3 سنوات

صح مثله ... موجود ايضا في كتاب مفيد كثير هي رابطه

http://www.unrobotica.com/aurduino/arduino-a%20quick-start%20guide.pdf

صفحة 130

1

بلال العفوري
بلال العفوريمنذ 3 سنوات

ممكن استخدام فكرةالسونار في روبوت السومو , لإيجاد الروبوت الخصم بسرعة بدل تحريك الروبوت بشكل كامل

2

samah
samahمنذ سنتين

مين المسؤول بالحساس عن قياس المسافة

0

safaAm
safaAmمنذ سنتين

كيف ممكن احدد ال position باستخدام ال الاتراسونيك ؟؟

0

alaafareed
alaafareedمنذ سنة

أريد الكود و لكن بلغة microbasic لل pic لو سمحتم !

0

ismail
ismailمنذ سنة

سلام هل يمكن حساب سرعة لي متحرك

0

abdallatief
abdallatiefمنذ 7 شهور

ماذا لو اضفنا اكثر من حساس على الدائرة ؟ كيف سيكون الكود

1

Test User