حساس مسافات بالموجات الفوق صوتية HC-SR04

----

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

غير متوفر بالمخزن حالياً

الوصف

المواصفات الفنية

  • يعمل بجهد 5 فولت مما يجعله مثالي للعمل على البطاريات
  • يستهلك تيار كهربائي منخفض حيث أنه أقل من 2 مللي أمبير
  • زاوية إنتشار الموجة فوق الصوتية أقل من 15 درجة
  • يعمل بمدى من 2 سم و حتى 400 سم
  • دقة في تحديد بعد الأجسام المتحركة بفارق 1سم
  • تردد الموجات فوق الصوتية 40 كيلو هرتز

الأدوات المطلوبة للتشغيل

  • لوحة تحكم مثل الأردوينو
  •  حساس مسافات بالموجات الفوق صوتية HC-SR04
  • كابل توصيل لوحة التحكم بالحاسب للبرمجة

طريقة التوصيل

  • مخرج الأردوينو +5 فولت –> مخرج الحساس Vcc
  • مخرج الأردوينو GND –> مخرج الحساس GND
  • مخرج الأردوينو D2 –> مخرج الحساس Trig
  • مخرج الأردوينو D4 –> مخرج الحساس Echo

برنامج التشغيل

/* HC-SR04 Sensor
This sketch reads a HC-SR04 ultrasonic rangefinder and returns the
distance to the closest object in range. To do this, it sends a pulse
to the sensor to initiate a reading, then listens for a pulse
to return.  The length of the returning pulse is proportional to
the distance of the object from the sensor.

The circuit:
* VCC connection of the sensor attached to +5V
* GND connection of the sensor attached to ground
* TRIG connection of the sensor attached to digital pin 2
* ECHO connection of the sensor attached to digital pin 4
Original code for Ping))) example was created by David A. Mellis
Adapted for HC-SR04 by Tautvidas Sipavicius
This example code is in the public domain.
*/

const int trigPin = 2;
const int echoPin = 4;

void setup() {

// initialize serial communication:
Serial.begin(9600);

}

void loop()

{

// establish variables for duration of the ping,
// and the distance result in inches and centimetres: long duration, inches, cm;
// The sensor is triggered by a HIGH pulse of 10 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:

pinMode(trigPin, OUTPUT);
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

// Read the signal from the sensor: a HIGH pulse whose
// duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.

pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);

// convert the time into a distance

inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();

delay(100);

}

long microsecondsToInches(long microseconds)

{

// According to Parallax's datasheet for the PING))), there are
// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
// second).  This gives the distance travelled by the ping, outbound
// and return, so we divide by 2 to get the distance of the obstacle.
// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf

return microseconds / 74 / 2;

}

long microsecondsToCentimeters(long microseconds)

{

// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the
// object we take half of the distance travelled.

return microseconds / 29 / 2;

}

معلومات إضافية

الوزن7 g