SparkFun Kapazitive Touch Sensor Breakout - MPR121 - SEN-09695 - SparkFun Electronics

Es gibt eine vier Brücken auf der Unterseite der Platine, von denen alle festgelegt sind (geschlossen) standardmäßig. Eine Adresse Jumper bindet die ADD Pin auf Masse, Adresse des Chips 0x5A wird die Standard-I2C Bedeutung. Wenn Sie die Adresse des Chips ändern müssen (durch zu einem anderen Stift ADD kurzschließen), stellen Sie sicher, dass Sie den Jumper zuerst öffnen. Jumper verbinden auch SDA, SCL und den Interrupt-Pin zu 10k Pull-up-Widerstände. Wenn Sie nicht über die Pull-up-Widerstände benötigen, können Sie die Jumper öffnen, indem die Spur schneiden sie verbindet.

Es gibt keine Regelung auf dem Brett, so versorgt die Spannung zwischen 2,5 und 3.6VDC sein sollte. Der Stift VREG ist über einen 0,1 uF-Kondensator mit Masse verbunden, was bedeutet, wenn man das Brett ändern, können Sie nicht die MPR121 in Niederspannungsversorgungsmodus (1.71-2.75VDC) arbeitet.

Empfohlene Produkte

SparkFun Kapazitive Touch Sensor Breakout - MPR121 - SEN-09695 - SparkFun Electronics

Die SparkFun Tastpotentiometer oder berühren Pot kurz, ist ein intelligenter linearer kapazitiver Berührungssensor, die implementiert po ...

SparkFun Kapazitive Touch Sensor Breakout - MPR121 - SEN-09695 - SparkFun Electronics

Die MPR121 kapazitive Tastatur nutzt die MPR121 und 12 anschlagempfindlichen Pads, um Ihnen eine einfache ‚Tastatur‘ mit einem I2C-Ausgang. Th ...

ACH NEIN! Ich habe auf einem Brett blind arbeiten seit einem halben Jahr oder so der MPR121 Basis. Jetzt habe ich gekommen, um meine BOM zu machen, und ich finde heraus, es ist aus der Produktion. Das ist buchstäblich der schlimmste Nachricht, die ich habe seit langem gehabt, so viel Zeit und Arbeit verschwendet.

Ist das wirklich ist, aus der Produktion genommen? Ist sonst niemand diese gehen zu Herstellung? Wenn es ist alles wahr; dies mit dem ist es etwas, was ich ersetzen kann, kann in der Nähe genug ein direkter Ersatz sein?

Es scheint, die Produktion des MPR121 wurde wieder auflebenden übertragen, so haben Sie mehr Informationen bekommen. und kann ich die zukünftige Produktion hoffen. Wie der Ingenieur aus adafruit oder blankem leitfähigen mit dieser Übertragung verwalten ... würde ich Ihre Breakout-Board mit nur wenigen Komponenten bevorzugen ;-)

Die Produktion für den MPR121 war in der Tat überführt. Dadurch erhöht so auch die Kosten bis zu dem Punkt, wo das Board wirklich nicht möglich war zu produzieren, weshalb wir es im Ruhestand haben. Ich würde zur Verfügung einige der anderen kapazitiven Touch-Optionen überprüfen, aber ich voraussehen nicht, dass jemand mit Ausbrüchen auf der Grundlage dieser für lange zur Verfügung.

Die Funktionen I in nxp Freescale MPR121 liebe, sind in der Nähe von Näherungsdetektion mit geringen Stromverbrauch so niedrig wie 29uA für die 12 Eingänge (16ms Reaktionszeit). Bester Ersatzteil ich im Moment gefunden ist Cypress CY8CMBR3002 mit (zu viel für die Gestaltung eines rf Berührungssensorknoten ich will) mit 22uA pro Sensoreingang (120 ms Reaktionszeit).

Nur ein Gedanke hier - ich glaube, man muss zuerst die Skizze laden und dann die MPR121 Ausbruch nach Arduino verbinden. Dies ist für den Fall gibt eine andere Skizze ist bereits ausgeführt wird, die den I2C-Pins als normale Ausgänge werden könnte, verwenden. Wenn ja, wird es die MPR121 mit 5V an den I2C Linien beschädigen!

Natürlich auch die Skizze nicht die I2C Linien als I / O durch Versehen verwenden sicherstellen.

Ich arbeite bei der LAB bei Rockwell Group, und wir haben vor kurzem einen Prototyp, der die MPR121 Breakout-Board für Annäherungserkennung verwendet. Wir verwenden Jim Bloom Tutorial und Code aus Bildr.com als Ausgangspunkt für unsere Arbeit. Dann haben wir den besseren Teil von zwei Tagen gehen durch die Datenblatt und Anwendungshinweise, um herauszufinden, wie zu aktivieren und Annäherungserkennung zu konfigurieren.

Ich habe insbesondere über die Rockwell-Gruppe und Ihre Arbeit zu lesen, und ich danke Ihnen Ihre Erfahrung für den Austausch. Ich fragte mich, wenn Sie irgendwelche Gedanken über mein Posting von heute früher haben (siehe unten) in Bezug auf Anpassung des Touch und lassen Sie Schwellenwerte für die Tafel.

Eigentlich, was ich sehe ist nicht die OCVF-Bit gesetzt ist, aber wenn ich aus den Registern 0x00 gelesen und 0x01 I erwerben die gleichen Daten für beide. Ich werde in tiefer graben.

Sie können unser Board (Hover) hier ansehen: www.justhover.com

Im Arbeits dies bis zu einem himbeer pi durch die GPIO Band auf Einhaken. Ich kann es jedes Mal Haken heizt der 3,3V Stift nach oben, das PI bekommt Squirly und benötigt einen Neustart. Wer dieses Problem hat?

Ich versuche, die das El Escudo Dos mit dem kapazitiven Berührungssensor MPR121 zu verwenden, und ich habe einen Haken getroffen: Gibt es eine Möglichkeit für mich, mit diesem sheild digitalen Pin 2 als Interrupt-Pin zu benutzen? Ich fürchte, ich werde braten, was ich in Pin-Stecker 2. Kann andere digitale Stifte oder analoge Stifte was das betrifft, konfiguriert und als IRQ-Pin verwendet werden?

Eine Idee ist, den männlichen stapelbar Kopf auf Stift D2 zu schneiden, im Gebrauch einen 90-Grad-Stift zu meinem bob. Aber ich mag lieber nicht den El Escudo ändern, wenn ich nicht brauchen.

Irgendwelche Vorschläge geschätzt.

Auf einer anderen Anmerkung ... Auch wenn ich mich richtig, wenn ich kurz SJ1 zu verstehen, wird der EL-Draht heller auf 12V DC laufen. Danke für Ihre Hilfe. John

Auf dem EL Escudo, Stifte D2 und D3 sind für EL Kanäle A und B verwendet, aber man sollte sich als Unterbrechungen der Lage sein, zu verwenden, wenn Sie bereit sind, diese EL-Kanäle zu verlieren. Stellen Sie einfach den gewünschten Stift eine Eingabe im Code zu sein; die externe Unterbrechung an der LED in dem Opto-Isolator (Einschalten, dass EL-Kanal) drehen wird, aber es wird nichts braten - es Optokopplern zwischen der Hochspannung und dem Arduino ist.

D2 und D3 sind die einfachsten Interrupt-Pins zu verwenden, da die Unterstützung in Arduino gebaut ist, aber Sie können auch A0-A5 als digitale Eingänge und verwenden Sie einen Stift Wechsel Bibliothek unterbrechen konfigurieren.

SJ1 umgeht den Regler auf dem EL Escudo; wenn es geöffnet ist, wird der Wechselrichter mit 3,3 V gespeist. Wenn Sie es schließen, wird der Umrichter mit eingespeist werden, was auf dem VIN-Pin ist. Wenn Sie ein 12-V-Regler verwenden, und eine 12V-Versorgung haben, schließen Sie auf jeden Fall, dass die Jumper.

Hoffe, das hilft, viel Glück und lassen Sie uns wissen, wenn Sie weitere Fragen haben!

Hat jemand hier erfolgreich ein Potentiometer zur Aktualisierung der Schwellenwerte dynamisch verwendet? Ich versuche, die Empfindlichkeit einstellbar mit zwei Potentiometern zu machen, aber ich scheine nicht in der Lage sein, die Schwellenwerte zur Laufzeit zu aktualisieren. Ich denke, es ist, weil die Werte sind „nur lesen“, wenn der Sensor in „Run-Modus“ ist.

Ich rufe set_register (0x5A, ELE_CFG, 0x00); bevor ich versuche, die Werte zu aktualisieren und dann set_register (0x5A, ELE_CFG, 0x0C); nachdem ich aktualisieren.

Nicht für mich arbeiten, und ich bin sicher, ich bin etwas Missverständnis.

Wer bereit, einige Erfahrung in Bezug auf dieses Szenario zu teilen?

Ich benutzte Julio Terras Code und eine Menge Fehler empfangen, nach einigen Änderungen, es jetzt ziemlich gut funktioniert. Die Nähe Einstellungen müssen nur definiert, bevor Sie den Code ausführen. Es ist immer noch, obwohl Buggy.

Ich brauche 3 diese Geräte zu verwenden, 1 für ein 4x3-Tastenfeld und 2 weiteres für die 14-Tasten. Ich verstehe die Adressierung der Chips aber in der Arduino Beispiel sehe ich nicht, wo ich die 0x5a zugreifen, es zu ändern, um 0x5B usw. auch jetzt habe ich drei Unterbrechungen zu handhaben und natürlich ich bin mit einem 328P, die ich nur glauben, hat Interrupt-Pins 2? irgendwelche Ideen dazu? Ich dachte über die 2 in ein ODER-Gatter setzen und nur die beiden Chips zu lesen, wenn die irq ausgelöst wird. Vielen Dank.

Ich mag die beetbox mit dem Raspberry Pi und diesen Controller erstellen. Ich bin unsicher, wie man körperlich MPT121 auf das Raspberry Pi zu verbinden. Ich entschuldige mich für eine solche rudimentäre Frage.

Ich habe mehrere MPR121 Platten, die ich zu einem PCF8575 I2C-Expander anschließen möchten, dann zu einem Arduino. Allerdings weiß ich nicht, wie sie zu verbinden. Kann mir jemand helfen?

Wenn es jemand, der nichts bekommen ist absolut aus diesem Modul: Das Gerät erhielt ich hatte wackelig Löten auf dem Chip. Der SCL-Stift wurde nicht richtig angeschlossen. Es dauerte einen halben Tag und ein Mikroskop, das herauszufinden. Ich denke, wir haben etwas Besseres verdient als schlecht Reflow für $ 10! (Der Chip ist nur ein Dollar!)

Jimbo, Vielen Dank. in den 5 Tagen, da ich fragte ich geworden bin (glaube ich) ein Konvertit Fritzing. würden Sie oder jemand zufällig eine Bibliothek Modell für die MPR121 Breakout-Board haben bereits in Fritzing getan. Das neue Bibliothek-Editor in Fritzing ist noch nicht vollständig. und es scheint nicht ein guter Weg, um von Adler zu importieren. Alle Zeiger geschätzt. Vielen Dank. -jc

Jeder weiß, wie Empfindlichkeit gegenüber 0x01 über Einstellung Touch-Schwelle zu erhöhen? Ich brauche mehr als 10' lange Drähte bis 12 Elektroden laufen und ich erhalte keine Antwort von der MPR121. Gibt es eine Möglichkeit zur Feinabstimmung der Filter / Schwelle? Jede Hilfe in dieser Hinsicht würde geschätzt.

Zweitens diese Frage. Ich arbeite bis 25 ft bis zu 20 verschiedenen Berührungspunkten -. Und die MPR121 scheint nicht die Ebene zu lesen.

Hallo. Siehe Abschnitt 5 des Datenblatt, wo sie eins nach dem anderen die Register des MPR121 erklären, mit allen den eingebauten Filter, nämlich Ausgangswert (0x1E

0x2A), Baseline-Filter (0x2B

0x40), Touch / Freigabeschwellen (0x41

0x5A) und Debounce (0x5B). Ich weiß nicht, was die Anwendung Ende ist, aber mit auf meiner Erfahrung würde ich vorschlagen: 1) lege die MPR121 so nah wie möglich an die Pads; 2) Mit dem dünnsten möglichen Draht die Pads MPR121 verbinden; 3) Vermeiden alle anderen Drähte nahe an den kapazitiven Drähte für ein paar Zoll, besonders digitale Verbindungen mit hohen Frequenzen; 4) vermeiden andere Leitermaterialien der Nähe der kapazitiven Drähte.

Mein Projekt erfordert Messen der Kapazität für 96 Elektroden. Da nur die MPR121 drei Adressen hat, mein Plan ist acht von diesen eine Verbindung zu einem PCF8575 I2C-Expander. Macht das Sinn? Wenn ja, könnte jemand diese newb helfen, wie man sie richtig anschließen zu?

Hast du das schon ausprobiert? Ich möchte mehrere MPR121 Bretter an den PCF8575 I2C-Expander verbinden, haben aber keine Ahnung, wie diese zu verbinden. Jemand?

Hallo. Ja, es macht Sinn, und ich habe es bereits getan. MPR121 hat einen ADDR Stift, der an VCC, GND, SDA und SCL, die jeweils die Zuordnung einer unterschiedlichen I2C-Adresse verbunden werden kann. So zum Beispiel, wenn Sie acht MPR121 auf dem gleichen I2C-Bus anschließen, sollten Sie alle SDA miteinander verbinden, und all SCL auch zusammen. Jetzt haben Sie acht ADDR Pins, so können Sie jede von ihnen auf einen anderen Stift des Mikrocontrollers verbinden. In der Anlaufroutine des Mikrocontrollers, Zurücksetzen der alle Stifte GPIO zum ADDRx verbunden. Dies wird zuweisen alle die MPR121 die Adresse 0x5A. Das heißt, Sie sollen nie ein Paket an diese Adresse senden, da sonst alle ICs zur gleichen Zeit zu reagieren versuchen, Ihren I2C-Bus abstürzt. Stattdessen wollen jedes Mal, wenn Sie zu einem MPR121 kommunizieren, können Sie die entsprechenden ADDR Stift setzen müssen, Adresse 0x5B Zuordnung nur zu diesem MPR121 Sie dann die I2C-Pakete senden 0x5B zu adressieren, lesen Sie, was Sie brauchen, und wenn die Kommunikation beendet ist, es ist notwendig, die Adresse zu diesem 0x5A MPR121 wiederherzustellen, indem der jeweilige ADDR Stift Reseting.

Ich habe eine Ahnung, dass mein sda Stift auf meinem Arduino funktioniert nicht. Früher habe ich in der Lage sein, die MPR121 und läuft mit Leichtigkeit auf meinem Arduino zu bekommen, aber es nicht mehr sendet keine Daten, wenn ich die Elektroden drücken. Ich habe die Spannung und Masse-Pins getestet, jedoch nicht die irq, so dass es noch eine Möglichkeit. Aber wenn ich ein Programm lief jeden Analogeingang als Eingang für einen Druckknopf zu setzen, bekam der Druckknopf nur eine Antwort auf a5 und A0, führte mich a4, den sda Stift zu glauben, nicht mehr funktioniert. Wie kann ich das überprüfen, / dieses Problem beheben?

Wenn Sie Zugang zu einem Oszilloskop haben könnten Sie auf das Signal aussehen SDA kommen aus. Ansonsten würde ich versuchen vorschlagen Wert in ein Register auf dem Sensor zu schreiben und es dann zurückgelesen. Wenn es wieder als 0x00 oder etwas anderes als kommen, was Sie zu diesem Register geschrieben hat, dann kann man endgültig die Aussage machen, dass etwas nicht stimmt.

The Wire-Bibliothek für die Arduino ist nicht so groß, und ich würde empfehlen, direkt mit dem AVR Beispiel.
Soweit das Epoxid betrifft, so ist es in Ordnung. Es hat eine Dielektrizitätskonstante von etwa 4, aber Ihre größte Problem wird im Inneren des Epoxy eingeschlossene Luftblasen sein. Wenn Sie diejenigen heraus bekommen werden Sie ziemlich einheitliche Ergebnisse haben. Für Näherungserfassung, wird Ihre beste Wette eine große Elektrode zu haben sein, den größten Ladestrom (63 uA) und die größte Ladezeit (128 ms) diesen Sensors. Wenn Sie groß genug, um Elektroden haben, müssen verwenden Sie nicht den Annäherungserfassungsmodus dieses Sensors, die im Wesentlichen alle Elektroden miteinander verbindet als Näherungssensor zu wirken.
wenn Sie für einen Bier-Pong-Tisch, erwarten den Ping-Pong-Ball zu erkennen, wenn es in der Tasse landet, vergessen Sie es. Die Änderung der Kapazität würde so klein sein, dass Sie es nicht trennen vom Lärm der Lage wären. Eine volle Tasse Verse einer leeren Tasse ist jedoch machbar. Die Kalibrierung ist der schwierigste Teil mit diesen Sensoren in Arbeit.

Good Value, kauft wieder

vor etwa 2 Jahre von benvyates prüft Käufer

Dieses Board erhält die Arbeit erledigt. Ich habe es mit einer Reihe von verschiedenen Objekten als die Elektroden verwendet. Die Schwellenwerte in der Header-Datei benötigen je nach verwendetem Objekt angepasst werden, aber im Allgemeinen kann es in gut gewählt. Bei einigen Metallstücken habe ich die Sensortechnik zu einem wenig pingelig gefunden. Wenn die Kapazität zum Beispiel nach unten aus dem Anfangszustand geht, berühren die Vorstandsberichte über diese Elektrode, bis es zurückgesetzt wird. In einer festen Elektrode jedoch einstellen, kann diese Situation vermieden werden, und es funktioniert einwandfrei. Alles in allem ist es ziemlich effektiv für $ 10, und ich werde auch weiterhin mehr als die Notwendigkeit entsteht Kauf.

Dieser Chip ist nicht in regelmäßiger Produktion

vor etwa einem Jahr von dem Mitglied # 759882 prüften Käufer

Warum ist das Produkt zu verkaufen? Die MPR121 ist ein Vermächtnis Teil. Ich verschwendete meine Zeit den Aufbau einer PCB und Programmierung dieses in Arduino. Ich hatte mit einem Mikrochip Teil zu beginnen.

Ausgezeichnet, einfach zu bedienen Sensor

im vergangenen Jahr von dem Mitglied # 688431 prüften Käufer