QTR-8A ve QTR-1A: bağlantı, yükseklik, kart seçimi
Pololu'nun analog çizgi sensörleri. Kaç analog pin ister, hangi yükseklikte çalışır, Uno ile neden tam uyumlu değildir.
Pololu'nun kızılötesi yansıma sensörleri. A harfi analog çıkış demek: her kanal 0 V ile besleme gerilimi arasında bir değer verir, analogRead() ile okunur.
Temel değerler
| QTR-8A | QTR-1A | |
|---|---|---|
| Kanal | 8 | 1 |
| Besleme | 3,3–5 V | 5 V |
| Çıkış | 8 analog | 1 analog |
| Sensör aralığı | 9,525 mm | – |
| En iyi yükseklik | 3 mm | 3 mm |
| Önerilen en fazla yükseklik | 6 mm | 6 mm |
| Akım (LED'ler açık) | ~100 mA | 17 mA |
| Boyut | 74,9 × 12,7 mm | 7,6 × 12,7 mm |
QTR-8A'yı 3,3 V ile besleyeceksen karttaki iki 3.3V BYPASS noktasını kısa devre et. 5 V'ta bu noktalar açık kalmalı.
LEDON pini LED'leri açıp kapatır. Boşta bırakırsan LED'ler hep yanar. LOW yaparsan söner, akım düşer.
Hangi kartla?
| Arduino Uno | Arduino Nano | |
|---|---|---|
| Analog giriş | 6 (A0–A5) | 8 (A0–A7) |
| QTR-8A | 8 kanaldan 6'sı okunur | 8 kanalın hepsi okunur |
| QTR-1A | Sorunsuz | Sorunsuz |
Uno'da QTR-8A kullanacaksan üç yol var:
- Ortadaki 6 sensörü bağla, kenardaki 2'sini boş bırak.
- Analog yerine QTR-8RC al. RC sürümü dijital pinlerle okunur.
- CD74HC4067 gibi bir analog çoklayıcı ekle. Kod ve kablolama karmaşıklaşır.
Nano'da 8 kanal sığar ama analog pinlerin hepsi dolar. Analog mesafe sensörüne ve I2C'ye (A4/A5) yer kalmaz.
A mı RC mi?
RC sürümünde çıkış bir zamanlama darbesidir. Pin HIGH yapılır, sonra girişe alınır ve LOW'a düşme süresi ölçülür. Beyaz zeminde birkaç on mikrosaniye, siyahta birkaç milisaniye sürer. Her dijital pine bağlanır, ama Nano'nun A6 ve A7 pinleri dijital olarak çalışmadığı için RC'de kullanılamaz.
Kod tarafı
Pololu'nun QTRSensors kütüphanesini Library Manager'dan kur.
setTypeAnalog()vesetSensorPins()ile sensörü tanıt.- Başlangıçta
calibrate()çağırırken robotu çizginin üzerinden birkaç kez geçir. readLineBlack()konumu verir. QTR-8'de 0 en soldaki sensör, 7000 en sağdaki sensördür. Ortada 3500 okursun.
Sık hatalar
- Sensörü 6 mm'den yükseğe koymak. Okuma farkı azalır, robot çizgiyi kaçırır.
- Kalibrasyonu atlamak. Ham değerler zeminden zemine değişir.
- Pitch'i unutmak. 9,525 mm aralıkla 18 mm'lik bir çizginin altında aynı anda 1–2 sensör kalır.
Kaynaklar
Türkiye'de MZ80 diye satılan sensör aslında E18-D80NK. Mesafe ölçmez, belirlediğin mesafede nesne var mı yok …
Dijital, analog ve I2C mesafe sensörleriMZ80, Sharp, HC-SR04 ve VL53L0X arasındaki fark. Hangisi kaç pin ister, hangisi ne kadar hızlıdır, hangi kart…
Arduino Uno mu, Nano mu?İkisi aynı işlemciyi kullanır. Robot için asıl fark analog pin sayısı ve boyut. Hangisini ne zaman seçeceğin.