ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: QTR-8A Sensör Modülü (Breakout) Orta Seviye Üretici: Pololu

Pololu QTR-8A 8'li Yansıma Çizgi Sensörü Dizisi

Hızlı çizgi izleyen robotlarda 8 adet optik kızılötesi sensör çiftiyle beyaz/siyah çizgi konumunu analog voltaj olarak sunan profesyonel sensör barıdır.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Sensörün piste olan yüksekliği 3 mm civarında sabit tutulmalıdır. 9 mm'nin üzerinde çizgi algılama hassasiyeti kaybolur.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.30V - 5.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 100 mA (tüm LED'ler açıkken) Tipik çalışma modu
Haberleşme Arayüzü 8 Kanal Paralel Analog Gerilim Çıkışı Protokol türü
Ölçüm Aralığı Optimum mesafe: 3 mm - 6 mm Etkili çalışma sınırı
Hassasiyet / DoğrulukHızlı PID çizgi izleme için yüksek çözünürlükÖlçüm sapma payı
Tepki Süresi< 1 msÖrnekleme hızı
Ölçüm TürüKızılötesi Yansıtıcılık (Reflectance)Fiziksel büyüklük
Pin Sayısı11 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +3.3V veya +5V besleme
2 GND Toprak Toprak hattı
3 LEDON Dijital Giriş IR LED'leri açıp kapatma pini (enerji tasarrufu)
4-11 1 - 8 Analog Çıkışlar 8 adet bağımsız analog fototransistör çıkışı

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Mega Arduino C++ ✓ Test Edildi

QTR-8A Çizgi Konum Tespiti

Gerekli Kütüphaneler: QTRSensors by Pololu
#include <QTRSensors.h>

QTRSensors qtr;
const uint8_t SensorCount = 8;
uint16_t sensorValues[SensorCount];

void setup() {
  Serial.begin(115200);
  qtr.setTypeAnalog();
  qtr.setSensorPins((const uint8_t[]){A0, A1, A2, A3, A4, A5, A6, A7}, SensorCount);

  // Kalibrasyon aşaması: Robot 10 saniye pist üzerinde sağa sola gezdirilir
  for (uint16_t i = 0; i < 200; i++) {
    qtr.calibrate();
    delay(20);
  }
}

void loop() {
  // 0 (en sol) ile 7000 (en sağ) arası konum değeri verir (3500 tam merkezdir)
  uint16_t position = qtr.readLineBlack(sensorValues);

  Serial.print("Çizgi Konumu: ");
  Serial.println(position);
  delay(50);
}
Seri Monitör Çıktısı (Simülasyon):
Çizgi Pozisyonu: 3500 (Tam Merkez)

Çalışma Mantığı ve Fiziksel İlkeler

QTR-8A Çizgi Sensörü Dizisi

Pololu QTR-8A, hızlı ve kararlı çizgi izleyen robotlar için tasarlanmış 8 kanallı bir kızılötesi yansıma sensörüdür. Modül üzerindeki 8 adet IR verici ve fototransistör çifti yan yana dizilmiştir.

PID Çizgi İzleme Avantajı

Analog çıkışlar sayesinde sadece çizginin sensörün altında olup olmadığı değil, çizginin tam merkezden ne kadar saptığı mikron mertebesinde matematiksel olarak hesaplanabilir (Ağırlıklı Ortalama Metodu). Bu sayede robot virajlara sarsılmadan, akıcı ve yüksek hızla girer.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • 8 ayrı noktadan yüksek hassasiyetli analog çizgi pozisyonu okuma
  • Pololu QTRSensors kütüphanesiyle otomatik zemin kalibrasyonu
  • Kart ikiye bölünebilir (6'lı ve 2'li olarak ayrılabilir)
  • Sınırlamaları (Dezavantajlar)
  • 8 adet analog pin tüketir (Arduino Uno'nun 6 analog pini olduğu için multiplexer veya Arduino Mega / Nano Everywhere gerekir)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Sensör yere paralel monte edilmezse bir taraftaki sensörler daha koyu okur.