- Mikä on kapasitiivinen kosketusanturi?
- Tarvittavat materiaalit
- Piirikaavio
- Atmega AT89S52 -mikrokontrollerin ohjelmointi
Nykyaikaisessa elektroniikkamaailmassa kosketustuloa käytetään melkein kaikkialla, olipa kyseessä sitten matkapuhelin tai LCD-näytön kytkin. Kapasitiivinen kosketus on laajasti käytetty kosketusanturisegmentissä, ja aiemmin käytimme kapasitiivista kosketusta Vadelma Pi: n kanssa. Tässä projektissa liitämme kosketusanturin 8051-mikrokontrolleriin AT89S52. Jos olet uusi 8051-mikrokontrolleri, voit aloittaa LED-valon vilkkumisen 8051: llä.
Mikä on kapasitiivinen kosketusanturi?
Kapasitiivinen kosketus toimii kehossamme käytettävissä olevalla sähköstaattisella varauksella. Näyttö on jo ladattu sähkökentällä. Kun kosketamme näyttöä, muodostuu läheinen piiri kehomme läpi virtaavan sähköstaattisen varauksen vuoksi. Lisäksi ohjelmisto päättää sijainnin ja suoritettavan toiminnan. Kapasitiivinen kosketusnäyttö ei toimi käsineillä, koska sormien ja näytön välillä ei ole johtumista.
Tässä projektissa käytetty kosketusanturi
Tässä projektissa käytetty kosketusanturi on kapasitiivinen kosketusanturimoduuli ja anturin ohjain perustuu ohjainpiiriin TTP223. Käyttöjännite on IC TTP23 on 2.0V 5.5V ja virrankulutus kosketusanturipaneelin on hyvin alhainen. Halpan, matalan virrankulutuksen ja helpon integroitavan tuen ansiosta TTP223: n kanssa varustettu kosketusanturi on laajasti suosittu segmentissään.
Yllä olevassa kuvassa anturin molemmat puolet näkyvät siellä, missä pinout-kaavio on selvästi näkyvissä. Siinä on myös juotos hyppyjohdin, jota voidaan käyttää anturin uudelleen konfigurointiin lähdön suhteen. Hyppääjä on A ja B. Oletuskokoonpano tai juototapin oletusarvoinen tila, lähtö muuttuu matalasta suureksi, kun anturia kosketetaan. Kuitenkin, kun hyppyjohdin asetetaan ja anturi konfiguroidaan uudelleen, lähtö muuttaa tilaa, kun kosketusanturi havaitsee kosketuksen. Kosketusanturin herkkyys voidaan määrittää myös vaihtamalla kondensaattoria. Yksityiskohtaisten tietojen saamiseksi TTP 223: n tietolomake on erittäin hyödyllinen.
Alla olevassa taulukossa on esitetty eri lähdöt eri hyppääjäasetuksissa
Hyppääjä A | Hyppääjä B |
Lähdön lukitustila |
Lähtö TTL-taso |
Avata | Avata |
Ei lukitusta |
Korkea |
Avata | kiinni |
Itselukittuva |
Korkea |
kiinni | Avata |
Ei lukitusta |
Matala |
kiinni | kiinni |
Itselukittuva |
Matala |
Tätä projektia varten anturia käytetään oletuskokoonpanossa, joka on saatavana tehdasasetuksissa. Tässä projektissa kosketusanturia käytetään vaihtovirta-lampun ohjaamiseen AT89S52-mikrokontrollerilla.
Rele on liitetty 8051-mikrokontrolleriin. Releen pinout näkyy alla olevassa kuvassa.
NO on normaalisti auki ja NC on normaalisti kytketty. L1 ja L2 ovat releen kelan kaksi liitintä. Kun jännitettä ei käytetä, rele sammutetaan ja POLE liitetään NC-napaan. Kun jännite syötetään kelan napojen yli, releiden L1 ja L2 kytkeytyvät päälle ja napa kytketään NO: iin. Siksi yhteys POLE: n ja NO: n välillä voidaan kytkeä päälle tai pois päältä muuttamalla releen toimintatilaa.
Tarvittavat materiaalit
- AT89S52 8051 mikrokontrolleri
- Tavallinen kuutiorele - 5 V
- 11,592 MHz kide
- 33pF-kondensaattorit - 2kpl
- 2k vastus -1 kpl
- 4,7 kt vastus - 1 kpl
- 10uF kondensaattori
- BC549B-transistori
- TTP223-anturi
- 1N4007 Diodi
- Hehkulamppu polttimonpidikkeellä
- Leipälauta
- 5 V: n virtalähde, puhelimen laturi voi toimia.
- Paljon hyppyjohtoja tai berg-johtoja.
- AT89S52-ohjelmointiympäristö ohjelmointisarjalla ja IDE kääntäjällä
Piirikaavio
Kaavakuva valon ohjaamiseksi kosketusanturilla ja 8051 on annettu kuvan alla,
Transistoria käytetään releen kytkemiseen päälle tai pois päältä. Kosketusanturi on kytketty AT89S52-mikrokontrolleriyksikköön. Piiri on rakennettu leipälautan avulla.
Atmega AT89S52 -mikrokontrollerin ohjelmointi
Täydellinen 8051-koodi annetaan lopussa. Tässä selitämme muutamia koodin osia. Jos olet uusi 8051-mikrokontrolleri, opi ensin 8051-mikrokontrollerin ohjelmointi.Alla olevia koodirivejä käytetään releen ja kosketusanturin integrointiin 8051-mikrokontrolleriin. REGX52 on AT89S52-mikrokontrolleriyksikön otsikkotiedosto. Viivetoiminto ilmoitetaan myös.
#sisältää
Kosketus ja rele alustetaan arvoksi 0. Kosketusanturi muuttaa logiikan 0 arvoksi 1. Jos väite on totta, kun kosketusanturi on aktivoitu ja tämän vuoksi releen tila muuttuu. Kosketuksen tarkka havaitsemiseksi käytetään kuitenkin poistumisviivettä.
// Päätoiminto void main (void) { RELAY = 0; Kosketa = 0; while (1) { if (Touch == 1) { delay (15); // poistumisviive, jos (kosketa == 1) { RELAY =! RELAY; // Vaihda RELAY-nastaviive (30); } } } }
Alla on kirjoitettu viivetoiminto. Funktio ottaa panos millisekuntia muodossa ja muodostaa viive kahdella varten silmukoita. Tämä viive ei ole kovin tarkka, mutta on hyväksyttävä ja riippuu enimmäkseen kellojakson ajoituksesta.
/ * Viiveeseen liittyvä toiminto * / void delay (char ms) {int a, b; for (a = 0; a <1295; a ++) {varten (b = 0; b
Tämä kosketusohjattu valopiiri testataan leipälaudalla, johon on kytketty pienitehoinen polttimo. Täydellinen luonnos esittelyvideo on ohessa liitteenä. Voit tarkistaa lisää koti-automaatioprojekteja täältä.