ویژگی های سنسور فاصله سنج التراسونیک SRF05
SRF05 یک ماژول فرستنده و گیرنده ی امواج التراسونیک (فراصوت) است که برای اندازه گیری فاصله استفاده می شود. عملکرد این سنسور بسیار ساده است. برای اندازه گیری فاصله کافیست زمان رفت و برگشت امواج فراصوت اندازه گیری شود، سپس این زمان تقسیم بر 2 شده و در سرعت صوت ضرب شود. محدوده قابل اندازه گیری این سنسور حدود 2 تا 400 سانتی متر است.
دیتاشیت سنسور SRF05 را می توانید از اینجا دانلود کنید.
معرفی پایه ها (Pinout) سنسور فاصله سنج التراسونیک SRF05
ماژول سنسور SRF05 دارای 5 پایه است. پایه های کاربردی این ماژول به شرح زیر است:
- 5V: تغذیه ماژول – 5 ولت
- GND: زمین
- Trig: به این پایه باید یک پالس 10 میکرو ثانیه بدهید تا فرستنده امواج التراسونیک شروع به کار کند.
- Echo: زمان رفت و برگشت امواج را به صورت پالس نشان می دهد.
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی سنسور فاصله سنج التراسونیک SRF05 با آردوینو
گام اول: سیم بندی
مطابق مدار زیر، ماژول را به آردوینو وصل کنید.
گام دوم: کد
کد زیر را روی برد آردوینو آپلود کنید. این کد، نتایج خوانده شده از سنسور را در پنجره ی سریال نمایش می دهد.
/*
SRF005 Ultrasonic Sensor
modified on 22 Sep 2020
by Mohammad Reza Akbari @ Electropeak
Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="“Home” — Electropeak" src="https://electropeak.com/learn/embed/#?secret=bbZsyMfTcG" data-secret="bbZsyMfTcG" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/
const int pingPin = 5; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor
long duration;
void setup() {
pinMode(pingPin, OUTPUT);
pinMode(echoPin, INPUT);
digitalWrite(pingPin, LOW);
Serial.begin(9600);
}
void loop() {
digitalWrite(pingPin, HIGH);
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
duration = pulseIn(echoPin, HIGH);
Serial.print(duration / 29 / 2);
Serial.println(" cm");
delay(300);
}
Arduino