عادةً ما يكونُ من الضروريِّ قياسُ المسافة في المشاريع الخارجيّة، حيث تتوفَّر حسّاسات الأمواج فوق الصوتيّة بسعر زهيد ويمكنُها قياس المسافة إلى ما يقارب 4-5 أمتار بدقة جيدة عن طريق الأمواج فوق الصوتيّة.في هذا المقال سنستعرض كيفيةَ وصلِ حسّاس المسافة HC-SR04 والتحكُّم به.
القطع المستخدمة
- حسّاس المسافة HC-SR04.
- مقاومات: 330 Ω و470 Ω.
- أسلاك توصيل.
التوصيل
هناك أربعة أرجل لوحدة الأمواج فوق الصوتيّة توصَل مع الراسبيري باي بالشكل التالي:
- يوصل القطب VCC مع القطب 2 على الراسبيري باي (قطب التغذية).
- يوصل القطب GND مع القطب 6 (الأرضي).
- يوصل القطب TRIG مع القطب 12 (GPIO18).
- توصل المقاومة 330 Ω مع القطب ECHO، وتوصل نهايتها الثانية مع القطب 18 (GPIO24)، ثم توصل إلى القطب 6 (الأرضي) عبر مقاومة 470 Ω.
نقوم بهذه العمليةِ لأنّ الأقطابَ العامة GPIO لا تتحمَّل أكثرَ من 3.3 V والوصل مع الأرضيّ لكي نحصلَ على إشارة واضحة على القطب GPIO24، عندها إذا لم يتمّ إرسال نبضةٍ ستكون الإشارة 0 (عبر الوصلة مع الأرض) عدا ذلك ستكون 1. في حال لم يكن هناك اتصال مع الأرضيّ سيكون الدّخْل غيرَ محدّد إذا لم يتمّ إرسال إشارة (واحدات وأصفار عشوائية).
كود التحكم
بداية يجب أن تكونَ مكتبة Python GPIO جاهزة.
لاستعمال الحسّاس نقوم بإنشاء ملفّ بايثون جديد بكتابة الأمر التالي:
sudo nano ultrasonic_distance.py
ونضع الكود التالي في الملف الجديد:
الكود البرمجي : التحميل من هنا
و لتطبيق التعليمات البرمجية في الملفّ نقوم في الملفّ بكتابة الأمر التالي:
sudo python ultrasonic_distance.py
وهكذا سيتمّ قياس المسافة كلَّ ثانية حتى إيقافِ تنفيذ الملفّ بالضغط على CTRL+C. يمكن استخدام هذا التطبيق في العديد من المجالات، ولكن لقياس مسافاتٍ أكبرَ يجب الاعتماد على أجهزة القياس بالليزر التي تكون أعلى سعراً من حساسات الأمواج الفوق صوتية.
ترجمة: | عدي ناصر |
مراجعة: | لؤي ديب |
تدقيق لغوي: | رنيم العلي |
تحرير: | قحطان غانم |