Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Verwandeln Sie (fast) jede Oberfläche mit MPR121 in eine Touch-Taste

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Adafruit kapazitiver Berührungssensor Breakout - MPR121
× 1
LED (generisch)
× 1

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

MPR121 ist ein 12-poliger Berührungssensor, der die Kapazitätsfunktionen des ICs nutzt.

Es gibt 2 Bibliotheken für diesen IC, ich persönlich bevorzuge die Verwendung der blanken leitfähigen.

https://github.com/BareConductive/mpr121

Der Chip verfügt über einen Trigger-Pin, mit dem Sie wissen können, ob einer der Pins entweder berührt oder losgelassen wurde, was Ihnen eine große Reaktionszeit bietet und Ihnen die Möglichkeit gibt, einen Interrupt zu verwenden, anstatt den Zustand in der Schleife zu scannen – wie im Beispiel gezeigt .Der einzige Nachteil ist, dass Sie nur einen Trigger-Pin für alle 12 IO-Pins des ICs haben. Die I2C-Adresse kann eingestellt werden ADDR ist der I2C-Adressauswahl-Pin. Standardmäßig wird dies mit einem 100K-Widerstand auf Masse gezogen, für eine I2C-Adresse von 0x5A. Sie können es auch mit dem 3Vo-Pin für eine Adresse von 0x5B, dem SDA-Pin für 0x5C oder SCL für die Adresse 0x5D verbinden. Sie können den I2C-Scanner verwenden, falls Sie den für Ihr Board nicht kennen.

Das Verbinden der Boards ist wirklich einfach, wie in der Zeichnung gezeigt.

Beachten Sie, dass die meisten Netzteile für Breakout-Boards mit 3,3 V ausgelegt sind und nicht mit 5 V versorgt werden. Was ist mit der Datenpegelspannung - aufgrund der Beschaffenheit der i2c-Hardware werden Sie den MPR121 mit den 5 V des Arduino nicht beschädigen, aber wenn Sie Probleme beim Lesen feststellen oder ihn nicht einmal auf dem Bus finden - versuchen Sie es mit einer Logik Pegelwandler zwischen dem 2.

Im Laufe der Jahre habe ich ein paar Dinge mit diesem großartigen IC gemacht. On2 der ersten Dinge, die ich erstellt habe, war ein Spiel für mein Kind, die Buchstaben oben sind mit 2 MPR121 verbunden und jede Berührung löst eine MP3-Aufnahme von mir aus, in der ich den Buchstaben sage Name.

Gleichzeitig habe ich auch mit der blanken leitfähigen Farbe experimentiert - es macht viel Spaß und funktioniert super mit dem MPR121.


Code

  • Einfache Ein-/Aus-LED an Pin 0/1
Einfaches Ein/Aus-LED an Pin 0/1Arduino
Es zeigt die Option zum Ein- und Ausschalten einer LED, die an Pin 3 angeschlossen ist.
Verwenden Sie den Pin 0 des mpr121 für Ein und die 1 für Loslassen für Aus.
#include #include #define numElectrodes 2#define LEDPIN 3void setup(){ Serial.begin (115200); Serial.println ( "System gestartet"); pinMode (LEDPIN, AUSGANG); Wire.begin(); // 0x5C ist die MPR121 I2C-Adresse auf dem Bare Touch Board if (!MPR121.begin(0x5A)) {Serial.println("Fehler beim Einrichten von MPR121"); Schalter (MPR121.getError()) { case NO_ERROR:Serial.println ("kein Fehler"); brechen; Fall ADDRESS_UNKNOWN:Serial.println ("falsche Adresse"); brechen; Fall READBACK_FAIL:Serial.println ( "Rücklesefehler"); brechen; Fall OVERCURRENT_FLAG:Serial.println ("Überstrom am REXT-Pin"); brechen; Fall OUT_OF_RANGE:Serial.println ( "Elektrode außerhalb des Bereichs"); brechen; case NOT_INITED:Serial.println ("nicht initialisiert"); brechen; Standard:Serial.println("unbekannter Fehler"); brechen; } while (1); } MPR121.setInterruptPin(4); MPR121.setTouchThreshold(40); MPR121.setReleaseThreshold(20); MPR121.updateTouchData();}void loop(){ if (MPR121.touchStatusChanged()) { MPR121.updateTouchData(); for (int i =0; i  

Schaltpläne


Herstellungsprozess

  1. Erkennen von Blitzen mit einem Raspberry Pi
  2. Verwandeln Sie Ihren Raspberry Pi in einen Hamster-Fitness-Tracker
  3. Einfacher Einstieg in die Welt des IoT mit MQTT
  4. Arduino I2C-Kommunikation mit Raspi 2 WIOT
  5. Neue Methode kann jedes Objekt in eine Datenspeichereinheit verwandeln
  6. Supply Chain Transformation mit menschlicher Note
  7. Standard-Drehmaschine mit Touchscreen-Steuerung
  8. Fasern verwandeln Stoffe in atmungsaktive Kleidungsstücke
  9. Wie verwandeln Sie Ihre kreativen Designs in Realität?
  10. Warum sich mit einer CNC-Fräsdrehung beschäftigen?