الوصف
وحدة حساسات الأشعة تحت الحمراء رباعية القنوات لتتبع الخط
تستخدم هذه الوحدة رباعية القنوات حساسات الأشعة تحت الحمراء لاكتشاف الخطوط والمسارات وتتبعها. وهي مناسبة لروبوتات تتبع الخط ومشاريع الأتمتة.
المواصفات
- جهد التشغيل: من 3.3 إلى 5 فولت
- تيار التشغيل: أكثر من 1 A (حسب وصف المنتج؛ يُرجى التحقق من متطلبات التغذية قبل التوصيل)
- مسافة الكشف القابلة للضبط: من 1 مم إلى 60 سم (حسب وصف المنتج)
- الخرج: إشارة رقمية TTL (HIGH/LOW)
- درجة حرارة التشغيل: من −10 إلى +50 °م
- أبعاد اللوحة الرئيسية: 42 × 38 × 12 مم
- أبعاد كل حساس: 25 × 12 × 12 مم
- واجهة الخرج: 6 أسلاك: أربعة لإشارات الحساسات، وسلك موجب للتغذية، وسلك للأرضي
طريقة العمل
تستشعر أربعة أزواج من باعث ومستقبل الأشعة تحت الحمراء السطح الموجود أسفل الوحدة. تلتقط المستقبلات تغيّر الضوء المنعكس عن الخطوط السوداء أو البيضاء، ثم تحوّل الوحدة هذا التغيّر إلى إشارات رقمية.
توصيلات الأطراف
- VCC: مصدر تغذية 3.3 أو 5 فولت
- GND: الأرضي
- OUT1–OUT4: مخارج رقمية للحساسات من 1 إلى 4؛ يُوصل كل خرج بمدخل رقمي في Arduino
الاستخدامات
- روبوتات تتبع الخط وحل المتاهات
- اكتشاف الوجود وأنظمة الأمان
- اكتشاف العوائق والأسطح
- اكتشاف المواضع والأجسام في مشاريع الأتمتة
استخدام الوحدة مع Arduino Uno
كود المثال الأساسي
int sensorPins[] = {2, 3, 4, 5}; // Broches connectées aux sorties des capteurs
int ledPin = 13; // Broche connectée à la LED intégrée
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(sensorPins[i], INPUT);
}
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 4; i++) {
int sensorValue = digitalRead(sensorPins[i]);
Serial.print("Capteur ");
Serial.print(i + 1);
Serial.print(": ");
Serial.println(sensorValue);
}
delay(1000);
}
مثال متقدم مع شاشة LCD بواجهة I2C
يقرأ المثال الثاني المخارج الرقمية الأربعة للحساسات، ويعرض قراءاتها على شاشة LCD 1602 بواجهة I2C وعلى الشاشة التسلسلية، كما يوضح اكتشاف الخط عند قراءة LOW.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int sensorPins[] = {2, 3, 4, 5}; // Broches connectées aux sorties des capteurs
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse I2C de l'écran LCD
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(sensorPins[i], INPUT);
}
lcd.begin();
lcd.backlight();
Serial.begin(9600);
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("S1:S2:S3:S4");
lcd.setCursor(0, 1);
for (int i = 0; i < 4; i++) {
int sensorValue = digitalRead(sensorPins[i]);
lcd.print(sensorValue);
lcd.print(" ");
Serial.print("Capteur ");
Serial.print(i + 1);
Serial.print(": ");
Serial.println(sensorValue);
}
delay(1000);
}
توصيل المخارج الرقمية والشاشة مع Arduino
- VCC: إلى 5 فولت في Arduino
- GND: إلى GND في Arduino
- OUT1: إلى الطرف الرقمي 2 في Arduino
- OUT2: إلى الطرف الرقمي 3 في Arduino
- OUT3: إلى الطرف الرقمي 4 في Arduino
- OUT4: إلى الطرف الرقمي 5 في Arduino
- SDA للشاشة: إلى A4 في Arduino
- SCL للشاشة: إلى A5 في Arduino
تثبيت المكتبة
- افتح Arduino IDE واختر Sketch → Include Library → Manage Libraries.
- ابحث عن
LiquidCrystal_I2Cوثبّت المكتبة التي طوّرها Frank de Brabander.
كلمات مفتاحية: تتبع الخط رباعي القنوات، مصفوفة حساسات الأشعة تحت الحمراء، تعقب الخط، اكتشاف العوائق، حساس الروبوتات، TCRT5000.









