مهندس موفق الکترونیک

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

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

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

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

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

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

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

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

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

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

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

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

مطلب پیشنهادی:  مدار کلید دیمر لمسی با آردوینو

کد آردوینو:

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 برد آردوینو متصل نمایید.

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

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

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

اگر این نوشته‌ برایتان مفید بود لطفا کامنت بنویسید.

مطالعه دیگر جلسات این آموزش<< جلسه قبلی                    جلسه بعدی >>

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

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

19 دیدگاه

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

    • میلاد جهاندیده

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

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

  3. سلام خواستم بپرسم میشه کاری کرد فاصله رو روی ال سی دی نشون بده ؟ اگه آره برنامه رو چجوری باید تغییر داد؟ممنون

  4. سلام و خسته نباشید
    راه اندازیم با موفقیت انجام شد فقط یه سوال :
    از کجا فاصله اندازه گیری شده توسط سنسور التراسونیک رو بفهمم؟

  5. با سلام آیا از این مدار می توان برای را اندازی یک پمپ 12 ولت استفاده کرد. اگر ممکن است توضیح دهید با تشکر

    • میلاد جهاندیده

      سلام، بله می‌توان ولی باید قسمت درایو رله را به این مدار اضافه کنید. و البته اگر نیاز است مدار درایور پمپ را هم اضافه کنید.در برنامه وقتی به فاصله دلخواه رسید یکی از پین‌ها را فعال کنید و پین را به یک ترانزیستور وصل کنید و ترانزیستور به عنوان سوئیچ رله باشد و خروجی رله را به پمپ وصل کنید….

      • سلام اقا میلاد من هم برنامه همین طرح دوستمان را نیاز داشتم با اجازتون یک کابین ضد عفونی کننده برای درب ورودی مسجد درست کردم میخواستم با استفاده از اردینیو نانو و دوتا سنسور التراسونیک مدار فرمانش رو درست کنم اگه میشه کمکم کنید ممنون میشم .0915******* لعل یوسف

  6. درود بر شما
    امکانش نقشه مدار را ارسال کنید. و اینکه حتما باید ازبرد آردینیو برای راه اندازی آن استفاده شود. و طریقه تنظیم فاصله به چه صورت است. ممنون مییشم توضیحات بیشتری بدهید. ketab1090@gmail.com

  7. با سلام‌
    من یک مخزن شیشه شور گرفتم می خوام با استفاده از سنسور التراوسنیک و‌یرد آردینیو زمانی که فاصله دست به ده سانت متر رسید روشن بشود و بعدش حدود ۱۰ ثانیه خاموش شود میشه راهنمایی بفرمایید یا نقشه مدار ارسال کنید که به چه تحهیزاتی نیاز هست

  8. سلام
    من میخوام ال ای دی های فرا بنفش رو با سنسور التراسونیک روشن و خاموش کنم
    یعنی نزدیک شد به اشیاء ای روشن بشن دور شد خاموش………..
    لطفا راهنماییم کنید.

  9. چجوری برد اردوینو رو ب کامپیوتر وصل کنم۰

  10. باسلام،ممنون از سایت خوب تون
    یک سوالی داشتم :الان تو توضیحات بازه فاصله سنج این سنسور رو۲سانتی متر تا۴ مترذکر کرده، حال اگربخواهیم طول این بازه بیشتر بشه باید چه‌کنیم؟مثلا بخواهیم تا فاصله ای حدود۱۰‌متر‌ رو اندازه بگیره…

  11. سلام ببخشید من این برنامه رو نوشتم ولی در serial فقط ۴۸۲ نشون میده مشکل چیه ؟