يَستخدم حسّاس المسافة  HC-SR04 تقنيّة انتشار الأَمواج فوق الصّوتيّة Sonar لقياس المسافة بينه وبين جسم ما ضمن مجاله،تماماً كما تَفعل الخَفافيش، حيث يكتشِف حسّاس المسافة لاسلكيَّاً وبدقّة عالية وجود أَيّ جسم ضمن نطاق رُؤيته الّذي يتراوَح من 1cm أَو 2cm إلى 13 قدماً، كما يُعطي قراءات ثابتة في حزمة سهلة الاستخدام, وتأتي هذه الحزمة كاملة مع وحدة الإرسال والاستقبال في الحسّاس.
 HC-SR04 الشكل(1): حسّاس المسافة الشكل(1): حسّاس المسافة

مواصفات الحسّاس:

  • جهد تغذية: +5V DC.
  • التّيَّار المُستهلَك: أقل من 2Ma.
  • تيّار العمل: 15mA.
  • الزّاوية العظمى الّتي يعطي عندها الحسّاس قراءة دقيقة:15 درجة.
  • نطاق الرّؤية: من 2cm الى 400cm، أو من 1cm الى 13 قدماً.
  • مقدار الخطأ في القياس: 3cm.
  • زاوية القياس: 30درجة.
  • عرض موجة الإرسال: 10uS.
  • الأبعاد: 45mm*20mm*15mm.

ربط حسّاس المسافة HC-SR04 مع لوحة التّطوير أردوينو:

يُبيّن هذا المشروع آليّة قراءة الحسّاس للمسافة وعرضها على واجهة العرض التّسلسُليّة Serial Monitor.

يُوجد مكبتة  تدعى NewPing تسهِّل التّعامل مع الحسّاس.

مخطّط الدّارة:

يوصل الحسّاس مع الأردوينو كما هو موضّح في الشّكل (2)  أدناه.

 مع الأردوينو HC-SR04 الشّكل(2): توصيل حسّاس المسافة

الشّكل(2) توصيل حسّاس المسافة مع الأردوينو

يتكوّن حسّاس المسافة من أربعة أرجل هي: رِجْل جهد التّغذية vcc، رجْل القَدْح Trig، رجْل المُستقبِل Echo، رجل التّأريض GND, وتُوصل أرجل الحسّاس مع أرجل الأردوينو UNO كالتّالي:

رجْل الحسّاس رجْل الأردوينو
التّغذية 5V 5V
Trigger D9
Echo D12
GND GND

 

الكود البرمجيّ: التحميل من هنا 

الكود البرمجيّ باستخدام المكتبة NewPing:التحميل من هنا .

 


المصدر: Ultimate Guide for Arduino Sensors/Modules
ترجمة: إسراء اسماعيل، مراجعة: محمد مرتكوش، تدقيق لغوي: سلام أحمد، تصميم: علي العلي ،تحرير:كريم سلوم .