آردوینوالکترونیکپروژه آردوینو

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

 مقدمه

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

نگران نباشید چون امروز قرار است که ماژولی را معرفی کنیم که می توانید با قیمتی به نسبت خیلی ارزان تر این کار را انجام دهید. این ماژول التراسونیک نام دارد. شما می توانید این ماژول را در اینجا خریداری کنید 

نمایی از سنسور SRF05
نمایی از سنسور SRF05

پایه ها سنسور SRF05

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

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

آردوینو UNO 

ماژول التراسونیک (srf05) 

کابل اتصال آردوینو به pc 

سیم هدر برای اتصالات 

یکم دقت و حوصله! 

توجه داشته باشید که برد نهایی این ماژول ۴ متر می باشد. اتصالات را می توانید در شکل زیر مشاهده کنید

نحوه اتصالات آردوینو به سنسور SRF05 در پروژه ساخت فاصله سنج التراسونیک
نحوه اتصالات آردوینو به سنسور SRF05

اتصالات به شکل زیر است    

 پایه های آردوینو 

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را باز می کند، استفاده کنید.  

سخن پایانی

امیدوارم از این آموزش لذت برده باشید. 

نظراتتون را در بخش نظرات بیان کنید و اگر ایرادی داشتین از همین بخش مطرح کنید. 

Ultrasonic Sensor SRF-05

نمایش بیشتر

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا