Site-ul nostru foloseste cookie-uri pentru a oferi utilizatorilor o experienta mai buna și vă recomandăm să acceptați utilizarea cookie-urilor pentru a putea beneficia de toate funcționalitățile site-ului.
0104110000000743
Produs nou
Senzorul de atingere capacitiv este util în proiectele dumneavoastră în care vreți să controlați device-uri prin atingerea unui obiect de metal.
59 bucata in stoc bucati in stoc
Ultimele bucăți în stoc
Dată reaprovizionare:
Senzorul capacitiv de atingere este unul low power, de ultimă generație. Este util în diferite proiecte de electronică în care aveți nevoie sa detectați atingerea sau proximitatea omului lângă un anumit electrod metalic.
Modulul capacitiv poate citi date de la doisprezece electrozi simultan, ce vor juca rolul de “butoane”.
Modulul necesită o alimentare cuprinsă între 1,7 V si 3,3 V.
Circuitul integrat conține mai mulți regiștrii ce pot oferi informații legate de datele culese de la electrozi, filtrate sau nefiltrate, și regiștrii în care pot fi setate threshold-uri sau informații pentru debounce.
Acesta comunică prin protocolul I2C. Pinul IRQ al modulului este folosit pentru a semnala întreruperi. O întrerupere este o funcție ce se va executa la apariția unui eveniment, întrerupând funcțiile ce se executau în momentul apariției evenimentului declanșator. Astfel, nu este nevoie să urmărim în permanență starea celor doisprezece butoane, ci MPR121 poate anunța prin linia IRQ atunci când apar atingeri.
Butoanele sunt realizate prin intermediul unor electrozi – obiecte ce conduc electricitatea – conectați la liniile 0-12 ale modulului capacitiv. Puteți astfel să realizați butoane din orice material conductiv. Puteți utiliza MPR121 și un difuzor pentru a construi un pian ce folosește drept clape monede, doze de suc sau puteți construi un sistem de alarmă ce detectează atingerea obiectelor metalice (conectate prin fire la modulul MPR121).
Modulul necesită o alimentare cuprinsă între 1,7 V si 3,3 V. Pentru că pinii Arduino generează în mod normal o tensiune de 5 V, se recomandă folosirea unui convertor de niveluri logice pentru liniile de date (liniile SDA și SCL ale plăcuței Arduino se conectează la intrările convertorului de niveluri logice, iar ieșirile corespunzătoare acestora merg la liniile SDA și SCL ale modulului MPR121). Cu toate acestea, riscul de a deteriora modulul MPR121 este foarte mic, acesta având o construcție robustă. Conexiunile, fără un adaptor de nivel se observă în figura de mai jos.
Pentru a utiliza acest modul, vom folosi biblioteca pe care o puteți descărca de la link-ul:
http://cartearduino.ro/v1/link34.0
Pentru a instala biblioteca descărcați fișierul .zip (butonul “DOWNLOAD ZIP” din dreapta sus) și instalați-o așa cum este descris în capitolul Biblioteci în Arduino.
Deschideți exemplul oferit de bibliotecă și urcați programul pe placă (după ce ați instalat biblioteca: File ->Examples -> Adafruit MPR121 -> MPR121test).
Atingerile se verifică în interiorul unui bloc for, prin linia:
if ((currtouched & _BV(i)) && !(lasttouched & _BV(i)) )
Variabila lasttouched este folosită pentru a detecta cât timp este atinsă suprafața capacitivă. Programul detectează așadar și când a fost atins un electrod, dar și momentul în care s-a întrerupt atingerea. Pentru a modifica programul trebuie să adăugați instrucțiuni în blocurile if corespunzătoare.
Programul va afișa în terminalul serial starea fiecărui pin. Pentru a efectua teste, puteți atinge direct pinii 0-11 ai modulului. Sensibilitatea fiecărui pin este reglabilă și se poate modifica din interiorul bibliotecii (puteți căuta variabile cu numele de threshold – aceasta reprezintă o operațiune mai delicată, pentru utilizatorii avansați).
MPR121
Încercați să găsiți cele mai ingenioase metode de a implementa butoane și utilizări unice pentru modul. Dimensiunile mici ale acestuia îl fac ușor de amplasat în majoritatea locurilor.
Pentru informații suplimentare legate de regiștrii sau despre comunicația I2C, vă rugăm să consultați datasheet-ul atașat.
LED Roșu de 5 mm cu Lentile Transparente
$0.05
3 mm Red LED with Diffuse Lenses
$0.09
Magnet Inel din Neodim 16x(8x4)x3 cu Gaura...
$1.44
Micro Motor GA12-N20 cu Reductor 1:298 și Ax de...
$6.35
Mini Senzor PIR cu AM312
$3.24
Un kit complet de conectori: headere de pini...
$14.40
Driver LED sincron buck de 10 A util pentru...
$14.40
LED Galben de 5 mm
$0.09
Buton cu Capac Rotund Alb
$0.48
LED Infrarosu de 3 mm cu Lungime de Unda 940 nm...
$0.24