- Kas ir ietilpīgs skārienjutīgais sensors?
- Nepieciešamie materiāli
- Ķēdes shēma
- Atmega AT89S52 mikrokontrollera programmēšana
Mūsdienu elektronikas pasaulē pieskāriena ievadi izmanto gandrīz visur, neatkarīgi no tā, vai tas var būt mobilais tālrunis vai LCD monitora slēdzis. Kapacitatīvais pieskāriens ir plaši izmantots skārienjutīgo sensoru segmentā, un mēs iepriekš izmantojām kapacitatīvo pieskārienu ar Raspberry Pi. Šeit, šajā projektā, mēs saskarnes sensoru saskarsimies ar 8051 mikrokontrolleru AT89S52. Ja mikrokontoleris 8051 jums ir jauns, varat sākt ar gaismas diode mirgošanu ar 8051.
Kas ir ietilpīgs skārienjutīgais sensors?
Kapacitatīvais pieskāriens darbojas uz elektrostatiskā lādiņa, kas ir pieejams uz mūsu ķermeņa. Ekrāns jau ir uzlādēts ar elektrisko lauku. Kad pieskaramies ekrānam, elektrostatiskā lādiņa dēļ, kas plūst caur mūsu ķermeni, veidojas cieša ķēde. Tālāk programmatūra nosaka vietu un veicamo darbību. Kapacitatīvais skārienekrāns nedarbosies ar rokas cimdiem, jo starp pirkstu (-iem) un ekrānu nebūs vadītspējas.
Šajā projektā izmantots skārienjutīgais sensors
Šajā projektā izmantotais skārienjutīgais sensors ir kapacitatīvs skārienjutīga sensora modulis, un sensora draivera pamatā ir draivera IC TTP223. IC TTP23 darba spriegums ir no 2,0 V līdz 5,5 V, un skārienjutīgā sensora strāvas patēriņš ir ļoti zems. Pateicoties lētajam, zemajam strāvas patēriņam un viegli integrējamam atbalstam, skārienjutīgais sensors ar TTP223 ir plaši populārs savā segmentā.
Iepriekš redzamajā attēlā abas sensora puses ir parādītas tur, kur ir skaidri redzama pinout diagramma. Tam ir arī lodēšanas džemperis, ko var izmantot sensora pārkonfigurēšanai attiecībā uz izeju. Džemperis ir A un B. Noklusējuma konfigurācija vai lodēšanas džempera noklusējuma stāvoklī izeja mainās no zemas uz augstu, kad pieskaras sensoram. Tomēr, kad džemperis ir iestatīts un sensors ir pārkonfigurēts, izeja maina stāvokli, kad skārienjutīgais sensors nosaka pieskārienu. Skārienjutīgā sensora jutību var konfigurēt arī, mainot kondensatoru. Lai iegūtu detalizētu informāciju, ļoti noderīga ir TTP 223 datu lapa.
Zemāk redzamajā diagrammā ir redzami dažādi izvadi dažādos džempera iestatījumos-
Džemperis A | Džemperis B |
Izejas bloķēšanas stāvoklis |
Izejas TTL līmenis |
Atvērt | Atvērt |
Bez bloķēšanas |
Augsts |
Atvērt | Aizvērt |
Pašbloķēšanās |
Augsts |
Aizvērt | Atvērt |
Bez bloķēšanas |
Zems |
Aizvērt | Aizvērt |
Pašbloķēšana |
Zems |
Šajā projektā sensors tiks izmantots noklusējuma konfigurācijā, kas ir pieejama rūpnīcas izlaišanas apstākļos. Šajā projektā skārienjutīgais sensors tiks izmantots maiņstrāvas spuldzes vadīšanai, izmantojot mikrokontrolleru AT89S52.
Relejs ir savienots ar 8051 mikrokontrolleru. Releja tapu var redzēt zemāk redzamajā attēlā
NO parasti ir atvērts un NC ir savienots. L1 un L2 ir divi releja spoles spailes. Ja spriegums netiek piemērots, relejs tiek izslēgts un POLE tiek savienots ar NC tapu. Kad spriegums tiek pielikts pāri spoles spailēm, releja L1 un L2 ieslēdzas un POLE tiek savienots ar NO. Tāpēc savienojumu starp POLE un NO var ieslēgt vai izslēgt, mainot releja darbības stāvokli.
Nepieciešamie materiāli
- AT89S52 8051 mikrokontrolleris
- Standarta kubiskais relejs - 5V
- 11,592 MHz kristāls
- 33pF kondensatori - 2gab
- 2k rezistors -1 gab
- 4.7k rezistors - 1 gab
- 10uF kondensators
- BC549B tranzistors
- TTP223 sensors
- 1N4007 Diode
- Spuldze ar spuldzes turētāju
- Maizes dēlis
- 5V barošanas avots, var darboties tālruņa lādētājs.
- Daudz džemperu vadu vai bergu vadu.
- AT89S52 programmēšanas vide ar programmētāju komplektu un IDE ar kompilatoru
Ķēdes shēma
Gaismas vadības shēma, izmantojot skārienekrānu un 8051, ir parādīta zem attēla
Transistoru izmanto, lai ieslēgtu vai izslēgtu releju. Skārienjutīgais sensors ir savienots ar mikrokontrolleru bloku AT89S52. Kontūra ir izveidota, izmantojot maizes dēli.
Atmega AT89S52 mikrokontrollera programmēšana
Beigās ir norādīts pilnīgs kods 8051. Šeit mēs izskaidrojam dažas koda daļas. Ja 8051 mikrokontrolleris jums ir jauns, vispirms uzziniet, kā ieprogrammēt 8051 mikrokontrolleru.Tālāk norādītās koda rindas tiek izmantotas, lai releju un skārienjutīgo sensoru integrētu ar mikrokontrolleru 8051. REGX52 ir galvenes fails mikrokontrolleru blokam AT89S52. Tiek deklarēta arī aizkaves funkcija.
# iekļaut
Skāriens un relejs tiek inicializēti kā 0. Skārienjutīgais maina loģiku 0 uz 1. Ja apgalvojums ir patiess, kad skārienjutīgais sensors ir aktivizēts, un tāpēc mainās releja stāvoklis. Tomēr, lai precīzi noteiktu pieskārienu, tiek izmantota atlēciena aizkave.
// Main function void main (void) { RELAY = 0; Pieskarieties = 0; while (1) { if (Pieskarieties == 1) { aizkavēt (15); // atcelšanas aizkave, ja (pieskarieties == 1) { RELAY =! RELAY; // Pārslēgt RELAY tapas aizkavi (30); } } } }
Zemāk tiek ierakstīta kavēšanās funkcija. Funkcija ņem ievadi mili-sekundes formātā un ģenerē kavēšanos , cilpām izmantojot divas. Šī kavēšanās nav daudz precīza, bet ir pieņemama, un tā galvenokārt ir atkarīga no pulksteņa cikla laika.
/ * Ar kavēšanos saistīta funkcija * / void delay (char ms) {int a, b; par (a = 0; a <1295; a ++) {par (b = 0; b
Šī pieskāriena kontrolētā gaismas ķēde tiek pārbaudīta uz paneļa, kurai pievienota mazjaudas spuldze. Komplektā skice ar demonstrācijas video ir pievienots zemāk. Vairāk mājas automatizācijas projektu varat pārbaudīt šeit.