- Mi az a kapacitív érintésérzékelő?
- Szükséges anyagok
- Kördiagramm
- Az Atmega AT89S52 mikrovezérlő programozása
A modern elektronikai világban az érintéses bemenetet szinte mindenhol használják, legyen szó mobiltelefonról vagy LCD-monitor kapcsolóról. A kapacitív érintést széles körben használják az érintésérzékelők szegmensében, és korábban egy Raspberry Pi-vel alkalmaztuk a kapacitív érintést. Ebben a projektben az érintésérzékelőt összekötjük a 8051 AT89S52 mikrovezérlővel. Ha még nem ismeri a 8051 mikrokontrollert, akkor kezdheti a LED villogásával a 8051-gyel.
Mi az a kapacitív érintésérzékelő?
A kapacitív érintés a testünkön elérhető elektrosztatikus töltésen működik. A képernyőt már feltöltötte elektromos mező. Amikor megérintjük a képernyőt, a testünkön átáramló elektrosztatikus töltés miatt szoros áramkör alakul ki. Ezenkívül a szoftver meghatározza a végrehajtandó helyet és a műveletet. A kapacitív érintőképernyő nem fog működni kézkesztyűvel, mert az ujj (ok) és a képernyő között nincs vezetés.
A projektben használt érintésérzékelő
A projektben használt érintésérzékelő egy kapacitív érintésérzékelő modul, és az érzékelő meghajtó a TTP223 meghajtó IC-n alapul. Az IC TTP23 üzemi feszültsége 2,0–5,5 V, és az érintésérzékelő áramfogyasztása nagyon alacsony. Az olcsó, alacsony áramfogyasztás és a könnyen integrálható támogatás miatt a TTP223-as érintésérzékelő széles körben népszerű a szegmensében.
A fenti képen az érzékelő mindkét oldala látható, ahol a kitűzési diagram jól látható. Van egy forrasztó jumperje is, amellyel át lehet állítani az érzékelőt a kimenet szempontjából. Az áthidaló A és B. Alapértelmezett konfigurációban vagy a forrasztó jumper alapértelmezett állapotában a kimenet alacsonyról magasra változik, amikor megérinti az érzékelőt. Amikor azonban az áthidaló be van állítva, és az érzékelő újrakonfigurálódik, a kimenet megváltoztatja az állapotát, amikor az érintésérzékelő érzékeli az érintést. Az érintésérzékelő érzékenysége a kondenzátor cseréjével is konfigurálható. A részletes információkhoz a TTP 223 adatlapja nagyon hasznos.
Az alábbi ábra különböző kimeneteket mutat a jumper különböző beállításain
Jumper A | B jumper |
Kimeneti zár állapot |
Kimeneti TTL szint |
Nyisd ki | Nyisd ki |
Nincs zár |
Magas |
Nyisd ki | Bezárás |
Önzárás |
Magas |
Bezárás | Nyisd ki |
Nincs zár |
Alacsony |
Bezárás | Bezárás |
Önzárás |
Alacsony |
Ennél a projektnél az érzékelőt alapértelmezett konfigurációban fogják használni, amely gyári kiadási körülmények között áll rendelkezésre. Ebben a projektben az érintésérzékelőt egy AC villanykörte vezérlésére használják az AT89S52 mikrovezérlő segítségével.
Egy relé kapcsolódik a 8051 mikrovezérlőhöz. A relé kivezetése látható az alábbi kép-
A NO általában nyitva van, és az NC általában csatlakozik. L1 és L2 a relé tekercsének két kapcsa. Ha a feszültség nincs bekapcsolva, a relé kikapcsol, és a POLE csatlakozik az NC csaphoz. Amikor a feszültséget a tekercs sorkapcsain keresztül alkalmazzák, a relé L1 és L2 kapcsolása bekapcsol, és a POLE csatlakozik NO-hoz. Ezért a POLE és a NO kapcsolata be- vagy kikapcsolható a relé működési állapotának megváltoztatásával.
Szükséges anyagok
- AT89S52 8051 mikrovezérlő
- Normál kocka relé - 5 V
- 11,592 MHz kristály
- 33pF kondenzátorok - 2db
- 2k ellenállás -1 pc
- 4.7k ellenállás - 1 db
- 10uF kondenzátor
- BC549B tranzisztor
- TTP223 érzékelő
- 1N4007 Dióda
- Izzó izzótartóval
- Egy kenyérdeszka
- 5 V-os tápegység, A telefonos töltő működhet.
- Sok jumper vagy berg huzal.
- AT89S52 programozási környezet Programmer Kit és IDE fordítóval
Kördiagramm
Az érintésérzékelő és a 8051 használatával a fény vezérlésének vázlata a kép alatt látható,
A tranzisztort a relé be- vagy kikapcsolására használják. Az érintésérzékelő az AT89S52 mikrovezérlő egységhez csatlakozik. Az áramkört kenyérlap segítségével építik fel.
Az Atmega AT89S52 mikrovezérlő programozása
A végén a teljes 8051 kód szerepel. Itt elmagyarázzuk a kód néhány részét. Ha még nem ismeri a 8051 mikrovezérlőt, akkor először tanulja meg, hogyan kell programozni a 8051 mikrovezérlőt.Az alábbi kódsorok a relé és az érintésérzékelő 8051 mikrovezérlővel történő integrálására szolgálnak. A REGX52 az AT89S52 mikrovezérlő egység fejlécfájlja. Késleltetési funkciót is deklarálunk.
#include
Az érintés és a relé 0-ként kerülnek inicializálásra. Az érintésérzékelő a 0 logikát 1-re változtatja. Ha az állítás igaz, amikor az érintésérzékelő be van kapcsolva, és ennek következtében a relé állapota megváltozik. Az érintés pontos észleléséhez azonban visszavonási késleltetést alkalmaznak.
// Main function void main (void) { RELAY = 0; Érintés = 0; while (1) { if (Touch == 1) { késleltetés (15); // visszavonási késleltetés if (Touch == 1) { RELAY =! RELAY; // RELAY csap késleltetése (30); } } } }
Az alábbiakban a késleltetés funkciót írjuk meg. A funkció millimásodperces formátumban veszi a bemenetet, és késleltetést generál kettővel a hurkokhoz. Ez a késés nem túl pontos, de elfogadható, és leginkább az óraciklus időzítésétől függ.
/ * Késleltetéssel kapcsolatos funkció * / void delay (char ms) {int a, b; for (a = 0; a <1295; a ++) {esetén (b = 0; b
Ezt az érintésvezérelt fényáramkört a kenyérlapon tesztelik, ehhez alacsony fogyasztású izzóval csatlakozva. A teljes vázlatot bemutató videóval az alábbiakban csatoltuk. További otthoni automatizálási projekteket itt ellenőrizhet.