- Palieskite jutiklį
- Sužinok apie estafetę
- Būtini komponentai
- Grandinės schema
- „Arduino UNO“ programavimas valdyti lemputę naudojant jutiklį
- Jutiklinio jutiklio TTP223 veikimo testavimas
Kai kuriose programose vartotojo įvestis reikalinga norint valdyti įrenginio funkcijas. Įterptojoje ir skaitmeninėje elektronikoje naudojami įvairūs vartotojo įvesties metodai. Jutiklinis jutiklis yra vienas iš jų. Jutiklinis jutiklis yra svarbus ir plačiai naudojamas įvesties įrenginys sąsajai su mikrovaldikliu, todėl duomenų įvedimas tapo paprastesnis. Yra atskirų vietų, kuriose galima naudoti jutiklinį jutiklį, nesvarbu, ar tai gali būti mobilusis telefonas, ar LCD monitoriaus jungiklis. Tačiau rinkoje yra daugybė jutiklių tipų, tačiau „Capacitive“ jutiklinis jutiklis yra plačiai naudojamas jutiklinių jutiklių segmente.
Ankstesnėje pamokoje mes atlikome šviesos valdymą naudodami jutiklinį jutiklį ir 8051 mikrovaldiklį. Dabar šiame projekte tas pats jutiklinis jutiklis bus sąsaja su „Arduino UNO“. „Arduino“ yra plačiai populiari ir lengvai prieinama kūrimo lenta.
Anksčiau mes naudojome jutiklinius įvesties metodus, naudodami talpinius jutiklinius kilimėlius su skirtingais mikrovaldikliais, tokiais kaip:
- Palieskite Klaviatūros sąsajos su „ATmega32“ mikrovaldikliu
- Talpinis jutiklinis kilimėlis su Raspberry Pi
Palieskite jutiklį
Jutiklinis jutiklis, kuris bus naudojamas šiam projektui, yra talpinis jutiklinio jutiklio modulis, o jutiklio tvarkyklė yra pagrįsta tvarkyklės IC TTP223. TTP223 IC darbinė įtampa yra nuo 2 V iki 5,5 V, o jutiklinio jutiklio srovės sąnaudos yra labai mažos. Dėl nebrangios, mažos srovės sąnaudos ir lengvai integruojamos palaikymo, jutiklinis jutiklis su TTP223 tampa populiarus talpinių jutiklinių jutiklių segmente.
Aukščiau pateiktame paveikslėlyje abi jutiklio pusės parodytos ten, kur aiškiai matoma kištuko schema. Jame taip pat yra litavimo jungiklis, kuris gali būti naudojamas pertvarkyti jutiklį atsižvelgiant į išvestį. Džemperis yra A ir B. Pagal numatytąją konfigūraciją arba numatytoje litavimo trumpiklio būsenoje palietus jutiklį, išėjimas pasikeičia iš LOW į HIGH. Tačiau nustačius trumpiklį ir perkonfigūravus jutiklį, išėjimas keičia savo būseną, kai jutiklinis jutiklis aptinka prisilietimą. Jutiklinio jutiklio jautrumą taip pat galima sukonfigūruoti pakeitus kondensatorių. Norėdami gauti išsamią informaciją, peržiūrėkite TTP 223 duomenų lapą, kuris bus labai naudingas.
Žemiau esančioje diagramoje rodomi skirtingi išėjimai, naudojant skirtingus trumpiklio nustatymus
Šuolininkas A | Džemperis B | Išėjimo užrakto būsena | Išvesties TTL lygis |
Atviras | Atviras | Neužrakinta | Aukštas |
Atviras | Uždaryti | Užsiblokuoja | Aukštas |
Uždaryti | Atviras | Neužrakinta | Žemas |
Uždaryti | Uždaryti | Savirakinimas | Žemas |
Šiame projekte jutiklis bus naudojamas kaip numatytoji konfigūracija, kuri yra prieinama gamyklos išleidimo sąlygomis.
Prietaisus galima valdyti naudojant jutiklinį jutiklį ir sujungiant jį su mikrovaldikliu. Šiame projekte jutiklinis jutiklis bus naudojamas valdyti lemputę kaip įjungtą arba išjungtą naudojant „Arduino UNO“ ir „Relay“.
Sužinok apie estafetę
Norint sąveikauti relę, svarbu turėti teisingą idėją apie relės kaiščių aprašymą. Relės kištuką galima pamatyti žemiau esančiame paveikslėlyje.
NO paprastai yra atidarytas, o NC - paprastai prijungtas. L1 ir L2 yra du relės ritės gnybtai. Nenaudojant įtampos, relė išjungiama ir POLE sujungiama su NC kaiščiu. Kai įtampa įvedama per ritės gnybtus, relės L1 ir L2 įsijungia, o polis sujungiamas su NO. Taigi ryšį tarp POLE ir NO galima įjungti arba išjungti keičiant relės veikimo būseną. Prieš taikymą labai patartina patikrinti relės specifikacijas. Relės darbinė įtampa yra L1 ir L2. Kai kurios relės veikia su 12V, kitos - su 6V, kitos - su 5V. Ne tik tai, NO, NC ir POLE taip pat turėjo įtampos ir srovės rodiklius. Savo programai mes naudojame 5V relę su 250V, 6A reitingu perjungimo pusėje.
Būtini komponentai
- „Arduino UNO“
- USB laidas programavimui ir maitinimui
- Standartinė kubinė relė - 5 V
- 2k rezistorius -1 vnt
- 4,7 k rezistorius - 1 vnt
- BC549B tranzistorius
- TTP223 jutiklio modulis
- 1N4007 Diodas
- Lemputė su lemputės laikikliu
- Duonos lenta
- Telefono įkroviklis, skirtas „Arduino“ prijungti per USB kabelį.
- Daugybė prijungimo laidų ar bergų laidų.
- „Arduino“ programavimo platforma.
2k rezistorius, BC549B, 1N4007 ir relę galima pakeisti relės moduliu.
Grandinės schema
Jutiklinio jutiklio prijungimo prie „Arduino “ schema yra paprasta ir matoma žemiau,
Transistorius naudojamas relės įjungimui arba išjungimui. Taip yra dėl to, kad „Arduino GPIO“ kaiščiai nesugeba tiekti pakankamai srovės, kad galėtų valdyti relę. 1N4007 reikalingas EMI blokavimui per relės įjungimo arba išjungimo situaciją. Diodas veikia kaip laisvos eigos diodas. Jutiklinis jutiklis sujungtas su „Arduino UNO“ plokšte.
Grandinė sukonstruota ant duonos lentos su „Arduino“, kaip nurodyta toliau.
Tinkamą duonos lentos jungtį galima pamatyti žemiau pateiktoje schemoje.
„Arduino UNO“ programavimas valdyti lemputę naudojant jutiklį
Pabaigoje pateikiama visa programa su veikiančiu vaizdo įrašu. Čia mes paaiškiname keletą svarbių kodo dalių. „Arduino UNO“ bus užprogramuota naudojant „Arduino IDE“. Pirma, „Arduino“ biblioteka įtraukiama norint pasiekti visas numatytąsias „Arduino“ funkcijas.
# įtraukti
Apibrėžkite visus kaiščių numerius, kur bus prijungta relė ir jutiklinis jutiklis. Čia jutiklinis jutiklis prijungtas prie kaiščio A5. Taip pat naudojamas įmontuotas šviesos diodas, kuris plokšte yra tiesiogiai sujungtas su kaiščiu 13. Relė prijungta prie kaiščio A4.
/ * * Smeigtuko aprašymas * / int „Touch_Sensor“ = A5; int LED = 13; int relė = A4;
Apibrėžkite kaiščio režimą, ty kokia turėtų būti kaiščio funkcija kaip įvestis ar išvestis. Čia įvedamas jutiklinis jutiklis. Išvesties relės ir LED kaiščiai.
/ * * PIN režimo sąranka * / void setup () { pinMode (jutiklinis jutiklis, INPUT); pinMode (LED, OUTPUT); pinMode (relė, OUTPUT); }
Dvi sveikieji skaičiai yra deklaruojami, kai „sąlyga“ naudojama jutiklio būsenai palaikyti, nepaisant to, ar jis paliestas, ar ne. „Būsena“ naudojama palaikyti šviesos diodo ir relės būseną, įjungti arba išjungti.
/ * * Programos eigos aprašymas * / int condition = 0; int būsena = 0; // Laikyti jungiklio būseną.
Jutiklinis jutiklis pakeičia logiką nuo 0 iki 1, kai ją paliečia. Tai nuskaito „ digitalRead ()“ funkcija, o vertė saugoma sąlygos kintamajame. Kai būsena yra 1, šviesos diodo ir relės būsena pasikeičia. Tačiau norint tiksliai nustatyti prisilietimą, naudojamas atmetimo uždelsimas. Atšaukimo vėlavimas , vėlavimas (250); naudojamas patvirtinti vieną palietimą.
void loop () { condition = digitalRead (A5); // Skaitmeninių duomenų skaitymas iš „Arduino“ A5 kaiščio. jei (sąlyga == 1) { vėlavimas (250); // atšokimo vėlavimas. jei (sąlyga == 1) { būsena = ~ būsena; // Jungiklio būsenos keitimas. „digitalWrite“ (LED, būsena); „digitalWrite“ (relė, būsena); } } }
Jutiklinio jutiklio TTP223 veikimo testavimas
Grandinė išbandoma skydinėje, prie kurios prijungta mažos galios lemputė.
Atkreipkite dėmesį, kad šiame projekte naudojama 230–240 V kintama įtampa, todėl patariama būti atsargiems naudojant lemputę. Jei turite kokių nors abejonių ar pasiūlymų, prašome pakomentuoti žemiau.