ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: MPR121 Sensör Modülü (Breakout) Orta Seviye Üretici: NXP / Freescale

MPR121 12 Kanallı I2C Kapasitif Dokunmatik Tuş Kontrolcüsü

Herhangi bir iletken yüzeyi veya kabloyu dokunmatik tuşa dönüştüren, 12 kanallı ve I2C üzerinden konuşan profesyonel dokunmatik kontrolcüdür.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Meyveleri (muz piyanosu), alüminyum folyoları veya metal para gibi iletken herhangi bir nesneyi piyano tuşuna dönüştürebilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 1.71V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 29 µA Tipik çalışma modu
Haberleşme Arayüzü I2C (0x5A - 0x5D) Protokol türü
Ölçüm Aralığı Dokunma ve Yaklaşma (Proximity) Etkili çalışma sınırı
Hassasiyet / DoğrulukOtomatik zemin kalibrasyonu ve filtrelemeÖlçüm sapma payı
Tepki Süresi< 10 msÖrnekleme hızı
Ölçüm Türü12 Bağımsız Kapasitif Dokunmatik ElektrotFiziksel büyüklük
Pin Sayısı8 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VIN Güç 3.3V - 5V DC (Adafruit modülü)
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

Adafruit MPR121 12 Tuşlu Dokunmatik Piyano

Gerekli Kütüphaneler: Adafruit MPR121
#include <Wire.h>
#include "Adafruit_MPR121.h"

Adafruit_MPR121 cap = Adafruit_MPR121();

void setup() {
  Serial.begin(115200);
  if (!cap.begin(0x5A)) {
    Serial.println("MPR121 bulunamadı!");
    while (1);
  }
}

void loop() {
  uint16_t currtouched = cap.touched();
  for (uint8_t i=0; i<12; i++) {
    if (currtouched & (1 << i)) {
      Serial.print("Elektrot "); Serial.print(i); Serial.println(" DOKUNULDU");
    }
  }
  delay(100);
}
Seri Monitör Çıktısı (Simülasyon):
Tuş 4'e Dokunuldu!

Çalışma Mantığı ve Fiziksel İlkeler

Makey Makey Benzeri Kapasitif Dokunmatik

MPR121, insan vücudunun dokunmasıyla elektrotlarda oluşan minik pikofarad (pF) kapasitans değişimlerini ölçer.

Elektrot uçlarına bağlayacağınız 12 adet telin ucuna meyve, su bardağı veya bakır bant bağlayarak interaktif piyano klavyeleri veya şifreli dokunmatik kapı kilitleri yapabilirsiniz.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • 12 bağımsız dokunmatik kanal tek çipte
  • İletken herhangi bir nesneyi tuşa dönüştürebilme
  • Otomatik arka plan kapasitans kalibrasyonu
  • Sınırlamaları (Dezavantajlar)
  • 3.6V üzeri voltaj verilmemelidir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Uzun kablolar parazit kapasitans oluşturur; kablo boyu 1 metreyi geçmemelidir.