Încă o dată, despre senzorii capacitivi

În general, există multe tehnici capacitive de detectare a atingerii. Cea mai veche abordare este definirea atingerii de la rețeaua electrică, care sunt întotdeauna prezente pe corpul uman (cu excepția cazului în care, bineînțeles, este într-un câmp clar). Al doilea grup poate fi izolat eobraznye QTouch“(pe baza cumulativă condensator de încărcare de pompare a senzorului și a valorii sale de măsurare ulterioară) abordări diferite algoritmi de procesare, senzori pentru determinarea formei, abordare la filtrarea zgomotului, etc. Uită-te la punerea în aplicare a unui astfel de sistem pe genunchi și, de asemenea, citiți o descriere detaliată a ideii de funcționare a unui astfel de sistem în limba rusă aici. În același articol, vom fi interesați de cea de-a treia abordare, mai puțin avansată, dar mult mai simplă față de cea de-a doua și fiabilă în ceea ce privește prima măsurare directă a capacității plăcii senzorilor. În principiu, și deja a scris despre acest Elm-Chan. Dar să încercăm să repetăm ​​același lucru în limba rusă și să nu privim sursele altor persoane.







Pentru această experiență, voi folosi propria mea structură cu ATmega48 instalată, deci exemplul va fi sub AVR.

Deci, ideea este că orice obiect are capacitatea și microcontrolere moderne funcționează la o astfel de viteză, care vă permite să măsoare capacitatea chiar și o singură bucată de folie de dimensiunea de 1x1 cm. - senzor de aproximativ dimensiunea este, în general, selectată în această metodă, în mod evident, degetul dimensiunea O astfel de abordare este potrivită în primul rând pentru implementarea butoanelor individuale de atingere. Atunci când o persoană atinge un astfel de buton, capacitatea sa crește semnificativ, ceea ce înregistrează controlerul, luând decizia de a apăsa. Deci, vom include totul în felul următor:

1. Reglați piciorul la ieșire;
2. Dați-i un zero logic pentru a vă asigura că senzorul este descărcat înainte de măsurare;
3. Reglați piciorul la intrare;
4. Conteaza, pentru cate baruri tensiunea pe ea atinge unitatea.

Toate cele de mai sus am întruchipat în acest cod:

SNS_DDR, SNS_PORT și altele asemenea sunt denumirile specificate de definiții. O ieșire de tip mască bit este trimisă la funcția, care trebuie să fie interogată, ceea ce o face universală pentru interogarea mai multor butoane.

Dar, după sondaj, trebuie să decidem dacă butonul este apăsat sau nu. Abordarea evidentă constă în găsirea numărului de cicluri de cicluri corespunzătoare pragului de depresie și compararea valorii obținute cu aceasta. Dar o astfel de soluție se va transforma instabil, deoarece pragul va depinde de senzorul de presare forță (braț elastic, cu o schimbare în vigoare de presare variază în zona de contact și, prin urmare, capacitatea). Prin urmare, este mai bine pentru a intra histerezis: selectați valoarea sub care senzorul este garantat de a fi liber, precum și importanța înregistrării numărului de mai sus pe care le puteți spune sigur că un site este atins, și apoi face o concluzie prin compararea rezultatelor studiului cu aceste două valori. Ar putea suna greoaie, dar sper ca codul să clarifice:

1. Interrogați senzorul;
2. Dacă valoarea depășește pragul de atingere, înregistrați atingerea și memorați-o.
3. Dacă valoarea este sub pragul unui senzor liber, înregistrați un senzor gol și păstrați-l.
4. Ieșiți valoarea stocată.

În acest caz, între pozițiile extreme se va presupune că senzorul se află în starea garantată anterior. Această abordare mărește acuratețea funcționării senzorului.







Secțiunile de mai sus ale codului sunt fragmente ale proiectului, pe care le-am schițat rapid în AVR Studio + WinAVR și care este atașat atașamentului.

Păi, câteva poze în cele din urmă.

Senzorul însuși (pe piciorul PD7):

Încă o dată, despre senzorii capacitivi

Încă o dată, despre senzorii capacitivi

Încă o dată, despre senzorii capacitivi

Și dacă faci fără histerezis, puteți avea un profit considerabil, votând mai multe butoane deodată:
1) Port la sol
2) Port la intrare
3) Așteptăm n cicluri
4) Citiți portul
Presupunem că dacă tensiunea nu a crescut în n cicluri (și acest bit a fost numit 0), atunci butonul este apăsat.

Am făcut fără histerezis, și da, sa dovedit un pic cam strâmb. Dar totuși a funcționat. Cu cât mai mult nu mi-a plăcut celălalt - prin ceva mai gros decât o foaie de hârtie butonul nu mai dorea să mai funcționeze - era posibil să crească valoarea nominală a rezistenței de tragere, dar apoi a apărut un risc non-iluzoriu pentru a prinde furtunul. Prin urmare, întrebarea - prin ceva mai gros un sac funcționează. )

Acum 2 ani am realizat o lampă LED pe controlul tactil QTOUCH. Din diverse motive, nu am putut să o vând. În acel moment, biblioteca QTOUCH a crescut de la versiune la versiune. La forumul lor pe această temă, le-a scris întrebări, deoarece lucrează prin legătura cu proiectul de la C și nu cu asmele. Și la C sunt misto. Le-am scris o bucată de cod dacă altceva este de tipul "dacă butonul este apăsat, LED-ul este aprins". Acestea l-au inclus în descrierea bibliotecii Atmel a Ghidului utilizatorului QTouch Library la pagina 23. În versiunile anterioare ale Ghidului de utilizare acest cod nu era disponibil.
Despre articolul despre QTOUCH. Ar fi bine. Îmi amintesc de bucuria mea când atingi butoanele prin plexiglas și LED-ul se aprinde! Pot pune fotografii ale standului de depanare dacă o găsesc, dar nu voi scrie un articol. Din același motiv pe care ceilalți nu îl scriu, această tehnologie este nouă și cunoștințele sale reprezintă un avantaj competitiv.

dar nu voi scrie un articol. Din același motiv pe care ceilalți nu îl scriu, această tehnologie este nouă și cunoștințele sale reprezintă un avantaj competitiv. Această comunitate, totuși, este concepută special pentru a împărtăși cunoștințele.

în versiunea curentă a Ghidului de utilizare, deja la pagina 26.

vă rog să-mi spuneți, înțeleg că dacă închid touchpad-ul pe o întrerupere externă, voi putea scoate microfonul din modul sleep / power saving mode?

Nu, nu este. Aici touchpad-ul este interogat de mâini - pentru a detecta touch pad-ul trebuie să fie legat la pământ.

Deci, MK se poate trezi pe un cronometru, interoghează tamponul și apoi decide - înapoi să doarmă sau nu.

Am scris deja mai sus despre obiectivele didactice. Știind cum funcționează o bicicletă este de asemenea utilă. Ei bine, de dragul ei, nu este un păcat să-l culegeți singur, să atingeți fiecare detaliu.

Recent am scris două articole despre convertoarele pulsului. Pentru a implementa SMPS, se produc și multe jetoane. Chiar mai mult decât pentru butoanele touch. Dar pentru a fi nu doar un meșteșugar, ca inginer de caz ar trebui să fie o bună înțelegere a modului în care funcționează în interior, iar acest lucru este foarte util pentru a face dispozitivul de la zero, chiar dacă într-o formă simplificată.

toate articolele pot fi atribuite "amatori"
Am aflat recent că mi ambarcațiunile imaginile plasate în internets :) În această fotografie capace pentru butoane (butoane folosite de ceas) sunt realizate din tranzistori GT313 (GT311 sau - dick'll amintesc). și, în general, chiar și tranzistorii a-la MP42 vor lua acest rol.

așa că din ceea ce sunt: ​​desigur, pentru locuitorii mega-locațiilor, soluția dată în fotografiile mele este o prostie totală. trebuie să selectați un buton, un capac sub el și să cumpărați totul la magazin / pe piață. Eu însumi am făcut asta cu mult timp în urmă. dar nu uitați că există mulți fani în centrele regionale și sate (și, în esență, cea mai mare parte a tranzistorilor din această clădire este situată acolo). și pentru ei o astfel de achiziție va costa un ban destul, plus timp pentru doroga. și dacă adăugăm la aceasta faptul că „siguranța“ pentru fabricarea dispozitivului la om este suficient de rapid, principiile fabricarea de artizanat de rahat și bastoane (de exemplu, ceea ce este la îndemână) sunt, de obicei, foarte, foarte util (de exemplu, vă pot da subiectul său despre evidente, scrise de dragul prikola și colectate fără nici un motiv din acest motiv, pentru nici un alt motiv)

Eh, și am ars unele MP42 a aruncat afară ...: D







Articole similare

Trimiteți-le prietenilor: