راه اندازی سنسور آلتراسونیک با آردوینو

سنسور آلتراسونیک HC-SR04 از تکنیک سونار به منظور تشخیص فاصله اشیاء استفاده می کند. این سنسور بدون تماس دارای دقت و پایداری بالایی در محاسبه مسافت هست.رنج اندازه گیری این سنسور نیز 2 سانتی متر در 400 سانتی متر هست.

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

سنسور آلتراسونیک HC-SR04

سنسور آلتراسونیک

مشخصات فنی سنسور آلتراسونیک :

  • ولتاژ تغذیه : +5V
  • جریان تغذیه در زمان خاموش بودن : 2mA
  • جریان تغذیه در زمان فعال بودن : 15mA
  • زاویه موثر : 15 درجه
  • فاصله قابل تشخیص : 2 سانتی متر تا 400 سانتی متر
  • دقت : 0.3 سانتی متر
  • زاویه اندازه گیری : 30 درجه

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

قطعات مورد نیاز برای پروژه راه اندازی سنسور آلتراسونیک با آردوینو عبارت اند از :

قطعات مدار را مطابق شکل زیر به برد آردوینو متصل نمایید :

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

نرم افزار آردوینو را باز کرده و با انتخاب گزینه New از منوی File یک صفحه جدید باز نمایید.

مطلب پیشنهادی:  اتصال ال‌سی‌دی گرافیکی نوکیا 5110  به آردوینو

کد آردوینو:

const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor

void setup() {
 Serial.begin(9600); // Starting Serial Terminal
}

void loop() {
 long duration, inches, cm;
 pinMode(pingPin, OUTPUT);
 digitalWrite(pingPin, LOW);
 delayMicroseconds(2);
 digitalWrite(pingPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(pingPin, LOW);
 pinMode(echoPin, INPUT);
 duration = pulseIn(echoPin, HIGH);
 inches = microsecondsToInches(duration);
 cm = microsecondsToCentimeters(duration);
 Serial.print(inches);
 Serial.print("in, ");
 Serial.print(cm);
 Serial.print("cm");
 Serial.println();
 delay(100);
}

long microsecondsToInches(long microseconds) {
 return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {
 return microseconds / 29 / 2;
}

نکات برنامه :

سنسور آلتراسونیک دارای چهار پایه تغذیه +5V ، زمین، Trigger ، Echo و GND است که مطابق زیر متصل می شوند :

  • پایه +5V را به +5V برد آردوینو متصل نمایید.
  • پایه Trigger را به پایه شماره 7 آردوینو متصل نمایید.
  • پایه Echo را به پایه شماره 6 آردوینو متصل نمایید.
  • پایه GND را به پایه GND برد آردوینو متصل نمایید.

در برنامه نوشته شده فاصله محاسبه شده را در مقیاس های اینچ و سانتی متر  در خروجی سریال نمایش می دهیم.

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

با اجرای برنامه مقدار فاصله سنسور تا شی مقابلش برحسب اینچ و سانتی متر بر روی خروجی سریال نمایش داده می شود.

دیگر جلسات این آموزش

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

درباره ی محمد حسین کوهی قمصری

دانشجوی کارشناسی برق گرایش الکترونیک

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

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

4 دیدگاه

  1. لطفا خط 17.18.19یه توضیح بدین مرسی

    • سلام، این سه خط سه تا تابع هستن. اولی مدت زمان رفت و برگشت سیگنال را حساب میکنه. دومی فاصله را برحسب اینچ حساب میکنه و خط بعدی به سانتی متر حساب میکنه. تابع دوم و سوم معلوم هستن فقط فرمول هستن ولی در مورد تابع (pulseIn(echoPin, HIGH کمی در مورد سنسور التراسونیک، ماژول HC-SR04 و خود آردوینو تحقیق کنید متوجه داستانش میشید.

  2. سلام وقتتون بخیر
    من میخوام 2 عدد سنسور التراسونیک رو در یک میکرو راه اندازی کنم دقیقا باید چه کاری انجام داد؟

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