Menü
Kapat
Giriş Yap Kayıt Ol
Şifremi Unuttum
Kapat
Sepetim
07.07.2025

TTP223B Dokunmatik Sensör Kullanımı

TTP223B Kapasitif Dokunmatik Sensör Arduino ile Nasıl Kullanılır?

TTP223B, fiziksel butonların yerine dokunmatik girişler sağlayan kompakt bir kapasitif sensör modülüdür. Düşük enerji tüketimi, kolay bağlantı yapısı ve stabil çalışması sayesinde Arduino projelerinde sıkça tercih edilir.

Neden TTP223B Tercih Edilmeli?

  • 2.0V–5.5V arasında düşük voltajla çalışır, pille çalışan sistemler için idealdir.

  • Modül üzerinde bulunan lehim pedleriyle anlık (momentary) veya aç-kapa (toggle) modu arasında seçim yapılabilir.

  • Harici bileşene ihtiyaç duymadan kararlı ve otomatik kalibrasyonlu kapasitif algılama yapar.

Çalışma Prensibi

TTP223B, üzerine dokunulduğunda kapasitans değişimini algılar ve bunu dijital sinyale çevirir.

  • Varsayılan modda: Dokunulduğunda HIGH (5V), dokunulmadığında LOW (0V) sinyali üretir.

  • Toggle moduna alındığında: Her dokunuş çıkış durumunu tersine çevirir (Aç → Kapa gibi).

Pin Yapısı

Pin Görev
VCC 2.0–5.5V DC besleme (genellikle Arduino 5V)
GND Toprak hattı
SIG / IO Dijital çıkış pini (dokunulduğunda HIGH olur)

Gerekli Malzemeler

Arduino ile Bağlantı Şeması

  • VCC → Arduino 5V

  • GND → Arduino GND

  • SIG → Arduino dijital pin 2

  • LED (isteğe bağlı) → Arduino dijital pin 4 (100 ohm direnç üzerinden)

Sensöre dokunulduğunda LED yanar ve Serial Monitor’da "Touch detected!" mesajı görünür.

 Örnek Kod:

/*
Interfacing TTP223B Touch Sensor with Arduino
by www.PlaywithCircuit.com
*/
// Define pin numbers
const int touchPin = 2; // Define the pin number for touch sensor
const int ledPin = 4; // Define the pin number for LED
 
void setup() {
// Initialize serial communication at 9600 baud
Serial.begin(9600);
 
// Set pin modes
pinMode(touchPin, INPUT); // Set touchPin as input
pinMode(ledPin, OUTPUT); // Set ledPin as output
}
 
void loop() {
// Read the state of the touch sensor
int touchState = digitalRead(touchPin);
 
// Check if touch is detected
if (touchState == HIGH) {
// Turn on LED
digitalWrite(ledPin, HIGH);
 
// Print touch detected message
Serial.println("Touch detected!");
// Staty in the below loop as long as touch is detected.
while (digitalRead(touchPin) == HIGH);
} else {
// Turn off LED
digitalWrite(ledPin, LOW);
}
}

Nerelerde Kullanılır?

  • Dokunmatik lamba veya buton tasarımlarında

  • Buzzer, röle veya LED kontrolü için

  • IoT projelerinde kullanıcı arayüzü olarak

  • Fiziksel butonlara alternatif olarak, daha az aşınma ve uzun ömür için

Artı Özellikler

  • Düşük maliyetli ve kolay bulunabilir

  • Harici direnç veya kondansatör gerekmeden çalışır

  • 0–50pF arasında dış kapasitör bağlanarak hassasiyet ayarı yapılabilir

  • Diğer modüllerle entegre çalışır: röle, motor sürücü, buzzer vb.

 

Kaynakça: https://playwithcircuit.com/how-to-interface-ttp223b-touch-sensor-with-arduino/