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.
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.
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 | Görev |
---|---|
VCC | 2.0–5.5V DC besleme (genellikle Arduino 5V) |
GND | Toprak hattı |
SIG / IO | Dijital çıkış pini (dokunulduğunda HIGH olur) |
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.
/* |
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); |
} |
} |
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
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/