Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Transformez (presque) n'importe quelle surface en bouton tactile avec MPR121

Composants et fournitures

Arduino UNO
× 1
Déploiement du capteur tactile capacitif Adafruit - MPR121
× 1
LED (générique)
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

Le MPR121 est un capteur tactile à 12 broches, utilisant les capacités de capacité du circuit intégré.

Il existe 2 bibliothèques pour ce circuit intégré, je préfère personnellement utiliser celle conductrice nue.

https://github.com/BareConductive/mpr121

La puce a une broche de déclenchement, qui vous permet de savoir que l'une des broches a été touchée ou relâchée, ce qui vous donne un excellent temps de réponse et vous donne la possibilité d'utiliser une interruption au lieu de scanner l'état dans la boucle - comme indiqué dans l'exemple .Le seul inconvénient est que vous n'avez qu'une seule broche de déclenchement pour les 12 broches IO de l'IC.L'adresse I2C peut être définie ADDR est la broche de sélection d'adresse I2C. Par défaut, celui-ci est mis à la terre avec une résistance de 100K, pour une adresse I2C de 0x5A. Vous pouvez également le connecter à la broche 3Vo pour une adresse de 0x5B, la broche SDA pour 0x5C ou SCL pour l'adresse 0x5DCe paramètre est pour les cartes adafruit, certaines des cartes clones ont différents jeux d'adresses I2C et valeurs par défaut. Vous pouvez utiliser le scanner I2C au cas où vous ne connaissez pas celui de votre carte.

La connexion des cartes est très simple, comme indiqué sur le dessin.

Une chose à noter - la plupart des alimentations des cartes de dérivation sont évaluées à 3,3 V, ne l'alimentez pas avec le 5 V. qu'en est-il de la tension au niveau des données - en raison de la nature du matériel i2c, vous n'endommagerez pas le MPR121 avec le 5 V de l'arduino, mais si vous remarquez un problème de lecture, ou même si vous ne le trouvez pas sur le bus - essayez une logique convertisseur de niveau entre les 2.

Au fil des ans, j'ai fait quelques choses avec ce super IC.On2 des premières choses que j'ai créées était un jeu pour mon enfant, les lettres sur le dessus sont connectées à 2 MPR121 et chaque touche déclenchera un enregistrement mp3 de moi disant la lettre nom.

J'ai aussi en même temps expérimenté avec la peinture conductrice nue - c'est très amusant et fonctionne très bien avec le MPR121.


Code

  • Led on/off simple sur la broche 0/1
Led on/off simple sur la broche 0/1Arduino
Il montre l'option d'allumer et d'éteindre une led qui est connectée sur la broche 3.
En utilisant la broche 0 du mpr121 pour allumer et le 1 sur relâcher pour éteindre.
#include #include #define numElectrodes 2#define LEDPIN 3void setup(){ Serial.begin (115200); Serial.println("Système démarré"); pinMode (LEDPIN, SORTIE); Fil.begin(); // 0x5C est l'adresse I2C du MPR121 sur la Bare Touch Board if (!MPR121.begin(0x5A)) { Serial.println("erreur lors de la configuration du MPR121"); switch (MPR121.getError()) { case NO_ERROR:Serial.println("pas d'erreur"); Pause; case ADDRESS_UNKNOWN:Serial.println("adresse incorrecte"); Pause; case READBACK_FAIL :Serial.println ("échec de la relecture"); Pause; case OVERCURRENT_FLAG:Serial.println("surintensité sur la broche REXT"); Pause; case OUT_OF_RANGE :Serial.println("électrode hors de portée"); Pause; case NOT_INITED :Serial.println("non initialisé"); Pause; par défaut :Serial.println("erreur inconnue"); Pause; } tandis que (1) ; } MPR121.setInterruptPin(4) ; MPR121.setTouchThreshold(40); MPR121.setReleaseThreshold(20); MPR121.updateTouchData();}void loop(){ if (MPR121.touchStatusChanged()) { MPR121.updateTouchData(); for (int i =0; i  

Schémas


Processus de fabrication

  1. Détection de foudre avec un Raspberry Pi
  2. Transformez votre Raspberry Pi en un moniteur d'activité pour hamster
  3. Débutez facilement dans le monde de l'IoT avec MQTT
  4. Communication Arduino I2C avec Raspi 2 WIOT
  5. Une nouvelle méthode peut transformer n'importe quel objet en unité de stockage de données
  6. Transformation de la chaîne d'approvisionnement avec une touche humaine
  7. Tour standard avec commandes à écran tactile
  8. Les fibres transforment le tissu en vêtements régulant la respiration
  9. Comment transformer vos conceptions créatives en réalité ?