
مقدمه
پروژه ساخت فاصله سنج التراسونیک: ابزار های زیادی برای اندازه گیری فاصله وجود دارد اما در مواقعی که ما به فاصله ای را که می خواهید اندازه بگیرید دسترسی نداریم چه باید کنیم؟ مثلا دمای محیط بسیار زیاد باشد و یا در ارتفاع باشد! متر های لیزری هستند که قادرند با دقت خوبی اندازه بگیرند اما هزینه های بالایی دارند و شاید برای شما مقرون به صرفه نباشد. در این جور مواقع چه کار باید کرد؟
نگران نباشید چون امروز قرار است که ماژولی را معرفی کنیم که می توانید با قیمتی به نسبت خیلی ارزان تر این کار را انجام دهید. این ماژول التراسونیک نام دارد. شما می توانید این ماژول را در اینجا خریداری کنید

پایه ها سنسور SRF05
همانطور که در شکل مشاهده می کنید، این ماژول دو قطعه استوانه ای دارد که یکی از این ها فرستنده صوتی (T) و دیگری گیرنده صوتی (R) است. طرز کار این ماژول بدین صورت است که توسط فرستنده موج صوتی با فرکانس بالاتر از شنوایی انسان را می فرستد و گیرنده با توجه به تاخیر دریافت سیگنال و سرعت صوت در محیط، سیگنالی را به ما می دهد که با تفسیر آن سیگنال می توان فاصله را سنجید. نگران نباشید شما لازم نیست این محاسبات را انجام دهید، تنها کاری که لازم است این است که فقط چند خط کد بزنین، همین! با ما در ادامه مقاله پروژه ساخت فاصله سنج التراسونیک همراه باشید.
لوازم مورد نیاز برای پروژه ساخت فاصله سنج التراسونیک
کابل اتصال آردوینو به pc
سیم هدر برای اتصالات
یکم دقت و حوصله!
توجه داشته باشید که برد نهایی این ماژول ۴ متر می باشد. اتصالات را می توانید در شکل زیر مشاهده کنید

اتصالات به شکل زیر است
پایه های آردوینو
VCC: اتصال به ۵ ولت آردوینو 5v
Trig: پایه۱۲
Echo: پایه۱۱
GND: اتصال به زمین GND
کد برنامه پروژه ساخت فاصله سنج التراسونیک
در کد زیر فاصله را درSerial Monitorنمایش خواهیم داد:
#define trigPin 12
#define echoPin 11
تعریف پایه هایTrigوEchoبرای آردوینو
void setup() {
Serial.begin (9600);
راه اندازی سریال و انتخابbaud rateمناسب
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
تعریف پایهTrigبه عنوان خروجی و پایهEchoبه عنوان ورودی
}
void loop() {
long duration;
float distance;
تعریف متغییر برای فاصله و زمان
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
// delayMicroseconds(1000);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
ارسال دستور فعالسازی به پینTrig
duration = pulseIn(echoPin, HIGH);
خواندن عرض پالس تولید شده توسط پینEcho
distance = (duration/2) / 29.1;
محاسبه فاصله
Serial.println(distance);
پرینت مقدار فاصله
delay(100);
تاخیر به مدت ۱۰۰ میلی ثانیه
}
در کد فوق فاصله جسمی که مقابل ماژول التراسونیک قرار داده شده است را می توانید در سریال مانیتور مشاهده کنید. برای دسترسی به سریال مانیتور پس از دانلود کد به داخل آردوینو، گزینه ترکیبیCtrl+Shift+Mرا بفشارید همچنین برای اینکه به صورت نموداری تغییرات را مشاهده کنید می توانید از گزینه ترکیبیCtrl+Shift+LکهSerial Plotterرا باز می کند، استفاده کنید.
سخن پایانی
امیدوارم از این آموزش لذت برده باشید.
نظراتتون را در بخش نظرات بیان کنید و اگر ایرادی داشتین از همین بخش مطرح کنید.