ویژگی های ماژول فاصلهسنج التراسونیک SRF04
از ماژول فاصله سنج التراسونیک SRF04 میتوان برای محاسبه فواصل با دقت مناسب استفاده کرد. اساس کار این ماژول به این صورت است که یک موج صوتی با فرکانس بالا تولید کرده و به سمت مانع ارسال میکند. سپس موج بازگشتی از برخورد با مانع در مسیر را دریافت میکند. سپس با محاسبه مدت زمان طول کشیده از فرستادن موج تا دریافت بازتاب آن، میتوان فاصله را محاسبه نمود.
نکته
ماژول فاصله سنج التراسونیک با HIGH شدن پایه Trig موج صوتی را تولید کرده و میفرستد. سپس پایه High ،Echo شده و با دریافت موج بازگشتی، LOW میشود. به این ترتیب با حساب کردن مدت زمان HIGH بودن پایه Echo میتوان فاصله را محاسبه کرد.
معرفی پایه های (Pinout) ماژول فاصله سنج التراسونیک SRF04
ماژول فاصلهسنج التراسونیک SRF04 دارای 4 پایه به شرح زیر است:
- VCC: تغذیه ماژول – 5 ولت
- Trig: پایه فعال کردن فرستادن موج التراسونیک
- Echo: پایه محاسبه زمان دریافت موج برگشتی
- GND: زمین
پین اوت (Pinout) این ماژول را میتوانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول فاصله سنج التراسونیک SRF04
گام اول: سیم بندی
مطابق مدار زیر ماژول را به آردوینو وصل کنید.
گام دوم: کد
کد زیر را روی آردوینو خود آپلود کنید. پس از آپلود کد، پنجره Serial Monitor را باز کنید.
/*
Made on Dec 20, 2020
By MehranMaleki @ 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=AeuMGFLg6D" data-secret="AeuMGFLg6D" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/
#define EchoPin 3
#define TriggerPin 4
void setup() {
pinMode(TriggerPin, OUTPUT); // Sets the TriggerPin as an Output
pinMode(EchoPin, INPUT); // Sets the EchoPin as an Input
Serial.begin(9600); // Starts the serial communication
}
void loop() {
long duration;
float distance;
digitalWrite(TriggerPin, LOW);
delayMicroseconds(2);
//Set the TriggerPin on HIGH state for 10 microseconds
digitalWrite(TriggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(TriggerPin, LOW);
//Read the EchoPin, returning the sound wave travel time in microseconds
duration = pulseIn(EchoPin, HIGH);
//Calculate the distance
distance= duration*0.034/2;
//Print the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
delay(200);
}
پایههای Echo و Trig را به هر کدام از پایههای دیجیتال برد آردوینو میتوان وصل نمود. در کد بالا این دو پایه ماژول به ترتیب به پایههای 3 و 4 آردوینو وصل شدهاند. با HIGH کردن پایه Trig برای 10میکروثانیه، موج صوتی ایجاد میشود. سپس با محاسبه مدت زمان HIGH بودن پایه Echo، مدت زمان طول کشیده تا دریافت بازتاب موج فرستاده شده، محاسبه میشود. در نهایت فاصله محاسبه شده و بر روی Serial Monitor نمایش داده میشود. سپس با قرار دادن دست در مقابل ماژول و دور و نزدیک کردن دست، عملکرد ماژول را مشاهده میکنیم.
خروجی کد به شکل زیر است.
Comment (1)
با سلام و خسته نباشید، آموزشتون عالی بود