Kako dizajnirati dodirni krug zatamnjenja pomoću Arduina?

Prekidač je najvažniji dio bilo kojeg kruga. Različiti krugovi koriste različite sklopke u sebi. U ovom ćemo projektu koristiti prekidač za zatamnjenje dodira. Ovaj je prekidač osjetljiv na dodir osjetnik koji otkriva fizički dodir ili blizinu. Električni uređaj kojim će se upravljati pomoću ovog prekidača za prigušivanje na dodir promijenit će svoj intenzitet u skladu s izlazom ovog prekidača.



Dodirni senzor s Arduinom

Kako prebaciti uređaj pomoću dodirnog senzora?

Počnimo raditi na našem projektu bez gubljenja vremena.



Korak 1: Prikupljanje komponenata

Ako želite izbjeći bilo kakve neugodnosti usred projekta, najbolji pristup je napraviti popis svih komponenata koje će se koristiti i proći kroz kratku studiju njihovog rada. Popis svih komponenata koje ćemo koristiti u našem projektu je sljedeći:



  • Arduino uno
  • LED
  • 2N2222 NPN tranzistor
  • Otpornik od 1 k-ohma
  • Jumper žice
  • Adapter za izmjeničnu struju na 12 V

Korak 2: Proučavanje komponenata

Kao što znamo da imamo popis svih komponenata koje ćemo koristiti, pomaknimo se korak naprijed i prođite kroz kratko proučavanje tih komponenata.



Arduino Uno je ploča mikrokontrolera koja se koristi za izvršavanje različitih operacija u različitim krugovima. Izgaramo a C kod na ovoj ploči kako bi joj rekao kako i koje operacije izvesti.

Arduino uno

Senzor dodira vrlo je osjetljiv ulazni uređaj koji otkriva fizički dodir ili blizinu. Prednost ovog senzora je u tome što se jedan senzor koristi za izvršavanje mnogih operacija poput dodira, prevlačenja, stezanja itd. Princip na kojem djeluje je da mjeri promjenu kapacitivnosti kad osoba dodirne senzor. Ovaj se senzor sastoji od a TTP223 dodirna podloga . Kad se prst postavi na senzor, prikazuje se stanje OUT igla VISOKO .



Senzor dodira

Korak 3: Sastavljanje komponenata

Sad ćemo sastaviti sve komponente i napraviti sklopni sklop.

  1. Senzor dodira je modul osjetljiv na dodir koji ima 3 ulazno / izlazne igle. Uključite ovaj modul spajanjem Vcc igle i uzemljenja na 5 V i uzemljenje Arduina. Spojite SIG ili OUT pin ovog modula na pin8 Arduina.
  2. Spojite tranzistor 2N2222 na pin3 Arduina otpornikom spojenim na bazu tranzistora i kolektorskog terminala na 5V Arduino Uno. Spojite malu žarulju između emitora tranzistora i zemlje. Pin3 Arduina je PWM pin što znači da vrijednost na ovom pinu može varirati od 0 t 255.

Kružni dijagram

Korak 4: Početak rada s Arduinom

Ako već niste upoznati s Arduino IDE-om, ne brinite jer je dolje dat korak po korak za postavljanje Arduino IDE-a.

  1. Preuzmite najnoviju verziju Arduino IDE sa Arduino
  2. Spojite svoju Arduino ploču s računalom i otvorite upravljačku ploču. Kliknite na Hardver i zvuk i Pogled Uređaji i pisači. Pronađite naziv priključka na koji je spojena vaša Arduino ploča.

    Pronalaženje luke

  3. Zadržite pokazivač na izborniku Alat i postavite ploču na Arduino / Genuino Uno.

    Odbor za postavljanje

  4. U istom izborniku Alata postavite port koji ste prije vidjeli u Uređaji i pisači.

    Postavka porta

  5. Preuzmite dolje priloženi kôd i kliknite gumb za prijenos kako biste ga spalili na ploču mikrokontrolera.

    Učitaj

Kôd možete preuzeti klikom ovdje.

Korak 5: kôd

Kod je vrlo jednostavan. U nastavku je kratko objašnjeno:

  1. Na početku su inicijalizirane sve igle koje će se koristiti. Varijabla sati inicijalizira se koja će sadržavati vrijednost koja će se poslati žarulji radi promjene intenziteta njenog sjaja. Ta će vrijednost biti od 0 do 255.
int vodio = 3; int sen = 8; int val = 0;

2. void postavljanje () je funkcija koja se koristi za postavljanje pinova koji će se koristiti kao INPUT ili OUTPUT. Brzina prijenosa je također postavljena u ovoj funkciji. Brzina prijenosa je brzina kojom ploča mikrokontrolera komunicira s drugim senzorima.

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

3. petlja void () je funkcija koja se ponavlja u petlji. U ovoj se petlji provjerava da li senzor otkriva prst ili ne. Ako se prst neprestano otkriva, vrijednost u varijabli „ val ” podešava se da ostane između 0 i 255. Postupak se nastavlja sve dok se prst ne podigne ili postigne maksimalna svjetlina s. Kontroler je programiran ako se otkrije dvostruki jezičak, smanjit će svjetlinu.

Slična logička žarulja. PWM-a koristi se za smanjenje svjetline žarulje. Ako je prst dvostruko jezičast, intenzitet žarulje određuje se postupno dok se prst ne podigne ili žarulja ne dosegne minimalnu svjetlinu.

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

Sad kad znamo kako integrirati osjetnik dodira s Arduinom. Sada možete napraviti svoj vlastiti kod kuće i uživati ​​u zatamnjivanju žarulje pomoću ovog osjetljivog na dodir senzora.

Prijave

Gore je opisan rad prekidača za prigušivanje pomoću male žarulje. Ovaj se postupak može implementirati u puno drugih aplikacija. Neke od tih aplikacija navedene su u nastavku.

  1. Za upotrebu prekidača za prigušivač dodira s žaruljama sa žarnom niti sa izmjeničnom strujom mogu se koristiti namjenski IC-ovi poput TT6061A.
  2. Ovaj prekidač za zatamnjenje dodira može se koristiti za upravljanje brzinom malog ventilatora jednostavnim dodirivanjem senzora.
  3. Ovaj prekidač za zatamnjenje dodira može se koristiti za upravljanje svjetlinom žarulje jednostavnim dodirivanjem senzora.
  4. Može zamijeniti tradicionalne prekidače za zatamnjenje poput kliznog prekidača ili okretnog prekidača za žarulje.