Ismét a kapacitív érzékelőkről

Általánosságban elmondható, hogy sok kapacitív érintésérzékelési módszer létezik. A legősibb megközelítés az energiahálózat érintése, amely mindig az emberi testen jelen van (hacsak természetesen nem világos). A második csoport lehet izolálni QTouch „eobraznye (alapján a halmozott költség pumpáló kondenzátor, az érzékelő és az azt követő mérési érték) megközelítések különböző feldolgozási algoritmusokat, alakja érzékelő, megközelítése zajszűrés, stb Nézd meg az ilyen rendszer megvalósítását térddel kapcsolatban, és olvassa el az ilyen rendszer működésének ötletéről szóló részletes leírást itt oroszul. Ugyanezen cikkben érdekel a harmadik megközelítés, kevésbé fejlett, de sokkal egyszerűbb a második és megbízható szempontból az érzékelőlemez kapacitásának első közvetlen mérésével kapcsolatban. Elm-Chan elvileg és már írt róla. De próbáljuk ugyanezt ismételni oroszul, és nem más emberek forrásait.

A tapasztalatokhoz a saját elrendezést használom az ATmega48 telepítésével, így a példa az AVR alatt lesz.

Tehát az elképzelés az, hogy bármilyen tárgy a kapacitás és a modern mikrokontroller működnek olyan sebességgel, amely lehetővé teszi, hogy kapacitásának mérésére akár egyetlen darab fóliát mérete 1x1 cm. - nagyjából akkora általában kiválasztott érzékelő ebben az eljárásban, természetesen, a mérete ujj Az ilyen megközelítés elsősorban az egyedi érintőgombok végrehajtására alkalmas. Amikor egy személy megérint egy ilyen gombot, a kapacitása jelentősen megnő, ami regisztrálja a vezérlőt, és így dönt. Tehát mindent magába foglalunk:

1. Állítsa be a lábat a kijárathoz;
2. Adjon meg egy logikai zérust annak biztosítására, hogy az érzékelő lemerüljön a mérés előtt;
3. Állítsa be a lábat a bemenethez;
4. Számolja meg, hogy hány rúd van a feszültségen az egység.

A fentiek mindegyikét megtestesítettem ebben a kódban:

Az SNS_DDR, SNS_PORT és hasonlók a meghatározások által meghatározott nevek. A funkcióhoz egy bitmaszk kimenetet kell küldeni, amelyet kihallgatni kell, ami egyetemes a több gomb lekérdezéséhez.

De a szavazás után el kell dönteni, hogy megnyomta-e a gombot. Nyilvánvaló megközelítésként meg kell találni a depresszió küszöbértékének megfelelő ciklusciklusok számát, és összehasonlítani a kapott értéket. De egy ilyen megoldás kapcsolja instabil, mert a küszöb függ az érzékelő nyomóerő (hajlékony kar, a változás a nyomóerőt változik az érintkezési területet, és így a kapacitás). Ezért jobb, hogy adja meg a hiszterézis: válassza ki az értéket, amely alatt az érzékelő garantáltan mentesek, és annak fontosságát, regisztráció a fenti szám, amely azt lehet mondani, az biztos, hogy egy webhely megérintette, majd hogy a következtetést, hogy összehasonlítjuk a felmérés eredményeit a két érték. Ez nehézkesnek tűnhet, de remélem, hogy a kód egyértelművé teszi:

1. Kérdezze meg az érzékelőt;
2. Ha az érték meghaladja az érintőképernyő küszöbértékét, regisztrálja az érintést, és tárolja azt.
3. Ha az érték a szabad érzékelő küszöbértéke alatt van, regisztráljon üres érzékelőt és tárolja.
4. Adja ki a tárolt értéket.

Ebben az esetben a szélső pozíciók között feltételezzük, hogy az érzékelő az előző garantált állapotban van. Ez a megközelítés növeli az érzékelő működésének pontosságát.

A kód fenti szakaszai a projekt töredékei, amelyeket gyorsan felvettem az AVR Studio + WinAVR programban, és amely a melléklethez van csatolva.

Nos, egy pár kép a végén.

Az érzékelő maga (a PD7 lábán):

Ismét a kapacitív érzékelőkről

Ismét a kapacitív érzékelőkről

Ismét a kapacitív érzékelőkről

És ha hiszterézis nélkül jár, jelentős nyereséget érhet el, egyszerre több gomb lekérése:
1) Port a földre
2) Port a bemenethez
3) N ciklusokat várunk
4) Olvassa el a portot
Feltételezzük, hogy ha a feszültség n ciklusokban nem nőtt (és ez a bit 0-nak számít), akkor megnyomja a gombot.

Hiszterézis nélkül tettem, és igen, kiderült egy kicsit görbe. De még mindig működött. Több nem tetszett a másik - segítségével valami vastagabb, mint egy papírlap kulcs munka nem akart - lehetséges volt, hogy növeljék a névleges érték pullup ellenállás, de akkor fennáll annak a veszélye neillyuzorno fogás interferenciát. Ezért a kérdés - valamivel vastagabb a zsák működik. )

2 évvel ezelőtt készítettem egy LED lámpát a QTOUCH érintőképernyőn. Különböző okokból nem tudtam eladni. Abban az időben a QTOUCH könyvtár verzióról verzióra változott. A témában tartott fórumukon kérdéseket intézett számukra, mert a projekten keresztül kapcsolódnak a C-hez és nem az asztamájához. És C-nek hűvös vagyok. Írtam nekik egy kódot, ha más a "ha a gombot megnyomja, a LED világít". A QTouch Library User Guide című Atmel könyvtárának leírását is tartalmazta. 23. A Felhasználói útmutató korábbi verzióiban ez a kód nem volt elérhető.
A QTOUCH cikkről. Ez jó lenne. Emlékszem az én örömömre, amikor megérinti a gombokat a plexiüvegen és a LED világít! Képeket készíthetek a debug állványról, ha megtalálom, de nem írok egy cikket. Ugyanezen okból, hogy mások nem írnak, ez a technológia új, és tudása versenyelőnyt jelent.

de nem írok egy cikket. Ugyanezen okból, hogy mások nem írnak, ez a technológia új, és tudása versenyelőnyt jelent. Ez a közösség azonban kifejezetten a tudás megosztására szolgál.

a Felhasználói kézikönyv aktuális verziójában már a 26. oldalon.

kérlek, mondja meg, értem, hogy ha az érintőpadot külső megszakítással akasztom, képes lesz kihúzni a mikrofont az alvó / energiatakarékos módról?

Nem, nem az. Itt az érintőpadot kézzel fogják ki. Az érintőpadot földelni kell.

Tehát az MK időzítőre ébredhet, kihallgathatja a padot, majd eldöntheti - vissza aludni vagy sem.

Már fent is írtam a didaktikus célokról. Hasznos lehet a kerékpár működésének ismerete is. Nos, azért nem bűn, hogy összegyűjtse magának, hogy megérintse a részleteket.

Nemrég írtam két cikket az impulzus átalakítókról. Az SMPS megvalósításához sok zsetont is gyártanak. Még inkább, mint az érintőképernyőkhöz. De ahhoz, hogy ne csak egy kézműves, hanem egy megfelelő mérnök legyen, el kell képzelni, hogyan működik benne, és ezért nagyon hasznos, hogy egy eszközt a karcolásból, még egy egyszerűsített változatban is használjon.

minden cikk az "amatőr"
Én nemrég megtudtuk, hogy a kézműves képeket elhelyezni a internets :) Ezen a képen kupakok gombok (használt gombok nappal) készült tranzisztorok GT313 (GT311 vagy - dick'll emlékszem). és általában az a-la MP42 tranzisztorok is ezt a szerepet vállalják.

így a következők közül: természetesen a megaciták lakói számára a fotókban adott megoldás egy teljesen értelmetlen. meg kell választanod egy gombot, egy kupakot alá és menj vásárolni mindent a boltba / a piacra. Én magam ilyen sokáig csináltam. de ne felejtsük el, hogy sok rajongó van a regionális központokban és falvakban (és egyébként a tranzisztorok nagy része ebben az épületben található). és számukra egy ilyen vásárlás költséget fog fizetni, plusz időt a doroga számára. és ha ehhez hozzátesszük, hogy a „biztosíték” a berendezés gyártási emberben elég gyors, az alapelvek a gyártási kézműves szar és botok (azaz, ami kéznél van) általában nagyon hasznos (példaként tudok adni a témája a nyilvánvalónak, a prikola kedvéért írt, és semmilyen más okból nem gyűjtött rá semmiféle okot)

Eh, és én égett néhány MP42 kirobbant ...: D

Kapcsolódó cikkek