Bu rehberde, Arduino Uno kontrol kartı ve KY-036 Metal Dokunma Sensör Modülü (Metal Touch Sensor) kullanarak sensörün üzerindeki metal bacağa temas edildiğinde dokunmayı hem analog hem de dijital verilerle algılama uygulamasını inceleyeceğiz.
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:
KY-036 modülü, ana bileşen olarak bir NPN tranzistör ve LM393 voltaj karşılaştırıcı entegresi barındırır. Çalışma mantığı şu şekildedir:
HIGH seviyesine çıkar (bazı revizyonlarda LOW olur) ve kart üzerindeki sinyal LED'i yanar.
const int analogDokunmaPin = A0; // KY-036 A0 pini
const int dijitalDokunmaPin = 7; // KY-036 D0 pini
const int ledPin = 13; // Dahili Arduino LED'i
int analogDeger = 0;
int dijitalDeger = 0;
void setup() {
Serial.begin(9600);
pinMode(dijitalDokunmaPin, INPUT); // Dijital sinyal pini giriş yapıldı
pinMode(ledPin, OUTPUT); // LED pini çıkış yapıldı
}
void loop() {
// Sensörden verileri okuyoruz
analogDeger = analogRead(analogDokunmaPin);
dijitalDeger = digitalRead(dijitalDokunmaPin);
Serial.print("Analog Deger: ");
Serial.print(analogDeger);
Serial.print(" | Dijital Durum: ");
Serial.println(dijitalDeger);
// Dokunma algılandığında (D0 pini HIGH olduğunda)
if (dijitalDeger == HIGH) {
digitalWrite(ledPin, HIGH); // Dahili LED'i yak
Serial.println("-> Dokunma Algilandi!");
} else {
digitalWrite(ledPin, LOW); // LED'i söndür
}
delay(150); // Okumayı takip edebilmek için kısa bekleme
}
KY-036 dokunma sensörünü projelerinizde kararlı bir şekilde kullanmak için dikkat edebileceğiniz noktalar:
Henüz yorum yapılmamış. İlk yorumu siz yapın!