حساس تتبع الخط IR


IMG 20170725 170834

مقدمة

سنقوم في هذه التجربة بتصميم جهاز يميّز بين المسار الأسود والأبيض. عند وضع الحساس عند السطح الأبيض يضيء المصباح 13 ويطفئ عند وضع الحساس على السطح الأسود.

الأدوات المستخدمة

Screen Shot 1439 04 26 at 7.10.12 PM

الأداة العدد ملاحظات
أردوينو أونو ١
لوحة توصيل ١ اختيارية
حساس TCRT5000 ١
أسلاك توصيل (ذكر-أنثى) حسب الحاجة

الجزء النظري

يعمل الحساس TCRT5000 على إرسال أشعة تحت الحمراء للأسطح. عندما يكون السطح أسود اللون فإن نسبة كبيرة من الأشعة يتم امتصاصها، أما إذا كان السطح أبيض اللون فإن نسبة كبيرة من الأشعة المنبعثة ترتد للمستقبل.

pasted image 0 35

عندما يكون السطح أسود اللون فإن الإشارة الخارجة من المنفذ S تكون 1 أو 5V. أما اذا كان السطح أبيض اللون فإن الاشارة الخارجة من المنفذ S تكون 0 أو 0V.

يمكن تغير حساسية الحساس باستخدام مغير الحساسية. علما أن الحساسية هي: 2.5 سم عندما يكون السطح ورقة بيضاء اللون وتكون 1 سم عندما يكون السطح إصبع الإنسان.

track sensor pinout 1

خطوات التوصيل

اتبع الصورة التالية لتتمكن من توصيل الدائرة
ir bb

الكود البرمجي

قم بنسخ الكود وإلصقه في برنامج الاردوينو وشاهد إنجازك !

الكود البرمجي

const int trackingPin = 2; //the tracking module attach to pin 2
const int ledPin = 13; //pin13 built-in led
void setup()
{
  pinMode(trackingPin, INPUT); // set trackingPin as INPUT
  pinMode(ledPin, OUTPUT); //set ledPin as OUTPUT
}
void loop()
{
  boolean val = digitalRead(trackingPin); // read the value of tracking module
  if(val == HIGH) //if it is HiGH
  { 
    digitalWrite(ledPin, LOW); //turn off the led
  }
  else
  {
    digitalWrite(ledPin, HIGH); //turn on the led
  }
}


النتيجة

عند وضع الحساس على السطح الأبيض يضيئ مصباح الحساس بالاضافة لمصباح الاردوينو أما عند وضعه في السطح الأسود تطفأ كل المصابيح.

المصدر

مصدر التجربة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *