Beschrijving
De MPR121 is een capacitieve touch sensor controller met 12 electrode inputs, die een stabiele touch bediening gemakkelijk maakt. Elk geleidend oppervlak of object kan tot aanraak sensor gemaakt worden, door die ermee te verbinden. Met een geschikt printplaat ontwerp valt ook te denken aan een keypad of slider bediening. 8 Van de 12 inputs zijn alternatief ook als LED driver output of als algemene input/output pin te gebruiken, zolang de stroom erop beperkt blijft. Het aansturen en uitlezen van de touch controller gebeurt via I2C.
De module heeft geen spanningsregelaar, en de voeding is maximaal 3.6V. De I2C data pinnen kunnen in de praktijk prima direct op een 5V controller gebruikt worden.
Bij het gebruik van een LED op een pin, moet de stroom ervan onder de 12mA blijven door een juiste weerstand erbij te gebruiken (bv 470R), en de MPR121 pin moet daarbij de pluszijde vormen.
Specificaties
– Sensor IC: MPR121
– Interface: I2C
– I2C adres: 0x5A (wijzigbaar naar 0x5B/C/D)
– Voeding: 2.7-3.6V
– Electrode pinnen: pin 0-11
– GPIO/LED pinnen: pin 4-11
– GPIO source current per pin: 12mA
– GPIO sink current per pin: 1.2mA
– Interrupt output op change (niet door elke library ondersteund)
– Instelbare touch/release threshold (gevoelig genoeg te maken voor proximity detectie)
– Auto-configuratie, -calibratie en debounce
– Afm: 20 x 30mm
Zie voor meer technische details de datasheet en application notes van de MPR121 chip.
NXP heeft ook een design guide (application note) gemaakt met leerzame informatie voor het ontwerpen van de touch pads, of het combineren van meerdere pinnen voor langere afstand, of voor het maken van een slider.
Wordt met losse pin headers geleverd
UITLEG I2C ADRES EN ANDERE JUMPER PADS
Het I2C adres van de MPR121 chip is configureerbaar door de ADD pin te verbinden met GND (0x5A), 3.3V (0x5B), SDA (0x5C) of met SCL (0x5D). Op de printplaat is deze standaard met GND verbonden via een kopertrace. Wie dit wil wijzigen (bv om meerdere modules te combineren), kan de kopertrace tussen de 2 SMD soldeerpads bij ADD doorsnijden, en daarna de ADD pin met 3.3V, SDA of SCL verbinden.
Ook de IRQ, SDA en SCL pinnen hebben SMD soldeerpads die standaard verbonden zitten. Dit is voor wie de 10K pull-up weerstanden ervan los wil koppelen. Ook dan kan de kopertrace tussen de eilandjes doorgesneden worden. De eilandjes zijn bedoeld om de verbinding later weer te kunnen herstellen met een soldeerbrug.
LINK TIPS
– https://github.com/BareConductive/mpr121
Er zijn meerdere Arduino libraries voor de MPR121, maar de library die BareConductive voor hun eigen touch-audio board heeft gemaakt, implementeert ook geavanceerde opties zoals de GPIO/LED functionaliteit van de chip. Verder zijn de voorbeeld sketches van goede informatie voorzien. Het I2C adres in de voorbeelden moet van 0x5C naar 0x5A gewijzigd worden.