📏 مشروع: قياس المسافة باستخدام حساس الموجات فوق الصوتية HC-SR04
في هذا المشروع، سنستخدم حساس HC-SR04 لقياس المسافة بين الأردوينو وجسم أمامه، باستخدام الموجات فوق الصوتية. الحساس يعمل بإرسال نبضة صوتية وقياس الوقت الذي تستغرقه للوصول والانعكاس، ومنه نحسب المسافة.
🧠 كيف يعمل HC-SR04؟
- يرسل الحساس نبضة صوتية قصيرة عبر Trig
- عندما ترتد هذه النبضة من جسم أمامه، تُلتقط عبر Echo
- يقوم الأردوينو بحساب المدة وتحويلها إلى مسافة
📦 الأدوات المطلوبة:
- لوحة أردوينو UNO أو NANO
- حساس HC-SR04
- أسلاك توصيل + Breadboard
- شاشة LCD (اختياري) أو الطباعة على Serial Monitor
🔌 طريقة التوصيل:
- VCC → 5V
- GND → GND
- Trig → المنفذ 9
- Echo → المنفذ 10
💻 كود المشروع:
const int trigPin = 9;const int echoPin = 10;void setup() {Serial.begin(9600); // فتح الاتصال التسلسليpinMode(trigPin, OUTPUT); // Trig كمخرجpinMode(echoPin, INPUT); // Echo كمدخل}void loop() {digitalWrite(trigPin, LOW);delayMicroseconds(2);digitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);long duration = pulseIn(echoPin, HIGH);float distance = duration * 0.034 / 2;Serial.print("المسافة: ");Serial.print(distance);Serial.println(" سم");delay(1000);}
🧾 شرح الكود خطوة بخطوة:
- trigPin: يرسل نبضة موجية قصيرة
- echoPin: يستقبل النبضة المرتدة
- pulseIn(...): تقيس الزمن بالميكروثانية حتى تعود النبضة
- distance = duration * 0.034 / 2: نحسب المسافة بناءً على سرعة الصوت
🧩 أفكار لتطوير المشروع:
- إضافة شاشة LCD لعرض المسافة
- تشغيل صفارة إنذار عند اقتراب جسم لأقل من 10 سم
- استخدامه في مقياس مستوى الماء أو موقف سيارات
هل جربت هذا المشروع؟ أخبرنا في التعليقات! ولا تنسَ متابعة باقي المشاريع الرائعة في مدونتنا 💡