آموزش راه اندازی ماژول فاصله سنج التراسونیک SRF04 با آردوینو

فهرست مطالب

ویژگی های ماژول فاصله‌سنج التراسونیک SRF04

از ماژول فاصله سنج التراسونیک SRF04 می‌­توان برای محاسبه فواصل با دقت مناسب استفاده کرد. اساس کار این ماژول به این صورت است که یک موج صوتی با فرکانس بالا تولید کرده و به سمت مانع ارسال می‌کند. سپس موج بازگشتی از برخورد با مانع در مسیر را دریافت می‌کند. سپس با محاسبه مدت زمان طول کشیده از فرستادن موج تا دریافت بازتاب آن، می‌­توان فاصله را محاسبه نمود.

نکته

ماژول فاصله سنج التراسونیک با HIGH شدن پایه Trig موج صوتی را تولید کرده و می­‌فرستد. سپس پایه High ،Echo شده و با دریافت موج بازگشتی، LOW می­‌شود. به این ترتیب با حساب کردن مدت زمان HIGH بودن پایه Echo می­‌توان فاصله را محاسبه کرد.

معرفی پایه های (Pinout) ماژول فاصله سنج التراسونیک SRF04

ماژول فاصله‌سنج التراسونیک SRF04 دارای 4 پایه به شرح زیر است:

  • VCC: تغذیه ماژول – 5 ولت
  • Trig: پایه فعال کردن فرستادن موج التراسونیک
  • Echo: پایه محاسبه زمان دریافت موج برگشتی
  • GND: زمین

پین اوت (Pinout) این ماژول را می‌توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول فاصله سنج التراسونیک SRF04 × 1
سیم جامپر × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی ماژول فاصله سنج التراسونیک SRF04

گام اول: سیم بندی

مطابق مدار زیر ماژول را به آردوینو وصل کنید.

گام دوم: کد

کد زیر را روی آردوینو خود آپلود کنید. پس از آپلود کد، پنجره Serial Monitor را باز کنید.

   /*
Made on Dec 20, 2020
By MehranMaleki @ Electropeak
Home
*/ #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)

  • محمد رضا Reply

    با سلام و خسته نباشید، آموزشتون عالی بود

    ژانویه 18, 2024 at 6:53 ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.