- Pieskarieties sensoram
- Iepazīstiet Releju
- Nepieciešamās sastāvdaļas
- Ķēdes shēma
- Arduino UNO programmēšana, lai kontrolētu spuldzi, izmantojot skārienjutīgo sensoru
- Skārienjutīgā sensora TTP223 darbības pārbaude
Dažās lietojumprogrammās ierīces ievadīšanai ir nepieciešama lietotāja ievadīšana. Iegultajā un digitālajā elektronikā tiek izmantotas dažādas lietotāju ievades metodes. Skārienjutīgais ir viens no tiem. Skārienjutīgais sensors ir svarīga un plaši izmantota ievades ierīce, kas paredzēta saskarnei ar mikrokontrolleru, un tā ir vienkāršojusi datu ievadīšanu. Ir atsevišķas vietas, kur skārienjutīgo sensoru var izmantot, neatkarīgi no tā, vai tas var būt mobilais tālrunis vai LCD monitora slēdzis. Tomēr tirgū ir pieejami daudzi sensoru veidi, bet kapacitatīvais skārienjutīgais sensors ir plaši izmantots skārienjutīgo sensoru segmentā.
Iepriekšējā apmācībā mēs esam veikuši gaismas vadību, izmantojot skārienjutīgo sensoru un 8051 mikrokontrolleru. Tagad šajā projektā viens un tas pats skārienjutīgais sensors būs saskarnē ar Arduino UNO. Arduino ir plaši populāra un viegli pieejama attīstības padome.
Iepriekš mēs izmantojām skārienjutīgas ievades metodes, izmantojot kapacitatīvus skārienpaliktņus ar dažādiem mikrokontrolleriem, piemēram:
- Pieskarieties tastatūras mijiedarbībai ar mikrokontrolleru ATmega32
- Kapacitatīvs skārienpaliktnis ar Aveņu Pi
Pieskarieties sensoram
Skārienjutīgais sensors, kas tiks izmantots šim projektam, ir kapacitatīvs skārienjutīga sensora modulis, un sensora draivera pamatā ir draivera IC TTP223. TTP223 IC darba spriegums ir no 2 V līdz 5,5 V, un skārienjutīgā 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 kļūst populārs kapacitatīvo skārienjutīgo sensoru 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 LOW uz HIGH, pieskaroties 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, apmeklējiet TTP 223 datu lapu, kas būs ļoti noderīga.
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 kā noklusējuma konfigurācija, kas ir pieejama rūpnīcas izlaišanas stāvoklī.
Ierīces var vadīt, izmantojot skārienjutīgo sensoru un sasaistot to ar mikrokontrolleru. Šajā projektā skārienjutīgais sensors tiks izmantots, lai kontrolētu spuldzi kā ieslēgtu vai izslēgtu, izmantojot Arduino UNO un releju.
Iepazīstiet Releju
Releja saskarnei ir svarīgi, lai būtu pareiza ideja par releja tapas aprakstu. 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ātad savienojumu starp POLE un NO var ieslēgt vai izslēgt, mainot releja darbības stāvokli. Pirms pieteikšanās ir ļoti ieteicams pārbaudīt releja specifikāciju. Relejam ir darba spriegums L1 un L2. Daži releji darbojas ar 12V, citi ar 6V un citi ar 5V. Ne tikai tas, NO, NC un POLE bija arī sprieguma un strāvas stiprums. Mūsu lietošanai mēs izmantojam 5V releju ar 250V, 6A nominālu pārslēgšanas pusē.
Nepieciešamās sastāvdaļas
- Arduino UNO
- USB kabelis programmēšanai un barošanai
- Standarta kubiskais relejs - 5V
- 2k rezistors -1 gab
- 4.7k rezistors - 1 gab
- BC549B tranzistors
- Sensora modulis TTP223
- 1N4007 Diode
- Spuldze ar spuldzes turētāju
- Maizes dēlis
- Tālruņa lādētājs, ar kuru Arduino var savienot, izmantojot USB kabeli.
- Daudz pieslēguma vadu vai bergu vadu.
- Arduino programmēšanas platforma.
2k rezistoru, BC549B, 1N4007 un releju var aizstāt ar releja moduli.
Ķēdes shēma
Shēma skārienjutīgā sensora savienošanai ar Arduino ir vienkārša, un to var redzēt zemāk,
Transistoru izmanto, lai ieslēgtu vai izslēgtu releju. Tas ir saistīts ar to, ka Arduino GPIO tapas nespēj nodrošināt pietiekami daudz strāvas, lai vadītu releju. 1N4007 ir nepieciešams EMI bloķēšanai releja ieslēgšanas vai izslēgšanas laikā. Diode darbojas kā brīvgaitas diode. Skāriena sensors ir savienots ar Arduino UNO dēli.
Kontūra ir izveidota uz maizes dēļa ar Arduino, kā parādīts zemāk.
Pareizo paneļa savienojumu var redzēt zemāk esošajā shēmā.
Arduino UNO programmēšana, lai kontrolētu spuldzi, izmantojot skārienjutīgo sensoru
Beigās ir norādīta pilna programma ar darbojošos video. Šeit mēs izskaidrojam dažas svarīgas koda daļas. Arduino UNO tiks ieprogrammēts, izmantojot Arduino IDE. Pirmkārt, Arduino bibliotēka ir iekļauta, lai piekļūtu visām Arduino noklusējuma funkcijām.
# iekļaut
Norādiet visus tapu numurus, kur tiks pievienots relejs un skārienjutīgais sensors. Šeit skārienjutīgais sensors ir savienots ar tapu A5. Tiek izmantots arī iebūvētais LED, kas ir tieši savienots dēlī ar tapu 13. Relejs ir savienots ar tapu A4.
/ * * Piespraudes apraksts * / int Touch_Sensor = A5; int LED = 13; int Relejs = A4;
Definējiet piespraudes režīmu, ti, kādai jābūt piespraudes funkcijai kā ieejai vai izejai. Šeit tiek ievadīts skārienjutīgais sensors. Tiek izvadītas releja un LED tapas.
/ * * Piespraudes režīma iestatīšana * / void setup () { pinMode (Touch_Sensor, INPUT); pinMode (LED, OUTPUT); pinMode (relejs, OUTPUT); }
Divi veseli skaitļi tiek deklarēti, ja “nosacījums” tiek izmantots sensora stāvokļa noturēšanai neatkarīgi no tā, vai tam pieskaras vai ne. 'Statuss' tiek izmantots, lai ieslēgtu vai izslēgtu LED un releja stāvokli.
/ * * Programmas plūsmas apraksts * / int nosacījums = 0; int stāvoklis = 0; // Lai turētu slēdža stāvokli.
Skārienjutīgais maina loģiku 0 pret 1, kad tam pieskaras. To nolasa funkcija digitalRead (), un vērtība tiek saglabāta nosacījuma mainīgajā. Kad nosacījums ir 1, gaismas diode un relejs tiek mainīts. Tomēr, lai precīzi noteiktu pieskārienu, tiek izmantota atlēciena aizkave. Atlēciena aizkave , aizkave (250); tiek izmantots, lai apstiprinātu vienu pieskārienu.
void loop () { nosacījums = digitalRead (A5); // Digitālo datu lasīšana no Arduino A5 tapas. ja (nosacījums == 1) { kavēšanās (250); // atlēciena aizkave. ja (nosacījums == 1) { stāvoklis = ~ stāvoklis; // Slēdža stāvokļa maiņa. digitalWrite (LED, stāvoklis); digitalWrite (relejs, stāvoklis); } } }
Skārienjutīgā sensora TTP223 darbības pārbaude
Kontūru pārbauda maizes dēlī, tam pievienojot mazjaudas spuldzi.
Ņemiet vērā, ka šajā projektā tiek izmantots 230–240 V maiņstrāvas spriegums, tāpēc, lietojot spuldzi, ieteicams būt uzmanīgam. Ja jums ir kādas šaubas vai ieteikumi, lūdzu, komentējiet tālāk.