ویژگیهای ماژول سنسور ردیاب مادون قرمز TCRT5000
این ماژول که بیشتر برای تعقیب خط در نظر گرفته شده، عملکردی مشابه ماژولهای تشخیص حرکت و فاصله دارد و بر مبنای آیسی TCRT5000 میباشد. TCRT5000 سنسوری است که دائما اشعه های مادون قرمز را ارسال میکند. اگر موج ارسالی بازتاب نشود و یا بسیار ضعیف بازتاب شود، خروجی این ماژول LOW میشود. حال اگر جسمی در فاصله تشخیص آن قرار گیرد، خروجی آن HIGH میشود.
نکته
اشعه IR ارسالی توسط رنگ مشکی جذب میشود و بازتاب بسیار ضعیفی به سنسور برمیگردد. بنابراین زمانی که رنگ مشکی جلوی آن قرار بگیرد، خروجی ماژول LOW باقی میماند. اما اگر رنگ های دیگری جلوی سنسور قرار گیرد خروجی ماژول HIGH میشود.
با HIGH شدن خروجی، LED ماژول نیز روشن میشود.
دیگر ویژگیهای این ماژول عبارت است از:
- فاصله تشخیص: 1 تا 25 میلی متر
- ولتاژ کاری: 5 ولت
- دارای سوراخ وسط ماژول جهت اتصال راحت
- اندازه کوچک PCB
دیتاشیت سنسور TCRT5000 را میتوانید از اینجا دانلود کنید.
TCRT5000 Line Tracking Sensor Datasheet
معرفی پایه های (Pinout) ماژول سنسور ردیاب مادون قرمز TCRT5000
3 پایه مهم ماژول ردیاب مادون قرمز TCRT5000 به شرح زیر است:
- VCC: تغذیه ماژول – 5 ولت
- GND: زمین
- OUT: سیگنال خروجی دیجیتال
نکته
در حالت عادی خروجی این ماژول LOW میباشد. در صورتی که جسمی به آن نزدیک شود (غیر از رنگ مشکلی)، خروجی HIGH شده و LED آن روشن میشود.
پین اوت (Pinout) این ماژول را میتوانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول سنسور ردیاب مادون قرمز TCRT5000 با آردوینو
گام اول: سیم بندی
مطابق مدار زیر ماژول را به آردوینو متصل کنید.
تذکر
مقادیر پایههای 5 و 6 را طوری در برنامه نویسی تنظیم میکنیم که دیگر نیازی به سیم های اتصال نباشد.
بدین صورت میتوانید ماژول را به طور مستقیم بر روی برد آردوینو قرار دهید.
گام دوم: کد
کد زیر را روی آردوینو خود آپلود کنید.
/*
YwRobot-Tracking-Black-White-Line-Module
Made on 07 Feb 2021
by Amir Mohammad Shojaee @ Electropeak
Home
*/
int GND = 5;
int VCC = 6;
int OUT = 7;
void setup() {
// initialize serial communication at 9600 bits per second:
pinMode(GND, OUTPUT);
pinMode(VCC, OUTPUT);
pinMode(OUT, INPUT);
digitalWrite(GND, LOW);
digitalWrite(VCC, HIGH);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(OUT);
if (sensorValue == 0){
Serial.println("black color");
}
if (sensorValue == 1){
Serial.println("other colors");
}
delay(500);
}
در این برنامه پایه 5 و 6 را به عنوان زمین و VCC در نظر میگیریم. و پایه 7 را ورودی دیجیتال میکنیم و پایه خروجی ماژول را دائما بررسی میکنیم. اگر این پایه HIGH بود، یعنی جسمی غیر از رنگ مشکی را در مقابل سنسور گرفتهایم، ولی اگر جسمی به رنگ مشکی جلوی آن بگیریم و یا چیزی جلوی آن نباشد، خروجی ماژول LOW میشود.
کاغذی با رنگ های مختلف از جمله مشکی را از جلوی سنسور عبور میدهیم. فقط زمانی که رنگی غیر از مشکی جلوی سنسور باشد، خروجی HIGH شده و عبارت “other colors” نمایش داده میشود: