راه اندازی سنسور مادون قرمز E18-D80NK
المان مورد نیاز
- آردوینو نانو
- سنسور IR E18-D80NK
- سیم اتصال
- برد برد
سنسور E18-D80NK
سنسور مادون قرمز یک ماژول الکترونیکی است که با تابش و یا تشخیص اشعه مادون برای تشخیص محیط اطراف استفاده می شود. حسگرهای IR می توانند حرکت اجسام و میزان گرمای آزاد شده توسط یک جسم را تشخیص دهند. این سنسورها معمولاً در دزدگیرها، کلیدهای روشنایی و … مورد استفاده قرار می گیرند. این سنسورهای IR را نمی توان در نور خورشید قرار داد زیرا خورشید IR را آزاد می کند.
سنسور E18-D80 دارای یک فرستنده و گیرنده اشعه مادون قرمز IR است. فرستنده، IR مدوله شده را ارسال می کند، که پس از برخورد با جسم منعکس شده و سپس توسط گیرنده دریافت و تشخیص داده می شود.
این سنسور به طور مشخص در تشخیص مانع در رباتها، خودروهای بدون سرنشین،هواپیمای بدون سرنشین،ربات مسیریاب،تجهیزات اتوماسیون شمارهش خط تولید،سیستم اتوماسیون آشپزخانه،سیستم امنیتی و ضد سرقت،خطوط صنعتی مونتاژ و بسیاری از برنامه های اتوماسیون استفاده می شود. می شود. محدوده تشخیص را می توان با توجه به برنامه با استفاده از پیچی که در پشت سنسور قرار می دهد تنظیم می کند. یک LED قرمز در پشت سنسور قرار داده شده است که هرگاه مانعی تشخیص داده شود روشن می شود .
مشخصات و ویژگی های سنسور E18-D80NK:
- ورودی ولتاژ: 5 ولت DC
- مصرف جریان: حداقل 25 میلی لیتر آمپر و حداکثر 100 میلی لیتر آمپر در دقیقه
- اندازه: 1.7 سانتی متر (قطر) x 4.5 سانتی متر (طول)
- طول کابل: 45 سانتی متر
- تشخیص اشیا: شفاف یا مات
- محدوده حسگر: 3 سانتی متر تا 80 سانتی متر (بستگی به سطح مانع دارد)
- دمای محیط: 25 تا 35 درجه سانتی گراد
دیاگرام مدار سنسور با آردوینو
نحوه اتصال سنسور به آردوینو بسیار آسان است. سیم قهوه ای سنسور را به پین 5v آردوینو ,سیم آبی سنسور را به پین GND وسیم مشکی را به پین دیجیتال 7 آردوینو وصل می کنیم.
کد آردوینو
کد را با تعریف تمام پینی هایی که برای خواندن داده های سنسور و کنترل led باید شروع می کنیم.
1 2 |
const int e18_sensor = 7; const int led = 6; |
سپس در داخل تابع setup پین سنسور را به عنوان ورودی و پین LED را به عنوان خروجی تنظیم می کنیم.
1 2 3 4 5 |
void setup() { Serial.begin(9600); pinMode (e18_sensor, INPUT); pinMode (led, INPUT); } |
در تابع void loop پین سنسور را با استفاده از digitalRead می خوانیم و اگر وضعیت پین LOW در سریال مانیتور عبارت Object Detected را نشان می دهد و LED را روشن می کند در غیر این صورت LED را خاموش می کند.
1 2 3 4 5 6 7 8 9 10 11 |
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); } |
سنسورE18-D80NK را تست کنید
پس از آماده شدن کد و سخت افزار ، آردوینو را به لپ تاپ متصل کرده و کد را بارگذاری می کنیم. پس از آن مانیتور سریال را با سرعت 9600 باز می کنیم و در مقابل سنسور کمی حرکت می کنیم و در سریال مانیتور می بینیم که:
ارسال پاسخ