Arduino ile Dokunmatik Sensör (TTP223B) Kullanımı

👤 Yazar: ozcan 📅 Tarih: 23.07.2026 13:19 👁️ Görüntüleme: 10

Arduino ile Dokunmatik Sensör (TTP223B) Kullanımı

Bu Projede, Arduino Uno kontrol kartı ve TTP223B Dokunmatik Kapasitif Sensör Modülü kullanarak dokunma algılandığında bir LED'i kontrol etme uygulamasını inceleyeceğiz.

Arduino Dokunmatik Sensör ve LED Devre Şeması

Gerekli Malzemeler:
  • 1 x Arduino Uno R3
  • 1 x TTP223B Dokunmatik Sensör Modülü
  • 1 x 5mm LED
  • 1 x 220Ω / 330Ω Direnç
  • 1 x Breadboard (Devre Tahtası)
  • Yeterli miktarda Jumper Kablo

Devre Bağlantı Detayları

Şemada görüldüğü gibi bağlantılar şu şekilde yapılmaktadır:

  • Dokunmatik Sensör VCC: Breadboard 5V Hattı (Kırmızı Kablo)
  • Dokunmatik Sensör GND: Breadboard GND Hattı (Siyah Kablo)
  • Dokunmatik Sensör SIG (Sinyal): Arduino Digital 8 Pini (Yeşil Kablo)
  • LED Anot (+ Uzun Bacak): 220Ω Direnç üzerinden Arduino Digital 7 Pini (Mavi Kablo)
  • LED Katot (- Kısa Bacak): Breadboard GND Hattı (Siyah Kablo)

Çalışma Prensibi

Devrenin çalışma mantığı temel olarak şu adımlarla gerçekleşir:

  • 1. Kapasitif Algılama: Sensör yüzeyine parmak dokundurulduğunda insan vücudunun oluşturduğu kapasitans değişimi algılanır.
  • 2. Sinyal Çıkışı: Dokunma tespit edildiğinde sensörün SIG pini lojik HIGH (5V) seviyesine yükselir. Dokunma yokken varsayılan olarak LOW (0V) çıkış verir.
  • 3. Kontrol ve Çıktı: Arduino, 8. dijital pinden okuduğu bu dijital HIGH/LOW bilgisini işleyerek 7. pine bağlı LED'i yakar veya söndürür.

Örnek Arduino Kodu

const int sensorPin = 8; // Dokunmatik sensörün SIG pini
const int ledPin = 7;    // LED'in bağlı olduğu pin

int sensorDurumu = 0;    // Sensörden okunan değer

void setup() {
  pinMode(sensorPin, INPUT);  // Sensör pini giriş olarak ayarlandı
  pinMode(ledPin, OUTPUT);    // LED pini çıkış olarak ayarlandı
}

void loop() {
  // Sensörden dijital okuma yap (HIGH veya LOW)
  sensorDurumu = digitalRead(sensorPin);

  // Eğer dokunma algılandıysa LED'i yak
  if (sensorDurumu == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

Geliştirme Önerileri ve İpuçları

Yukarıdaki basit kodda, parmağınızı sensöre basılı tuttuğunuz sürece LED yanar, çektiğinizde söner (Momentary Mod). Projenizi ihtiyacınıza göre şu yöntemlerle geliştirebilirsiniz:

  • Aç/Kapat (Toggle) Anahtar Yapma: Yazılıma bir durum değişkeni (state) ekleyerek, sensöre her dokunulduğunda LED'in durumunun tersine dönmesini (kapalıysa açılmasını, açıksa kapanmasını) sağlayabilirsiniz. Böylece evimizdeki ışık anahtarlarına benzeyen dokunmatik bir buton elde etmiş olursunuz.
  • Modül Üzerindeki Jumper Pedleri (A ve B): TTP223B kartı üzerindeki A ve B lehim pedlerini birleştirerek Arduino koduna gerek kalmadan sensörün donanımsal çıkış modunu değiştirebilirsiniz (Örn: Çıkışı varsayılan HIGH yapmak veya kendiliğinden Toggle moduna geçirmek).
  • Yüzey Arkasından Algılama: TTP223B kapasitif bir sensör olduğu için pleksiglas, cam, ahşap veya plastik gibi iletken olmayan ince yüzeylerin arkasına monte edildiğinde de parmak dokunuşlarını sorunsuz bir şekilde algılayabilir.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1