📏 مشروع: قياس المسافة باستخدام حساس الموجات فوق الصوتية HC-SR04

📏 مشروع: قياس المسافة باستخدام حساس الموجات فوق الصوتية HC-SR04

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 سم
  • استخدامه في مقياس مستوى الماء أو موقف سيارات

هل جربت هذا المشروع؟ أخبرنا في التعليقات! ولا تنسَ متابعة باقي المشاريع الرائعة في مدونتنا 💡

المدون التربوي
بواسطة : المدون التربوي
الأستاذ ك عادل أستاذ مادة الإعلاميات و مهتم كثيرا بالتدوين
تعليقات