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.
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.