Kako oblikovati vezje za zasenčenje na dotik z uporabo Arduina?

Stikalo je najpomembnejši del katerega koli vezja. Različna vezja v njih uporabljajo različna stikala. V tem projektu bomo uporabili stikalo za zasenčenje na dotik. To stikalo je občutljiv na dotik senzor, ki zazna fizični dotik ali bližino. Električna naprava, ki jo bo upravljalo to stikalo za zatemnitev na dotik, bo spreminjala svojo jakost glede na izhod tega stikala.



Senzor na dotik z Arduino

Kako preklopiti napravo s senzorjem na dotik?

Začnimo delati na našem projektu, ne da bi pri tem izgubili čas.



1. korak: Zbiranje komponent

Če se želite izogniti neprijetnostim sredi projekta, je najboljši pristop, da sestavite seznam vseh komponent, ki jih boste uporabili, in si ogledate kratko študijo njihovega dela. Seznam vseh komponent, ki jih bomo uporabili v našem projektu, je naslednji:



  • Arduino uno
  • LED
  • 2N2222 NPN tranzistor
  • 1k-ohmski upor
  • Jumper žice
  • 12V adapter za izmenični in enosmerni tok

2. korak: Preučevanje komponent

Ker vemo, da imamo seznam vseh komponent, ki jih bomo uporabili, pojdimo korak naprej in si oglejmo kratek študij teh komponent.



Arduino Uno je mikrokrmilna plošča, ki se uporablja za izvajanje različnih operacij v različnih vezjih. Zažgemo a Koda C na tej plošči, da mu pove, kako in katere operacije je treba izvesti.

Arduino uno

Senzor na dotik je zelo občutljiva vhodna naprava, ki zazna fizični dotik ali bližino. Prednost tega senzorja je, da se z enim samim senzorjem izvajajo številne operacije, kot so dotik, poteg, stiskanje itd. Načelo, na katerem deluje, je, da meri spremembo kapacitivnosti, ko se oseba dotakne senzorja. Ta senzor je sestavljen iz a Sledilna ploščica TTP223 . Ko na senzor položite prst, se prikaže stanje OUT zatičev VISOKO .



Senzor na dotik

3. korak: Sestavljanje komponent

Zdaj pa sestavimo vse komponente in naredimo preklopno vezje.

  1. Senzor na dotik je modul, občutljiv na dotik, ki ima 3 vhodno / izhodne nožice. Vklopite ta modul tako, da priključite Vcc in ozemljitveni zatič na 5 V in ozemljitev Arduina. Priključite zatič SIG ali OUT tega modula na zatič 8 Arduina.
  2. Tranzistor 2N2222 povežite z zatičem 3 Arduina z uporom, priključenim na dno tranzistorja in kolektorskega terminala, na 5V Arduino Uno. Povežite majhno žarnico med oddajnikom tranzistorja in tlemi. Pin3 Arduina je PWM pin, kar pomeni, da lahko vrednost na tem pin-u variira od 0 t 255.

Shema vezja

4. korak: Uvod v Arduino

Če še niste seznanjeni z Arduino IDE, ne skrbite, ker je spodaj naveden podroben postopek za nastavitev Arduino IDE.

  1. Prenesite najnovejšo različico Arduino IDE iz Arduino
  2. Povežite svojo ploščo Arduino z računalnikom in odprite nadzorno ploščo. Kliknite na Strojna oprema in zvok in Pogled Naprave in tiskalniki. Poiščite ime vrat, na katera je priključena vaša plošča Arduino.

    Iskanje pristanišča

  3. Premaknite miškin kazalec v meni Orodje in nastavite ploščo na Arduino / Genuino Uno.

    Nastavitvena plošča

  4. V istem meniju Orodja nastavite vrata, ki ste jih prej opazili v Naprave in tiskalniki.

    Nastavitev vrat

  5. Prenesite spodnjo kodo in kliknite gumb za prenos, da zapišete kodo na ploščo mikrokrmilnika.

    Naloži

Kodo lahko prenesete s klikom tukaj.

5. korak: koda

Koda je zelo preprosta. Spodaj je na kratko razloženo:

  1. Na začetku so vsi zatiči, ki bodo uporabljeni, inicializirani. Spremenljivka ure se inicializira, ki bo vsebovala vrednost, ki bo poslana žarnici, da bo spremenila intenzivnost njenega sijanja. Ta vrednost bo od 0 do 255.
int led = 3; int sen = 8; int val = 0;

2. void setup () je funkcija, ki se uporablja za nastavitev zatičev, ki se uporabljajo kot VHOD ali IZHOD. V tej funkciji je nastavljena tudi hitrost prenosa. Hitrost prenosa je hitrost, s katero plošča mikrokrmilnika komunicira z drugimi senzorji.

void setup () {Serial.begin (9600); pinMode (sen, INPUT); pinMode (led, IZHOD); digitalWrite (sen, LOW); digitalWrite (led, LOW); }

3. void loop () je funkcija, ki se večkrat izvaja v zanki. V tej zanki se preveri, če senzor zazna prst ali ne. Če se prst zazna neprekinjeno, se vrednost v spremenljivki » val ' se nastavi tako, da ostane med 0 in 255. Postopek se nadaljuje, dokler prst ne dvignete ali dosežete največjo svetlost s. Krmilnik je programiran, če zazna dvojni jeziček, bo zmanjšal svetlost.

Podobna logična žarnica. PWM se uporablja za zmanjšanje svetlosti žarnice. Če ima prst dvojni jeziček, intenzivnost žarnice odloča postopoma, dokler prst ne dvignemo ali če žarnica ne doseže minimalne svetilnosti.

void loop () {while (digitalRead (sen) == LOW); while (digitalRead (sen) == HIGH) {while (digitalRead (sen) == HIGH) {if (val = 0) {analogWrite (led, val); val--; zamuda (15); }}}}

Zdaj, ko vemo, kako senzor na dotik integrirati z Arduinom. Zdaj lahko doma naredite svoje in uživate v zatemnitvi žarnice s pomočjo tega senzorja, občutljivega na dotik.

Aplikacije

Delovanje stikala zatemnitve je opisano zgoraj z majhno žarnico. Ta postopek je mogoče uporabiti v številnih drugih aplikacijah. Nekatere od teh aplikacij so navedene spodaj.

  1. Za uporabo stikala za zatemnitev na dotik z žarnicami z žarilno nitko na izmenični tok lahko uporabite posebne IC, kot je TT6061A.
  2. To stikalo za zatemnitev na dotik lahko uporabite za nadzor hitrosti majhnega ventilatorja s preprostim dotikom senzorja.
  3. To stikalo za zatemnitev na dotik lahko uporabite za nadzor svetlosti žarnice s preprostim dotikom senzorja.
  4. Lahko zamenja tradicionalna stikala za zatemnitev, kot so drsno stikalo ali vrtljivo stikalo za žarnice.