Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Verander (bijna) elk oppervlak in een aanraakknop met MPR121

Componenten en benodigdheden

Arduino UNO
× 1
Adafruit Capacitive Touch Sensor Breakout - MPR121
× 1
LED (generiek)
× 1

Apps en online services

Arduino IDE

Over dit project

MPR121 is een 12-pins aanraaksensor die gebruikmaakt van de capaciteiten van de IC.

Er zijn 2 bibliotheken voor dit IC, ik geef er persoonlijk de voorkeur aan om de blote geleidende te gebruiken.

https://github.com/BareConductive/mpr121

De chip heeft een trigger-pin, waarmee je weet dat een van de pinnen is aangeraakt of losgelaten, waardoor je een geweldige responstijd hebt en je de mogelijkheid hebt om een ​​interrupt te gebruiken in plaats van de status in de lus te scannen - zoals getoond in het voorbeeld Het enige nadeel is dat je maar één triggerpin hebt voor alle 12 IO-pinnen van het IC. Het I2C-adres kan worden ingesteld ADDR is de I2C-adresselectiepin. Standaard wordt deze naar aarde getrokken met een weerstand van 100K, voor een I2C-adres van 0x5A. Je kunt het ook aansluiten op de 3Vo-pin voor een adres van 0x5B, de SDA-pin voor 0x5C of SCL voor adres 0x5D. Deze instelling is voor de adafruit-borden, sommige van de kloonborden hebben verschillende I2C-adressets en standaardinstellingen. U kunt de I2C-scanner gebruiken voor het geval u de scanner voor uw bord niet kent.

Het aansluiten van de borden is heel eenvoudig, zoals op de tekening te zien is.

Let op:de meeste voedingen van breakout-boards hebben een nominaal vermogen van 3,3 V en voeden deze niet met de 5 V. hoe zit het met de spanning op het dataniveau - vanwege de aard van de i2c-hardware beschadig je de MPR121 niet met de 5V van de arduino, maar als je merkt dat er een probleem is met lezen, of het niet eens op de bus vindt - probeer dan een logica niveau-omzetter tussen de 2.

In de loop der jaren heb ik een paar dingen gemaakt met deze geweldige IC. Een van de eerste dingen die ik heb gemaakt, was een spel voor mijn kind, de letters aan de bovenkant zijn verbonden met 2 MPR121 en elke aanraking zal een mp3-record activeren waarin ik de letter zeg naam.

Ik heb tegelijkertijd ook geëxperimenteerd met de blote geleidende verf - het is erg leuk en werkt geweldig met de MPR121.


Code

  • Eenvoudige aan/uit led op pin 0/1
Eenvoudige aan/uit led op pin 0/1Arduino
Het toont de optie om een ​​led die op pin 3 is aangesloten in en uit te schakelen.
Gebruik de pin 0 van de mpr121 voor aan en de 1 bij loslaten voor uit.
#include #include #define numElectrodes 2#define LEDPIN 3void setup(){ Serial.begin (115200); Serial.println("Systeem gestart"); pinMode (LEDPIN, UITGANG); Draad.begin(); // 0x5C is het MPR121 I2C-adres op het Bare Touch Board if (!MPR121.begin(0x5A)) { Serial.println("fout bij het instellen van MPR121"); switch (MPR121.getError()) { case NO_ERROR:Serial.println("geen fout"); pauze; case ADDRESS_UNKNOWN:Serial.println ("onjuist adres"); pauze; case READBACK_FAIL:Serial.println ("terugleesfout"); pauze; case OVERCURRENT_FLAG:Serial.println ("overstroom op REXT-pin"); pauze; case OUT_OF_RANGE:Serial.println ("elektrode buiten bereik"); pauze; case NOT_INITED:Serial.println ("niet geïnitialiseerd"); pauze; standaard:Serial.println ("onbekende fout"); pauze; } terwijl (1); } MPR121.setInterruptPin(4); MPR121.setTouchThreshold(40); MPR121.setReleaseThreshold(20); MPR121.updateTouchData();}void loop(){ if (MPR121.touchStatusChanged()) { MPR121.updateTouchData(); for (int i =0; i   

Schema's


Productieproces

  1. Bliksem detecteren met een Raspberry Pi
  2. Verander je Raspberry Pi in een Hamster Fitness Tracker
  3. Eenvoudige start in de wereld van IoT met MQTT
  4. Arduino I2C-communicatie met Raspi 2 WIOT
  5. Nieuwe methode kan van elk object een gegevensopslageenheid maken
  6. Toeleveringsketentransformatie met een menselijke touch
  7. Standaard draaibank met touchscreenbediening
  8. Vezels veranderen stof in ademregulerende kleding
  9. Hoe u uw creatieve ontwerpen kunt omzetten in echt?
  10. Waarom moeite doen met een CNC-freesdraai?
  11. Spring de lente in met compressoronderhoud