Descrizione
Cos’è
L’MPR121 Breakout V12 è un sensore di prossimità capacitivo che consente la rilevazione non invasiva della presenza di oggetti attraverso il campo elettrico. Questo breakout board è ideale per implementare interfacce capacitive in vari progetti Arduino.
Caratteristiche
- Sensore MPR121 con 12 elettrodi dedicati
A cosa serve
L’MPR121 è utilizzabile per creare interfacce capacitive, monitorare l’interazione utente in modo non invasivo o integrarlo in progetti di stampa 3D e droni. È compatibile con Arduino e ESP.
Tutorial: Come usare MPR121 Breakout V12
Il MPR121 è un sensore di prossimità capacitivo ideale per i maker che desiderano creare interfacce capacitive o monitorare l’interazione utente in modo non invasivo. Con 12 elettrodi dedicati, è perfetto sia per principianti che per creatori più esperti.
Cosa serve
- Arduino Uno
- MPR121 Breakout V12
- alimentatore USB
- cavi di connessione
Passi
- Collegare il MPR121 al pin SDA e SCL dell’Arduino usando i cavi.
- Installare la libreria Adafruit_MPR121 tramite l’IDE Arduino Library Manager.
- Caricare lo sketch di esempio fornito dalla libreria su Arduino.
- Verificare che il sensore risponda correttamente ai touch sui suoi elettrodi.
- Modificare il codice per adattarlo al tuo progetto specifico.
Codice di esempio
// Includi la libreria
#include <Adafruit_MPR121.h>
// Crea un oggetto MPR121
Adafruit_MPR121 cap = Adafruit_MPR121();
void setup() {
cap.begin(0x5A); // Verifica l'indirizzo I2C sul datasheet
}
void loop() {
for (uint8_t i=1; i<=12; i++) {
if (cap.touched(i)) {
Serial.print("Elettrodo ");
Serial.println(i);
}
}
delay(50); // Verifica la frequenza di aggiornamento sul datasheet
}
Mini-progetto
Crea un display LCD che cambia il messaggio in risposta ai touch sui diversi elettrodi del MPR121.
Errori comuni
- Non verificare l’indirizzo I2C del sensore
- Ignorare la configurazione dei pin di interruzione
- Usare una tensione di alimentazione non supportata
- Inserire un codice errato per gestire i touch
Accessori consigliati
- LCD 16×2
- Resistenze pull-up
- Breadboard
- Sensori di luce ambiente
Domande frequenti
Come posso configurare il sensore per rispondere solo a certi elettrodi?
Utilizza i metodi set_{electrode}_threshold() della libreria per regolare la sensibilità.
Il sensore non risponde ai touch, cosa devo fare?
Verifica le connessioni e controlla che il sensore sia correttamente alimentato.





