Kuidas Arduino abil puutetundliku vooluringi kujundada?

Lüliti on mis tahes vooluahela kõige olulisem osa. Erinevad vooluringid kasutavad neis erinevaid lüliteid. Selles projektis kasutame puutetundlikku lülitit. See lüliti on puutetundlik andur, mis tuvastab füüsilise puudutuse või läheduse. Elektriline seade, mida juhitakse selle puutetundliku lülitiga, muudab selle intensiivsust vastavalt selle lüliti väljundile.



Puudutage andurit Arduinoga

Kuidas puutetundliku anduri abil seadet vahetada?

Alustagem oma projekti kallal aega raiskamata.



1. samm: komponentide kogumine

Kui soovite projekti keskel ebamugavusi vältida, on parim lähenemisviis kõigi kasutatavate komponentide loetelu koostamine ja nende töö lühitutvustus. Kõigi komponentide loend, mida me oma projektis kasutame, on järgmine:



  • Arduino uno
  • LED
  • 2N2222 NPN transistor
  • 1k-oomi takisti
  • Hüppaja juhtmed
  • 12 V vahelduvvoolu adapter

2. samm: komponentide uurimine

Kuna meil on nimekiri kõikidest komponentidest, mida me kasutama hakkame, liigutagem sammu edasi ja uurige neid komponente lühidalt.



Arduino Uno on mikrokontrolleri plaat, mida kasutatakse erinevate ahelate erinevate toimingute tegemiseks. Me põletame a C kood sellel tahvlil, et öelda, kuidas ja milliseid toiminguid teha.

Arduino uno

Puuteandur on väga tundlik sisendseade, mis tuvastab füüsilise puudutuse või läheduse. Selle anduri eeliseks on see, et ühte andurit kasutatakse paljude toimingute tegemiseks, nagu puudutamine, pühkimine, näpistamine jne. Põhimõte, mille järgi see töötab, mõõdab mahtuvuse muutust, kui inimene sensorit puudutab. See andur koosneb a TTP223 puuteplaat . Kui sõrm pannakse andurile, kuvatakse OUT-tihvtide olek KÕRGE .



Puudutage sensorit

3. samm: komponentide kokkupanek

Pange nüüd kõik komponendid kokku ja tehke lülitusahel.

  1. Puuteandur on puutetundlik moodul, millel on 3 sisend- ja väljundnõela. Lülitage see moodul sisse, ühendades Vcc tihvti ja maandatud tihvti Arduino 5V ja maandusega. Ühendage selle mooduli SIG- või OUT-tihvt Arduino pin8-ga.
  2. Ühendage 2N2222 transistor Arduino pin3-ga takisti abil, mis on ühendatud transistori aluse ja kollektori klemmiga Arduino Uno 5V-le. Ühendage väike pirn transistori emitteri ja maapinna vahel. Arduino Pin3 on a PWM pin, mis tähendab, et selle tihvti väärtust saab muuta vahemikus 0 t 255.

Vooluringi skeem

4. samm: Arduinoga alustamine

Kui te pole Arduino IDE-ga veel tuttav, ärge muretsege, sest allpool on toodud samm-sammuline protseduur Arduino IDE seadistamiseks.

  1. Laadige alla Arduino IDE uusim versioon saidilt Arduino
  2. Ühendage oma Arduino tahvel arvutiga ja avage juhtpaneel. Kliki Riistvara ja heli ja View Seadmed ja printerid. Leidke selle sadama nimi, millega teie Arduino tahvel on ühendatud.

    Sadama leidmine

  3. Hõljutage kursorit menüüs Tööriist ja määrake tahvel asendisse Arduino / Genuino Uno.

    Laua määramine

  4. Pange samas menüüs Tööriist port, mida enne täheldasite Seadmed ja printerid.

    Pordi seadistamine

  5. Laadige alla lisatud kood alla ja klõpsake mikrokontrolleri plaadil oleva koodi kirjutamiseks nuppu üleslaadimine.

    Laadi üles

Koodi saate alla laadida klõpsates nuppu siin.

5. samm: kood

Kood on väga lihtne. Allpool on seda lühidalt selgitatud:

  1. Alguses lähtestatakse kõik kasutatavad tihvtid. Muutuja tunnid on initsialiseeritud, mis sisaldab väärtust, mis saadetakse pirnile selle kuma intensiivsuse muutmiseks. See väärtus on vahemikus 0 kuni 255.
int led = 3; int sen = 8; int val = 0;

2. kehtetu seadistamine () on funktsioon, mida kasutatakse sisendite või väljundina kasutatavate tihvtide seadistamiseks. Selles funktsioonis on seatud ka ülekandekiirus. Baudi kiirus on kiirus, mille abil mikrokontrolleri plaat suhtleb teiste anduritega.

void setup () {Seeria.alusta (9600); pinMode (sen, INPUT); pinMode (led, OUTPUT); digitalWrite (sen, LOW); digitalWrite (led, LOW); }

3. void loop () on funktsioon, mis töötab korduvalt silmusena. Selles silmus kontrollitakse, kas andur tuvastab sõrme või mitte. Kui sõrme tuvastatakse pidevalt, muutub muutuja väärtus val ” reguleeritakse nii, et see jääks vahemikku 0–255. Protsess jätkub seni, kuni sõrme tõstetakse või saavutatakse maksimaalne heledus s. Kontroller on programmeeritud, kui tuvastatakse topeltkaart, see vähendab heledust.

Sarnane loogika pirn. PWM-i kasutatakse lambipirni heleduse vähendamiseks. Kui sõrm on topeltpaelaga, langeb pirni intensiivsus järk-järgult, kuni sõrm on üles tõstetud või pirn saavutab minimaalse heleduse.

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

Nüüd, kui teame, kuidas puutetundlikku andurit Arduinoga integreerida. Nüüd saate selle puutetundliku sensori abil kodus ise meisterdada ja pirni tuhmumist nautida.

Rakendused

Hämardamislüliti tööd kirjeldatakse eespool väikese pirni abil. Seda protsessi saab rakendada paljudes teistes rakendustes. Mõned neist rakendustest on loetletud allpool.

  1. Pimenduslüliti kasutamiseks koos vahelduvvoolu hõõglampidega saab kasutada spetsiaalseid IC-sid nagu TT6061A.
  2. Selle puutetundliku lülitiga saab reguleerida väikese ventilaatori kiirust, lihtsalt andurit puudutades.
  3. Seda puutetundlikku lülitit saab kasutada pirni heleduse reguleerimiseks, lihtsalt andurit puudutades.
  4. Võib asendada traditsioonilisi hämarduslüliteid, näiteks liuglülitit või pöörlevat lülitit pirnide jaoks.