TTP223B Nedir? Arduino ile Dokunmatik Sensör Kullanımı
TTP223B Dokunmatik Sensör, parmak dokunuşunu algılayarak dijital çıkış verebilen kapasitif bir sensör modülüdür. Arduino, ESP32, Raspberry Pi ve benzeri mikrodenetleyici kartlarla birlikte kullanılarak dokunmatik buton, ışık kontrolü, alarm sistemi ve kontrol paneli projeleri geliştirilebilir.
Mekanik butonlarda fiziksel temas, yay ve hareketli parça bulunurken TTP223B modülünde dokunma algılama kapasitif yöntemle yapılır. Bu sayede daha modern görünümlü, sessiz çalışan ve yüzey altına gizlenebilen dokunmatik kontrol uygulamaları oluşturulabilir.
TTP223B Dokunmatik Sensör Nedir?
TTP223B, kapasitif dokunma algılaması yapan bir entegreye sahip sensör modülüdür. Sensör yüzeyine parmakla dokunulduğunda veya yeterince yaklaşıldığında ortamın kapasitif değeri değişir. Modül bu değişimi algılar ve SIG pininden Arduino tarafından okunabilecek dijital sinyal üretir.
TTP223B Nasıl Çalışır?
İnsan vücudu elektriksel olarak kapasitif bir etki oluşturabilir. TTP223B sensör yüzeyine parmak yaklaştığında veya dokunduğunda sensörün algıladığı kapasite değişir. Entegre bu değişimi yorumlar ve çıkış pinini aktif hale getirir.
Standart kullanımda dokunma yokken SIG pini LOW, dokunma algılandığında ise SIG pini HIGH seviyesine geçer.
Arduino bu pini digitalRead() komutu ile okuyarak LED, buzzer, röle modülü veya farklı bir sistemi kontrol edebilir.
| Durum | SIG Çıkışı | Arduino'da Okunan Değer |
|---|---|---|
| Dokunma yok | LOW | 0 |
| Dokunma var | HIGH | 1 |
Proje Uygulama Videosu
TTP223B dokunmatik sensörün Arduino ile nasıl bağlandığını, Serial Monitor üzerinden nasıl test edildiğini ve dokununca LED yakma projesinin nasıl yapıldığını aşağıdaki video alanına ekleyebilirsiniz.
TTP223B Pin Yapısı
TTP223B modülü üzerinde genellikle 3 adet pin bulunur. Bu pinler besleme, toprak ve dijital sinyal çıkışı için kullanılır.
| Modül Pini | Görevi | Arduino UNO Bağlantısı |
|---|---|---|
| VCC | 2V - 5V arası besleme girişidir. | 5V |
| GND | Toprak bağlantısıdır. | GND |
| SIG | Dokunma algılandığında dijital sinyal veren çıkış pinidir. | D2 |
Arduino ile TTP223B Kullanımı İçin Gerekli Malzemeler
| Gerekli Malzeme | Ürün Linki |
|---|---|
| Arduino Uno | Arduino Uno R3 Klon + USB Kablo |
| TTP223B Dokunmatik Sensör | Dokunmatik Sensör Touch Sensor - TTP223B |
| Breadboard | Büyük Breadboard 830 Pin |
| Jumper Kablo | 40 Adet Erkek-Dişi Jumper Kablo |
Arduino TTP223B Bağlantıları
| Bileşen | Arduino Bağlantısı |
|---|---|
| TTP223B VCC | 5V |
| TTP223B GND | GND |
| TTP223B SIG | D2 |
| LED + | 220Ω direnç üzerinden D3 |
| LED - | GND |
Arduino TTP223B Test Kodu
Aşağıdaki kod, TTP223B sensörünün SIG pinini okuyarak dokunma durumunu Serial Monitor ekranında gösterir.
const int touchPin = 2;
void setup() {
Serial.begin(9600);
pinMode(touchPin, INPUT);
Serial.println("TTP223B Dokunmatik Sensor Testi Basladi");
}
void loop() {
int touchState = digitalRead(touchPin);
if (touchState == HIGH) {
Serial.println("Dokunma algilandi");
} else {
Serial.println("Dokunma yok");
}
delay(200);
}
Basit Proje: Dokununca LED Yansın
Bu projede TTP223B sensöre dokunulduğunda Arduino D3 pinine bağlı LED yanar, dokunma bırakıldığında LED söner.
const int touchPin = 2;
const int ledPin = 3;
void setup() {
Serial.begin(9600);
pinMode(touchPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int touchState = digitalRead(touchPin);
if (touchState == HIGH) {
digitalWrite(ledPin, HIGH);
Serial.println("Dokunuldu - LED yaniyor");
} else {
digitalWrite(ledPin, LOW);
Serial.println("Dokunma yok - LED sonuk");
}
delay(100);
}
TTP223B Kullanım Alanları
- Dokunmatik buton uygulamaları
- Arduino ile LED ve buzzer kontrol projeleri
- Akıllı ev kontrol panelleri
- Elektronik kontrol yüzeyleri
- Röle modülü ile dokunmatik anahtar uygulamaları
- Oyuncak, eğitim ve prototipleme projeleri
- Kapasitif sensör tabanlı devreler
TTP223B Kullanırken Dikkat Edilmesi Gerekenler
- Sensör yüzeyine metal parça çok yakın yerleştirilirse yanlış tetikleme olabilir.
- Uzun kablo kullanımı parazit ve kararsız algılama oluşturabilir.
- Röle, motor veya yüksek akım çeken yükler doğrudan sensör çıkışından sürülmemelidir.
- Dokunmatik yüzey üzerine ince plastik veya akrilik konulabilir; ancak kalın yüzeyler algılama performansını düşürebilir.
- Arduino ile kullanılan tüm modüllerin GND hattı ortak olmalıdır.
TTP223B Dokunmatik Sensör Kaynak Kodları
TTP223B test kodu, LED kontrol projesi, toggle LED uygulaması ve pasif buzzer örneği gibi kodları GitHub deposu üzerinden inceleyebilirsiniz.
Robomer’de Bulabileceğiniz TTP223B Dokunmatik Sensör
Dokunmatik Sensör Touch Sensor - TTP223B
Arduino projelerinde fiziksel buton yerine kullanılabilen, kapasitif dokunma algılaması yapan dijital çıkışlı sensör modülüdür.
Ürünü İnceleSık Sorulan Sorular
TTP223B kütüphane gerektirir mi?
Hayır. Sensör dijital çıkış verdiği için Arduino’da digitalRead() ile doğrudan okunabilir.
TTP223B fiziksel buton yerine kullanılabilir mi?
Evet. Dokunmatik buton, LED kontrolü, röle tetikleme ve kontrol paneli uygulamalarında fiziksel buton yerine kullanılabilir.
TTP223B sensör 5V ile çalışır mı?
Evet. Ürün 2V - 5V çalışma gerilimi aralığında kullanılabilir.
Sensör plastik arkasından algılar mı?
İnce plastik veya akrilik yüzeylerin arkasından algılama yapılabilir; ancak yüzey kalınlığı arttıkça hassasiyet düşebilir.
Sonuç
TTP223B Dokunmatik Sensör, Arduino projelerinde modern ve pratik dokunmatik kontrol uygulamaları yapmak için kullanışlı bir modüldür. Basit bağlantı yapısı, dijital çıkışı ve kütüphanesiz kullanım avantajı sayesinde başlangıç seviyesi projelerde rahatlıkla kullanılabilir.
Dokunmatik Arduino Projelerinizi Robomer ile Geliştirin
TTP223B dokunmatik sensör, Arduino kartları, jumper kablo, breadboard, LED ve diğer sensör modüllerini Robomer üzerinden inceleyerek kendi dokunmatik kontrol projelerinizi geliştirebilirsiniz.
TTP223B Dokunmatik Sensörü İncele