Ultrasonic Sensor HC-SR04

Description:

This is the HC-SR04 ultrasonic ranging sensor. This economical sensor provides 2cm to 400cm of non-contact measurement functionality with a ranging accuracy that can reach up to 3mm. Each HC-SR04 module includes an ultrasonic transmitter, a receiver and a control circuit.

There are only four pins that you need to worry about on the HC-SR04: VCC (Power), Trig (Trigger), Echo (Receive), and GND (Ground). You will find this sensor very easy to set up and use for your next range-finding project!

شرح :

 مبدأ عمل الأمواج فوق الصوتية 
   الفكرة مرتكزه على إطلاق موجات عالية التردد و التي عند اصطدامها بجسم ما ترتد هذه الموجات على شكل صدى


سرعة الموجات في الفراغ هي 345متر\ثانية  عند 25سيلسيوس  و تختلف من وسط لأخر حسب الوسط الناقل كالسوائل و الغازات و الأجسام الصلبة .
سنركز من الآن على انتقال الموجات فوق الصوتية في الفراغ .


لمعرفة المسافة , يكفي أن نعرف سرعة هذه الموجات , و أن نعرف الفرق بين زمن الارسال و زمن الأرتداد للصدى و بهذا يمكننا معرفة المسافة حسب قانون نيوتن :

المسافه = السرعه × الزمن 

ستجد تطبيقاته في الخفاش , الغواصات , الرادارات 


حسناً لننتقل إلى ما سنقوم اليوم بفعله , وما هي الإمكانيات التي يوفرها لنا هذا الحساس 
يمكننا هذا الحساس من معرفة المسافة بشكل دقيق بينه و بين الأجسام التي امامه , مما يعد خيار مفضل عند بناء روبوتات تفادي الأصطدام Avoiding Robot .
كما ممكن ان نبني من خلاله جهاز لقياس السرعة عن بعد كالذي يستخدمه رجال شرطة السير لمعرفة السيارات التي تسير بسرعة
 أعلى من المقرر
فيديو توضيحي لكيفية استخدام الحساس مع الاردوينو 


Features:

  • Operating Voltage: 5V DC
  • Operating Current: 15mA
  • Measure Angle: 15°
  • Ranging Distance: 2cm - 4m

Documents:

Mikroelectron Code:

/*

  Mikroelectron coding center

  by Eng.Mahmoud Sukker

*/


#define echoPin 7 // Echo Pin

#define trigPin 8 // Trigger Pin

#define LEDPin 13 // Onboard LED

long durationdistance; // Duration used to calculate distance


void setup() {

  Serial.begin (9600);

  pinMode(trigPinOUTPUT);

  pinMode(echoPinINPUT);

  pinMode(LEDPinOUTPUT);

}


void loop() {

  digitalWrite(trigPinLOW);

  delayMicroseconds(2);


  digitalWrite(trigPinHIGH);

  delayMicroseconds(10);


  digitalWrite(trigPinLOW);

  duration = pulseIn(echoPinHIGH);


  //Calculate the distance (in cm) based on the speed of sound.

  distance = duration / 58.2;

  Serial.println(distance);

  if (distance < 10)digitalWrite(LEDPinHIGH);

  else digitalWrite(LEDPinLOW);

  delay(500);

  //Delay 500ms before next reading.

}

3 JD
6 JD
Quantity
123 in stock
3 JD 1+ units
2.8 JD 10+ units
2.5 JD 25+ units
2 JD 100+ units



Related Products

subscribe to our weekly newsletter

loading