TTP22B Dijital Dokunma Sensörü Arduino Touch Sensor, Normalde Low(Pasif) Olarak Çıkış Vermektedir. Parmağımız ile Dokunduğumuz Zaman Kapatisesi Değişeceği İçin HIGH(Aktif) Çıkışını Verecektir. Normal Bir Buton ile Aynı İşleve Sahip Olmasına Rağmen Dokunmatik Sensör Kelimesi Geçtiği İçin TTP229B Dijital Dokunmatik Sensör (Dijital Çıkışlı), Projelerimize Farklılık Katacaktır.
Vcc , GND ve Sinyal Pinleri Mevcuttur. Yapacak Olduğumuz Herhangi Bir Uygulama da TTP223B Sensör, Dokunduğumuz Zaman Arduino’nun Pinine Bağlı Ledimiz yanacaktır. Dokunmadığımız Zaman İse Sönük Kalacaktır. TTP223B Digital Touch Sensor, Projelerimizde Dokunmatik Olarak Anahtarlama Görevi Görmektedir.
Özellikler:
- Çalışma gerilimi : 2-5V
- Boyutları : 24 * 24 * 7.2 mm
- Tepki süresi ( uyku modu ) : 60ms-220ms
- Çıkış akımı : 4mA
- Dokunmatik arayüz
- 4 adet m2 montaj delikleri
Dokunmatik Sensör İle Led Yakma
Dokunmatik sensör lerin çalışma mantığı çok basittir.Sensör üzerine enerji verildiğinde çıkış olarak LOW değeri vermektedir.Ancak kapasitif (yük depolayabilen) bir cisim ile dokunulduğunda HIGH değeri vermektedir.Bildiğiniz gibi insan vücudu da yük depolayabilme özelliğine sahiptir.
Bu sensörü çok farklı projelerinizde kullanabilirsiniz.Hem ucuz olması hemde kullanımının kolay olması nedeniyle tercih edilmektedir.
Malzemeler
- Arduino Uno
- Dokunmatik Sensör
- Buzzer
- RGB Led
Bu uygulamamızda basit bir devre ile sensörün kullanımı anlatmaya çalışacağız.Siz bu kodları geliştirip daha farklı ve gelişmiş projelerinizde kullanabilirsiniz.Projenin bağlantı şeması aşağıdaki gibidir.İster bizim gibi pertinaks üzerine lehimleme yapıp kullanın isterseniz de jumper kabloları bağlayıp kullanın.Ama devre yapmanızı tavsiye ederim.RGB ledin sadece 2 rengini kullandık bunlar kırmızı ve yeşil bu yüzden mavi rengin bacağı boşta.
// Proje Hocam - Dokunmatik Sensör
int dokunmatik = 7; // Dokunmatik Sensör Pini
int kirmiziLed = 8; // Kırmızı Led Pini
int yesilLed = 9; // Yeşil Led Pini
int buzzer = 10; //Alarm Pini
void setup() {
Serial.begin(9600);
pinMode(kirmiziLed, OUTPUT);
pinMode(yesilLed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(dokunmatik, INPUT);
biip(50);
biip(50);
biip(50);
delay(500);
}
void loop() {
int dokunmatikDeger = digitalRead(dokunmatik);
if (dokunmatikDeger == HIGH){
digitalWrite(yesilLed, HIGH);
digitalWrite(kirmiziLed, LOW);
biip(50);
biip(50);
biip(50);
Serial.println("Dokunuldu");
}
else{
digitalWrite(kirmiziLed,HIGH);
digitalWrite(yesilLed,LOW);
Serial.println("Temas Yok");
}
}
void biip(unsigned char delayms){
digitalWrite(buzzer, HIGH);
delay(delayms);
digitalWrite(buzzer, LOW);
delay(delayms);
}
İncelemeler
Henüz inceleme yapılmadı.