يستخدم جهاز الاستشعار بالموجات فوق الصوتية HC-SR04 الـ SONAR لتحديد مسافة الجسم تمامًا كما تفعل الخفافيش. هــذا المستشعــر يوفر اكتشافًا ممتازًا لنطاق عدم الاتصال بدقة عالية وقراءات مستقرة في حزمة سهلة الاستخدام من 2 سم إلى 400 سم أو 1 بوصة إلى 13 قدمًا.
لا يتأثر التشغيل بأشعة الشمس أو المواد السوداء، على الرغم من أنه قد يكون من الصعب اكتشاف المواد الناعمة مثل القماش من الناحية الصوتية. يأتي هــذا المستشعــر كاملاً مع وحدة إرسال واستقبال بالموجات فوق الصوتية.
مصدر الطاقة : +5 فولت تيار مستمر
لوحـــة التجــارب
اتبع مخطط الدائرة وقم بإجراء التوصيلات كما هو موضح في الصورة الموضحة أدناه.
const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor
void setup() {
Serial.begin(9600); // Starting Serial Terminal
}
void loop() {
long duration, inches, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
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) {
return microseconds / 74 / 2;
}
long microsecondsToCentimeters(long microseconds) {
return microseconds / 29 / 2;
}
يحتوي مستشعر الموجات فوق الصوتية على أربع أطراف توصيل - +5V، وTrigger، وEcho، وGND متصلة على النحو التالي:
قمنا في برنامجنا بعرض المسافة التي يقاسها المستشعر بالبوصة والسم عبر المنفذ التسلسلي.
سترى المسافة المقاسة بواسطة المستشعر بالبوصة والسم على شاشة Arduino التسلسلية.
المختــرع المجنــون © جميـــع الحقــوق محفوظــة