MPR121 12 Tuş Dokunmatik Sensör Modülü
MPR121 12 Tuş Dokunmatik Sensör Modülü, NXP üretimi MPR121 kapasitif dokunma denetleyici entegresini taşıyan, I2C arayüzü üzerinden mikrodenetleyiciyle haberleşen bir dokunma algılama kartıdır. Modül, 12 ayrı kanalın her birindeki elektrota temas edildiğinde oluşan kapasite değişimini ölçerek dokunma olayını tespit eder ve bunu Arduino, ESP8266, ESP32 veya Raspberry Pi gibi kartlara I2C hattı üzerinden bildirir. Dahili otomatik kalibrasyon algoritması sayesinde ortam nemi, sıcaklık ve elektrot boyutu gibi değişkenlere karşı kararlı çalışır; mekanik buton yerine dokunmatik yüzey, iletken tel, folyo veya metal plaka ile de kullanılabilir. Klasik mekanik butonların aksine hareketli parçası olmadığı için toz, nem ve mekanik yıpranmaya karşı daha dayanıklı arayüzler tasarlamak isteyen hobi ve eğitim projelerinde sıkça tercih edilir.
Teknik Özellikler
| Denetleyici Entegre | MPR121 (NXP Semiconductors) |
| Dokunmatik Kanal Sayısı | 12 bağımsız kanal (CH0-CH11) |
| Haberleşme Arayüzü | I2C, Fast Mode'da 400 kHz'e kadar |
| Entegre Besleme Gerilimi (VDD) | 1,71V - 3,6V DC |
| I2C Adresi | ADDR pini bağlantısına göre 4 seçenek: GND=0x5A, VDD=0x5B, SDA=0x5C, SCL=0x5D |
| Kesme Çıkışı | IRQ pini, dokunma/bırakma olayında aktif-düşük sinyal üretir |
| Algılama Yöntemi | Elektrottaki kapasite değişiminin ölçülmesi |
| Otomatik Kalibrasyon | Dahili baseline takibi ve otomatik konfigürasyon algoritması |
| Yakınlık Algılama Modu | Birden fazla elektrot gruplanarak yaklaşma algılaması yapılabilir |
| Gürültü Bastırma | Dahili dijital filtreler ile yanlış tetiklenme azaltılır |
| Kanal Veri Çözünürlüğü | Kanal başına 10 bit filtrelenmiş veri |
| Elektrot Bağlantısı | Her kanal için ayrı ped/header noktası, harici tel veya folyo bağlanabilir |
| IC Paketi | 20 uçlu QFN, 3 mm x 3 mm (çıplak entegre ölçüsü) |
| Dokunma/Bırakma Onayı | Yazılımla ayarlanabilir debounce sayacı ile yanlış tetiklenme filtrelenir |
| Çalışma Sıcaklığı | -40°C ile +85°C arası (endüstriyel sıcaklık sınıfı) |
| Kesme Bacağı Yapısı | Açık kolektör çıkış yapısı, kullanılacaksa harici pull-up direnciyle çekilmesi önerilir |
Öne Çıkan Özellikler
- 12 bağımsız kanalın her biri ayrı ayrı dokunma eşiği ile yapılandırılabilir, böylece hassasiyet kanal bazında ayarlanabilir.
- Dahili otomatik baseline takibi, elektrot üzerindeki kir, nem veya sıcaklık değişiminden kaynaklanan kaymaları kendiliğinden dengeler.
- IRQ pini üzerinden kesme sinyali ürettiği için mikrodenetleyicinin sürekli I2C sorgulaması yapması gerekmez, işlemci yükü azalır.
- Elektrotlar yazılımsal olarak gruplanarak yaklaşma algılama modunda da kullanılabilir.
- Dahili dijital filtreler, elektrik şebekesi ve çevresel kaynaklı gürültüden doğan yanlış tetiklenmeleri azaltır.
- ADDR pininin farklı noktalara bağlanmasıyla aynı I2C hattında dört adede kadar modül birlikte kullanılabilir.
- Mekanik buton yerine iletken folyo, tel veya metal yüzeyle de çalıştığı için gizli ve su geçirmez arayüz tasarımlarına uygundur.
- Debounce sayaçları yazılımsal olarak ayarlanabildiğinden titreşimli veya elektriksel gürültülü ortamlarda bile kararlı dokunma tespiti sağlanabilir.
- Kesme çıkışı açık kolektör yapıda olduğundan tek bir kesme hattına birden fazla modül veya sensör bağlanıp mantıksal VE işlemiyle ortak bir uyarı hattı oluşturulabilir.
Kullanım Alanları
- 12 kanalı kullanarak 0-9 rakam ve 2 fonksiyon tuşundan oluşan dokunmatik bir şifreli giriş paneli tasarlamak.
- Duvara gömülü, mekanik anahtar yerine dokunmatik aydınlatma anahtarı yapmak.
- Robotik projelerde gövdeye dokunulduğunda devreye giren bir "dokunma algıla ve dur" güvenlik anahtarı oluşturmak.
- Metal tel veya iletken boyalı yüzeylere dokunarak nota tetikleyen etkileşimli müzik enstrümanı projeleri yapmak.
- Bulaşık makinesi paneli veya banyo aydınlatma anahtarı gibi ıslak ortamlarda, akrilik yüzey arkasından dokunma algılamak.
- Etkileşimli sergi ve oyuncak tasarımlarında elle temas edilen figürlerde ses veya ışık efekti tetiklemek.
- Hareketli mekanik parçası olmayan, toza ve neme dayanıklı endüstriyel kontrol panelleri üretmek.
- Eğitim ve maker atölyelerinde öğrencilere kapasitif algılama, I2C haberleşme ve kesme tabanlı programlama mantığını uygulamalı öğretmek için örnek proje kartı olarak kullanmak.
- Oyun kumandası veya MIDI kontrolcü gibi projelerde 12 kanalı ayrı ayrı tuş olarak eşleyip yazılımda özel fonksiyonlara bağlamak.
Bağlantı ve Kullanım
Modülün VCC ve GND pinleri sırasıyla besleme ve toprak hattına, SDA ve SCL pinleri ise mikrodenetleyicinin I2C veri ve saat hatlarına bağlanır. IRQ pini, isteğe bağlı olarak mikrodenetleyicinin bir kesme girişine bağlanarak dokunma anında donanımsal uyarı alınmasını sağlar; kullanılmayacaksa boşta bırakılabilir. ADDR pini varsayılan olarak GND'ye bağlı geldiğinde modül 0x5A I2C adresinde çalışır; VDD, SDA veya SCL hatlarından birine lehimlenerek adres değiştirilebilir ve aynı hatta birden fazla modül tanımlanabilir. Her bir dokunma kanalı (0-11), doğrudan modül üzerindeki pedlere veya harici olarak bağlanacak iletken tel ya da folyo elektrotlara lehimlenerek kullanılır. Yazılım tarafında Arduino ortamında Wire.h kütüphanesi ile doğrudan register okuma/yazma yapılabileceği gibi, MPR121'e özel hazır kütüphaneler kullanılarak dokunma eşiği, bırakma eşiği ve debounce sayaçları da kod üzerinden kolayca yapılandırılabilir. İlk kurulumda dokunma eşik değerlerinin varsayılan ayarla test edilip, elektrot boyutuna ve ortam koşullarına göre kademeli olarak ince ayar yapılması, kararlı bir çalışma için önerilir.
Paket İçeriği
- 1 adet MPR121 12 Tuş Dokunmatik Sensör Modülü
- Bağlantı için pin header (lehimli veya ayrı, modele göre değişebilir)
Dikkat Edilmesi Gerekenler
- MPR121 entegresinin besleme aralığı 1,71V-3,6V'tur; modülün VCC pinine güç vermeden önce kartta 5V'u destekleyen bir regülatör olup olmadığı kontrol edilmelidir, aksi halde entegre kalıcı hasar görebilir.
- Dokunma elektrotlarına yakın metal gövde, nem veya sıvı birikintisi baseline değerini kaydırarak yanlış (hayalet) dokunma algılanmasına yol açabilir.
- I2C hattı uzunsa veya hatta birden fazla cihaz bağlıysa, uygun değerde pull-up direnci bulunmadığında haberleşme kararsızlaşabilir.
- Aynı I2C hattında birden fazla MPR121 kullanılacaksa her modülün ADDR pini farklı bir seviyeye bağlanarak adres çakışması önlenmelidir.
- Elektrot boyutu veya şekli değiştirildiğinde (örneğin büyük bir metal plaka eklendiğinde) dokunma eşik değerlerinin yazılımsal olarak yeniden ayarlanması gerekebilir.
- Modülün açılışındaki kısa otomatik kalibrasyon süresi boyunca elektrotlara dokunulmaması, hatalı baseline oluşmasını engeller.
- Uzun bağlantı kablosu ile modülden uzağa taşınan elektrotlar, kablonun kendi kapasitesi nedeniyle hassasiyeti düşürebilir veya kararsız algılamaya yol açabilir; bu tür kurulumlarda ekranlı kablo tercih edilmesi ve eşik değerlerinin yeniden ayarlanması önerilir.