Arduino ile Metal Dokunma Sensörü (KY-036 Metal Touch Sensor) Kullanımı

👤 Yazar: ozcan 📅 Tarih: 23.07.2026 17:51 👁️ Görüntüleme: 30

Arduino ile Metal Dokunma Sensörü (KY-036 Metal Touch Sensor) Kullanımı

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.

Arduino KY-036 Metal Dokunma Sensörü Devre Şeması

Gerekli Malzemeler:
  • 1 x Arduino Uno R3
  • 1 x KY-036 Metal Dokunma Sensör Modülü
  • 1 x Breadboard (Devre Tahtası)
  • Yeterli miktarda Jumper Kablo

Devre Bağlantı Detayları

Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:

  • Sensör A0 (Analog Çıkış): Arduino A0 Analog Giriş Pini (Mavi Kablo)
  • Sensör G (GND / -): Breadboard üzerinden Arduino GND Pini (Siyah Kablo)
  • Sensör + (VCC): Breadboard üzerinden Arduino 5V Pini (Kırmızı Kablo)
  • Sensör D0 (Dijital Çıkış): Arduino Digital 7 Pini (Yeşil Kablo)

Çalışma Prensibi

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:

  • 1. İnsan Vücudu Kapasitansı ve Sinyal Algılama: Modülün tepesindeki tranzistörün beyz (base) ucuna dokunulduğunda, insan vücudundaki küçük elektrik yükleri/kapasitans tranzistörü tetikler ve devreden geçen akımı değiştirir.
  • 2. Analog Çıkış (A0): Dokunmanın şiddetine veya doğrudan temasa bağlı olarak A0 pinindeki analog voltaj değeri değişir. Dokunma yokken ve dokunulduğunda A0 sinyali farklı değerler üretir.
  • 3. Dijital Çıkış (D0) ve Trimpot: Modül üzerindeki mavi potansiyometre (trimpot) ile hassasiyet eşiği ayarlanır. Metal bacağa dokunulduğunda ve eşik aşıldığında D0 pini lojik HIGH seviyesine çıkar (bazı revizyonlarda LOW olur) ve kart üzerindeki sinyal LED'i yanar.

Örnek Arduino Kodu

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
}

Geliştirme Önerileri ve İpuçları

KY-036 dokunma sensörünü projelerinizde kararlı bir şekilde kullanmak için dikkat edebileceğiniz noktalar:

  • Hassasiyet Kalibrasyonu: Sensör üzerindeki trimpot çok hassastır. Metal uca dokunmuyorken modül üzerindeki L2 LED'inin tam sönük olduğu noktaya kadar trimpotu çevirip eşik ayarını yapmalısınız.
  • Kullanım Alanları: Temaslı anahtarlama sistemleri, Gizli dokunmatik kilit mekanizmaları veya insan teması gerektiren etkileşimli tasarım projelerinde buton yerine estetik bir alternatif olarak kullanılabilir.
  • Yalıtım ve Uzatma: Sensörün üzerindeki trimpot bacağına iletken bir tel veya metal plaka lehimleyerek dokunma alanını genişletebilir veya buton yüzeyini projenizin dış kasasına taşıyabilirsiniz.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1