- Što je kapacitivni osjetnik na dodir?
- Potrebni materijali
- Kružni dijagram
- Programiranje mikrokontrolera Atmega AT89S52
U modernom svijetu elektronike dodirni se ulaz koristi gotovo svugdje, bilo da se radi o mobilnom telefonu ili prekidaču LCD zaslona. Kapacitivni dodir široko se koristi u segmentu senzora za dodir, a prethodno smo koristili kapacitivni dodir s Raspberry Pi. Ovdje ćemo u ovom projektu povezati senzor dodira s 8051 mikrokontrolerom AT89S52. Ako ste novi u 8051 mikrokontroleru, onda možete početi s treptanjem LED-a s 8051.
Što je kapacitivni osjetnik na dodir?
Kapacitivni dodir djeluje na elektrostatički naboj koji je dostupan na našem tijelu. Zaslon je već napunjen električnim poljem. Kad dodirnemo zaslon, stvara se bliski krug zbog elektrostatskog naboja koji teče kroz naše tijelo. Nadalje, softver odlučuje mjesto i radnju koja će se izvršiti. Kapacitivni zaslon osjetljiv na dodir neće raditi s ručnim rukavicama jer neće biti provodljivosti između prstiju i zaslona.
Senzor dodira koji se koristi u ovom projektu
Senzor dodira koji se koristi u ovom projektu je kapacitivni modul osjetnika dodira, a pokretački program senzora temelji se na upravljačkom programu IC TTP223. Radni napon IC TTP23 je 2,0 V do 5,5 V, a trenutna potrošnja osjetnika dodira vrlo je mala. Zbog jeftine, male potrošnje struje i lako integrirane podrške, osjetnik dodira s TTP223 široko je popularan u svom segmentu.

Na gornjoj slici prikazane su obje strane senzora tamo gdje je dijagram pinouta jasno vidljiv. Također ima spojnik za lemljenje koji se može koristiti za rekonfiguraciju senzora s obzirom na izlaz. Skakač je A i B. Zadana konfiguracija ili u zadanom stanju džempera za lemljenje, izlaz se mijenja od niskog do visokog kad se dodirne senzor. Međutim, kada se postavi kratkospojnik i rekonfigurira senzor, izlaz mijenja svoje stanje kad senzor za dodir prepozna dodir. Osjetljivost osjetnika dodira također se može konfigurirati promjenom kondenzatora. Za detaljne informacije vrlo je korisna tablica podataka TTP 223.
Ispod grafikona prikazani su različiti izlazi pri različitim postavkama kratkospojnika-
| Skakač A | Skakač B |
Izlazno zaključavanje |
Izlazna razina TTL |
| Otvoren | Otvoren |
Bez zaključavanja |
Visoko |
| Otvoren | Zatvoriti |
Samozaključavanje |
Visoko |
| Zatvoriti | Otvoren |
Ne zaključaj |
Niska |
| Zatvoriti | Zatvoriti |
Samozaključavanje |
Niska |
Za ovaj projekt senzor će se koristiti u zadanoj konfiguraciji koja je dostupna u tvorničkim uvjetima. U ovom će se projektu osjetnik dodira koristiti za upravljanje AC žaruljom pomoću mikrokontrolera AT89S52.
Relej je povezan s mikrokontrolerom 8051. Pinout releja može se vidjeti na donjoj slici-

NO je normalno otvoren, a NC je normalno povezan. L1 i L2 dva su terminala zavojnice releja. Kad se napon ne primijeni, relej se isključuje i POLE se spaja s NC pinom. Kad se napon nanese na stezaljke zavojnice, L1 i L2 releja se UKLJUČUJU, a POLE se spaja s NO. Stoga se veza između POLE i NO može uključiti ili isključiti promjenom stanja rada releja.
Potrebni materijali
- AT89S52 8051 Mikrokontroler
- Standardni kubični relej - 5V
- 11,592 MHz kristal
- 33pF kondenzatori - 2kom
- 2k otpor -1 kom
- Otpor 4.7k - 1 kom
- Kondenzator od 10uF
- Tranzistor BC549B
- TTP223 senzor
- 1N4007 Dioda
- Žarulja s držačem žarulje
- Ploča za kruh
- 5V napajanje, telefonski punjač može raditi.
- Mnogo kratkospojnih žica ili berg žica.
- Programsko okruženje AT89S52 s kompletom programera i IDE s kompajlerom
Kružni dijagram
Shema za upravljanje svjetlom pomoću senzora za dodir i 8051 dana je ispod slike,

Tranzistor se koristi za uključivanje ili isključivanje releja. Senzor dodira povezan je s jedinicom mikrokontrolera AT89S52. Krug je konstruiran pomoću ploče.


Programiranje mikrokontrolera Atmega AT89S52
Na kraju je dan cjeloviti kôd 8051. Ovdje objašnjavamo nekoliko dijelova koda. Ako ste novi u 8051 mikrokontroleru, prvo naučite kako programirati 8051 mikrokontroler.Sljedeći retci koda koriste se za integriranje releja i osjetnika dodira s mikrokontrolerom 8051. REGX52 je datoteka zaglavlja za jedinicu mikrokontrolera AT89S52. Također je deklarirana funkcija odgode.
#include
Dodir i relej inicijaliziraju se kao 0. Senzor dodira mijenja logiku 0 u 1. Ako je tvrdnja istinita kada se senzor dodira aktivira i zbog toga se stanje releja mijenja. Međutim, za precizno otkrivanje dodira koristi se kašnjenje prekida zvuka.
// Glavna funkcija void main (void) { RELAY = 0; Dodir = 0; while (1) { if (Dodirnite == 1) { delay (15); // odgađanje otkazivanja ako (Dodirnite == 1) { RELAY =! RELAY; // Uključi / isključi RELAY pin delay (30); } } } }
Ispod je napisana funkcija odgode. Funkcija uzima ulaz u milli-sekundnom formatu i generira kašnjenje pomoću dvije for petlje. Ovo kašnjenje nije puno precizno, ali je prihvatljivo i uglavnom ovisi o vremenu ciklusa takta.
/ * Funkcija povezana s odgodom * / odgoda praznine (char ms) {int a, b; za (a = 0; a <1295; a ++) {za (b = 0; b
Ovaj svjetlosni krug kontroliran dodirom testiran je na ploči s pločom priključenom na žarulju male snage. Kompletna skica sa Videoprezentaciju je priložen u nastavku. Ovdje možete provjeriti više projekata automatizacije kuće.
