آموزش آردوینوپروژه های آردوینو

راه اندازی سنسور مجاورت E18-D80NK با آردوینو

سنسور مادون قرمز یک ماژول الکترونیکی است که با استفاده از اشعه مادون قرمز و یا تشخیص اشعه مادون قرمز برای تشخیص محیط اطراف استفاده می شود. سنسور مادون قرمز (IR) می تواند حرکت را حس کرده و میزان گرمای آزاد شده توسط جسم را تعیین کنند. این سنسورها معمولاً در هشدار حرکت و سایر برنامه های اتوماسیون خانگی و اتوماسیون صنعتی استفاده می شوند. ما قبلاً در بسیاری از پروژه ها از سنسورهای IR استفاده کرده ایم. سنسورهای IR نمی توانند در معرض نور خورشید قرار بگیرند زیرا خورشید موج مادون قرمز آزاد می کند. یک راه حل برای این مشکل وجود دارد: سیگنال IR خود را طوری تنظیم کنید که سنسور شما بتواند تغییر IR را به جای یک سطح ثابت IR تشخیص دهد.

در این آموزش ، ما قصد داریم سنسور مجاورت E18-D80NK IR را با آردوینو راه اندازی کنیم. E18-D80NK یک سنسور مجاورت ماودن قرمز ارزان قیمت با دامنه تشخیص موانع از 3 سانتی متر تا 80 سانتی متر است. استفاده از سیگنال IR تعدیل شده سنسور را از تداخل ناشی از نور طبیعی لامپ یا نور خورشید محافظت می کند.

سنسور مجاورت اجتناب از مانع E18-D80NK IR

سنسور اجتناب از مانع E18-D80NK یک سنسور مجاورت مادون قرمز با قیمت کم و دامنه قابل تنظیم از 3 سانتی متر تا 80 سانتی متر است. سنسور E18-D80 همراه با فرستنده مادون قرمز و گیرنده مادون قرمز در یک ماژول است. فرستنده IR سیگنال IR تعدیل شده را ارسال می کند ، سپس توسط جسم در مسیر منعکس می شود و سپس توسط گیرنده شناسایی می شود. این سنسور به دلیل نور IR تعدیل شده تداخل کمتری در برابر نور خورشید دارد.

سنسور مجاورت اجتناب از مانع E18-D80NK IR

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

سنسور IR E18-D80 به طور گسترده ای در ربات ها استفاده می شود تا از برخورد با موانع جلوگیری کند. محدوده تشخیص را می توان با توجه به پروژه خود با استفاده از چند پیچ چرخشی که در پشت سنسور قرار دارد تنظیم کرد. خروجی سیگنال سوئیچینگ با توجه به تشخیص مانع تغییر می کند. وقتی موانعی وجود ندارد ، HIGH باقی می ماند و وقتی موانعی وجود دارد ، به LOW تغییر می کند. یک LED قرمز رنگ در پشت پروب قرار داده می شود که هر زمان مانعی شناسایی شود ، روشن می شود. سنسور E18 با ولتاژ 5 ولت کار می کند و تقریباً جریان 5 میلی آمپر تا 30 میلی آمپر را مصرف می کند.

پایه های سنسور مجاورت E18-D80NK

مشخصات و ویژگی های سنسور مجاورت E18-D80NK IR:

  • ولتاژ ورودی: 5 ولت DC
  • مصرف جریان: حداقل 25 میلی آمپر و حداکثر 100 میلی آمپر در دقیقه
  • ابعاد: 1.7 سانتی متر (قطر) x 4.5 سانتی متر (طول)
  • طول کابل: 45 سانتی متر
  • تشخیص اشیا: شفاف یا مات
  • محدوده حسگر: 3 سانتی متر تا 80 سانتی متر (بستگی به سطح مانع دارد)
  • دمای محیط: 25 تا 35 درجه سانتی گراد

مدار راه اندزای سنسور E18-D80NK با Arduino

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

مدار راه اندزای سنسور E18-D80NK با Arduino

اتصال سنسور IR E18-D80NK به Arduino بسیار آسان است ، سیم قهوه ای سنسور را به پین Arduino 5V وصل کنید ، سیم آبی سنسور را به  GND آردوینو وصل کنید و پایه سیاه سنسور را به پین دیجیتال شماره 7 آردوینو نانو وصل کنید.

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

  • آردوینو اونو
  • سنسور IR E18-D80NK
  • سیم جامپر
  • برد بورد
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

تصویر مدار اتصال سنسور E18-D80NK به آردوینو

سنسورهای IR در ربات های دنبال کننده خط و سیستم های هشدار نیز استفاده می شوند.

برنامه نویسی آردوینو برای سنسور IR E18-D80NK

کد راه اندازی سنسور IR E18-D80NK با Arduino بسیار ساده است. کد کامل راه اندازی سنسور E18-D80NK در انتهای صفحه قرار داده شده است. در اینجا قسمت های مهم کد را بررسی میکنیم.

کد را با تعریف تمام پین های لازم که برای خواندن داده های سنسور و کنترل LED لازم است ، شروع میکنیم.

const int e18_sensor = 7;
const int led = 6;

سپس در داخل تابع setup () سریال مانیتور را با باود ریت 9600 آغاز میکنیم. همچنین ، پایه سنسور را به عنوان ورودی و پایه LED را به عنوان خروجی تنظیم میکنیم.

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید
void setup() {
  Serial.begin(9600);
  pinMode (e18_sensor, INPUT);
  pinMode (led, INPUT);
}

سپس در داخل تابع loop() وضعیت پین سنسور را با استفاده از digitalRead() میخوانیم و اگر حالت پین LOW باشد LED را روشن میکنیم و در غیر این صورت LED را خاموش میکنیم.

void loop() {
  int state = digitalRead(e18_sensor);
  Serial.println(state);
  if(state==LOW){
  Serial.println("Object Detected");
  digitalWrite(led, HIGH);
  }
  else {
  Serial.println("All Clear");
  digitalWrite(led, LOW);
}

تست سنسور IR E18-D80NK

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

تست سنسور IR E18-D80NK

موارد موجود در فایل : سورس کامل

دانلود فایل های پروژه

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

تصویر از محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

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

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