ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: GP2Y0A21YK0F Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Sharp

GP2Y0A21YK0F Sharp Analog Kızılötesi Mesafe Sensörü (10-80 cm)

Kızılötesi ışık demetinin yansıma açısını üçgenleme yöntemiyle ölçen, sumo ve mini sumo robotların vazgeçilmez analog mesafe sensörüdür.

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

Analog çıkış voltajı mesafe ile ters orantılı ve eğriseldir (non-linear). Düzgün mesafe hesabı için eğri uydurma formülü kullanılmalıdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.50V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 30 mA (ortalama), 40 mA (pik akım) Tipik çalışma modu
Haberleşme Arayüzü Analog Voltaj Çıkışı (0.4V - 3.1V) Protokol türü
Ölçüm Aralığı 10 cm - 80 cm Etkili çalışma sınırı
Hassasiyet / DoğrulukAnalog doğrusallaştırma formülü gerektirirÖlçüm sapma payı
Tepki Süresi38.3 ms ± 9.6 msÖrnekleme hızı
Ölçüm TürüOptik Üçgenleme (Triangulation)Fiziksel büyüklük
Pin Sayısı3 PinModül header pinleri

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

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 Vo Analog Çıkış Analog mesafe voltaj sinyali (0.4V - 3.1V)
2 GND Toprak Sistem toprağı (0V)
3 VCC Güç +5V DC regüle besleme gerilimi

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

Sensör 5V çıkış veriyorsa ESP32 GPIO pini için 1k/2k voltaj bölücü direnç gereklidir.

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 Uno Arduino C++ ✓ Test Edildi

Sharp GP2Y0A21 Doğrusallaştırma Formülü ile Mesafe Okuma

Gerekli Kütüphaneler: Standart
const int sensorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int rawValue = analogRead(sensorPin);
  float volts = rawValue * (5.0 / 1023.0);
  
  // Sharp GP2Y0A21YK0F ampirik doğrusallaştırma formülü (10-80cm)
  float distanceCm = 27.728 * pow(volts, -1.2045);

  if (distanceCm >= 10.0 && distanceCm <= 80.0) {
    Serial.print("Mesafe: ");
    Serial.print(distanceCm);
    Serial.println(" cm");
  } else {
    Serial.println("Menzil dışı (<10cm veya >80cm)");
  }
  delay(100);
}
Seri Monitör Çıktısı (Simülasyon):
Mesafe: 24.2 cm

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

Sharp GP2Y0A21YK0F Çalışma Mantığı

Bu sensör bir adet kızılötesi yayıcı LED ve bir adet PSD (Konum Duyarlı Dedektör) hücresinden oluşur. Işığın hedefe çarpıp PSD üzerine düştüğü açı, hedefin mesafesine göre değişir (Optik Üçgenleme / Triangulation).

Hedefin renginden ve ortam ışığından ultrasonik sensörler gibi etkilenmez; ancak çıkış voltajı doğrusal değildir. Mesafe 10 cm'ye yaklaştıkça voltaj yaklaşık 3.1V'a yükselir, 80 cm'ye uzaklaştıkça voltaj 0.4V'a iner.

10 cm Kör Nokta

Hedef 10 cm'den daha yakın olduğunda voltaj tekrar düşmeye başlar. Bu durum yanıltıcı okumalara neden olabilir. Bu nedenle sensör robot gövdesinden birkaç cm geriye monte edilmelidir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Ultrasonik yankı parazitlerinden etkilenmez
  • Hızlı tepki süresi (mini sumo robotlar için ideal)
  • Analog pin ile tek kablodan kolay okuma
  • Sınırlamaları (Dezavantajlar)
  • Doğrusal olmayan voltaj-mesafe grafiği (matematiksel formül gerektirir)
  • 10 cm altındaki mesafelerde çift değerli eğri (belirsizlik)
  • Akım çekişinde anlık dalgalanmalar (VCC-GND arasına 10-100 µF kapasitör önerilir)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Güç hattında parazit oluşmaması için sensör soketinin hemen dibine 10 µF elektrolitik kondansatör lehimlenmelidir.