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
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.
Devrenizi kurduktan sonra aşağıdaki gibi görünecektir.Lehim yapmakta zorlanıyorsanız eğer breadboard da kullanabilirsiniz.
// 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);
}
07.02.2019