الوصف
وحدة حساس TCRT5000 بالأشعة تحت الحمراء لتتبع الخط
صُممت وحدة حساس الأشعة تحت الحمراء TCRT5000 لاكتشاف الخطوط والأسطح القريبة. تستخدم الضوء المنعكس وتوفر خرجًا رقميًا بمستويي HIGH/LOW، لتناسب روبوتات تتبع الخط ومشاريع الكشف الأخرى.
المواصفات
- جهد التشغيل: من 3.3 إلى 5 فولت
- تيار التشغيل: من 10 إلى 20 mA (حسب وصف المنتج)
- مسافة الكشف: من 1 إلى 25 مم
- الخرج: إشارة رقمية HIGH/LOW
- درجة حرارة التشغيل: من −25 إلى +85 °م
- الأبعاد: 32 × 14 × 10 مم
طريقة العمل
يبعث صمام الأشعة تحت الحمراء الضوء نحو السطح، ثم يلتقط الترانزستور الضوئي الضوء المنعكس. ووفقًا لوصف المنتج، يعطي الخط الأسود خرجًا LOW، بينما يعطي السطح الأبيض أو الفاتح خرجًا HIGH. وقد تختلف القراءة الفعلية بحسب السطح والمسافة وضبط الحساس.
توصيلات الأطراف
- GND: الأرضي
- VCC: مصدر تغذية 3.3 أو 5 فولت
- OUT: يُوصل بمدخل رقمي في Arduino
الاستخدامات
- روبوتات تتبع الخط وحل المتاهات
- مشاريع اكتشاف الوجود وأنظمة الأمان
- اكتشاف العوائق والأسطح
- اكتشاف المواضع والأجسام في مشاريع الأتمتة
مثال أساسي باستخدام Arduino Uno
المكونات
- 1 × وحدة حساس TCRT5000
- 1 × لوحة Arduino Uno
- أسلاك توصيل ولوحة تجارب
كود المثال الأساسي
int sensorPin = 2; // Broche connectée à la sortie du capteur
int ledPin = 13; // Broche connectée à la LED intégrée
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == LOW) {
digitalWrite(ledPin, HIGH);
Serial.println("Ligne détectée");
} else {
digitalWrite(ledPin, LOW);
Serial.println("Pas de ligne");
}
delay(1000);
}
مثال متقدم: عرض الحالة على شاشة LCD
يقرأ المثال الثاني خرج الحساس ويعرض اكتشاف الخط على شاشة LCD بواجهة I2C. كما يتحكم في مصباح LED ويرسل النتيجة إلى الشاشة التسلسلية.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int sensorPin = 2; // Broche connectée à la sortie du capteur
int ledPin = 13; // Broche connectée à une LED externe
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.begin();
lcd.backlight();
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
lcd.setCursor(0, 0);
if (sensorValue == LOW) {
lcd.print("Ligne detectee");
digitalWrite(ledPin, HIGH);
Serial.println("Ligne détectée");
} else {
lcd.print("Pas de ligne ");
digitalWrite(ledPin, LOW);
Serial.println("Pas de ligne");
}
delay(1000);
}
توصيلات المثال المتقدم
- GND: إلى GND في Arduino
- VCC: إلى 5 فولت في Arduino
- OUT: إلى الطرف الرقمي 2 في Arduino
- SDA للشاشة: إلى A4 في Arduino
- SCL للشاشة: إلى A5 في Arduino
- الرجل الطويلة لمصباح LED: إلى الطرف 13 عبر مقاومة 220 Ω
- الرجل القصيرة لمصباح LED: إلى GND في Arduino
تثبيت المكتبة
- افتح Arduino IDE واختر Sketch → Include Library → Manage Libraries.
- ابحث عن
LiquidCrystal_I2Cوثبّت المكتبة التي طوّرها Frank de Brabander.
كلمات مفتاحية: TCRT5000، تتبع الخط، حساس الأشعة تحت الحمراء، حساس IR، تعقب الخط، حساس عاكس، كشف القرب.









