Cum să proiectezi un circuit de atenuare tactilă utilizând Arduino?

Un comutator este cea mai esențială parte a oricărui circuit. Circuite diferite folosesc comutatoare diferite în ele. În acest proiect, vom folosi un comutator Dimmer Touch. Acest comutator este un senzor sensibil la atingere care detectează atingerea fizică sau proximitatea. Aparatul electric care va fi controlat de acest comutator cu variație tactilă își va schimba intensitatea în funcție de ieșirea acestui comutator.



Senzor tactil cu Arduino

Cum să comutați un dispozitiv utilizând senzorul tactil?

Să începem să lucrăm la proiectul nostru fără a pierde timp.



Pasul 1: Colectarea componentelor

Dacă doriți să evitați orice inconvenient în mijlocul unui proiect, cea mai bună abordare este să faceți o listă cu toate componentele care vor fi utilizate și să treceți printr-un scurt studiu al funcționării acestora. O listă cu toate componentele pe care le vom folosi în proiectul nostru este următoarea:



  • Arduino uno
  • LED
  • 2N2222 NPN tranzistor
  • Rezistor 1k-ohm
  • Sârme jumper
  • Adaptor de 12V AC la DC

Pasul 2: Studierea componentelor

După cum știm, avem o listă cu toate componentele pe care le vom folosi, să mergem cu un pas înainte și să parcurgem un scurt studiu al acestor componente.



Arduino Uno este o placă de microcontroler care este utilizată pentru a efectua diverse operațiuni în diferite circuite. Ardem un Codul C pe această placă pentru a-i spune cum și ce operațiuni să efectueze.

Arduino uno

Un senzor tactil este un dispozitiv de intrare foarte sensibil care detectează atingerea fizică sau proximitatea. Avantajul acestui senzor este că un singur senzor este utilizat pentru a efectua multe operații precum atingerea, glisarea, ciupirea etc. Principiul pe care funcționează este că măsoară schimbarea capacității atunci când o persoană atinge senzorul. Acest senzor este format dintr-un Touchpad TTP223 . Când un deget este plasat pe senzor, se arată starea pinilor OUT ÎNALT .



Senzor tactil

Pasul 3: Asamblarea componentelor

Acum, să asamblăm toate componentele și să realizăm un circuit de comutare.

  1. Un senzor tactil este un modul sensibil la atingere care are 3 pini de intrare / ieșire. Porniți acest modul conectând pinul Vcc și pinul de masă la 5V și la solul Arduino. Conectați pinul SIG sau OUT al acestui modul la pinul 8 al Arduino.
  2. Conectați tranzistorul 2N2222 la pinul 3 al Arduino cu un rezistor conectat la baza tranzistorului și terminalul colector la 5V de la Arduino Uno. Conectați un bec mic între emițătorul tranzistorului și sol. Pin3 al Arduino este un PWM pin care înseamnă că valoarea la acest pin poate fi variată de la 0 t 255.

Diagrama circuitului

Pasul 4: Noțiuni introductive despre Arduino

Dacă nu sunteți deja familiarizați cu IDE-ul Arduino, nu vă faceți griji, deoarece o procedură pas cu pas pentru a configura Arduino IDE este prezentată mai jos.

  1. Descărcați cea mai recentă versiune a Arduino IDE de la Arduino
  2. Conectați placa Arduino la computer și deschideți Panoul de control. Click pe Hardware și sunet și Vizualizare Dispozitive și imprimante. Găsiți numele portului la care este conectată placa Arduino.

    Găsirea portului

  3. Plasați cursorul pe meniul Instrument și setați placa la Arduino / Genuino Uno.

    Placă de setare

  4. În același meniu Instrument, setați portul pe care l-ați observat înainte Dispozitive și imprimante.

    Setarea portului

  5. Descărcați codul atașat mai jos și faceți clic pe butonul de încărcare pentru a arde codul pe placa microcontrolerului.

    Încărcare

Puteți descărca codul făcând clic pe aici.

Pasul 5: Cod

Codul este foarte simplu. Acesta este explicat pe scurt mai jos:

  1. La început, toate pinii care vor fi utilizați sunt inițializați. O variabilă ore este inițializat care va conține valoarea, care va fi trimisă la bec pentru a schimba intensitatea strălucirii sale. Această valoare va fi de la 0 la 255.
int led = 3; int sen = 8; int val = 0;

2. configurare nulă () este o funcție care este utilizată pentru a seta pinii să fie utilizați ca INPUT sau OUTPUT. Baud Rate este, de asemenea, setat în această funcție. Rata de transmisie este viteza cu care placa microcontrolerului comunică cu alți senzori.

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

3. bucla nulă () este o funcție care rulează în mod repetat într-o buclă. În această buclă, se verifică dacă senzorul detectează un deget sau nu. Dacă degetul este detectat continuu, valoarea din variabila „ val ” este ajustat pentru a rămâne între 0 și 255. Procesul continuă până când degetul este ridicat sau luminozitatea maximă este atinsă. Controlerul este programat dacă este detectată o filă dublă, aceasta va reduce luminozitatea.

Bec logic similar. de PWM este utilizat pentru reducerea luminozității becului. Dacă degetul are două file, intensitatea becului se decretează treptat până când degetul este ridicat sau becul atinge luminozitatea minimă.

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

Acum, așa cum știm cum să integrăm senzorul tactil cu Arduino. Acum poți să-ți faci propria acasă și să te bucuri de estomparea becului tău folosind acest senzor sensibil la atingere.

Aplicații

Funcționarea comutatorului variator este descrisă mai sus folosind un bec mic. Acest proces poate fi implementat în multe alte aplicații. Unele dintre aceste aplicații sunt enumerate mai jos.

  1. Pentru a utiliza comutatorul dimmer tactil cu becuri incandescente de curent alternativ, pot fi utilizate circuite integrate dedicate, cum ar fi TT6061A.
  2. Acest comutator tactil poate fi folosit pentru a controla viteza unui ventilator mic prin simpla atingere a senzorului.
  3. Acest comutator Dimmer tactil poate fi utilizat pentru a controla luminozitatea unui bec prin simpla atingere a senzorului.
  4. Poate înlocui comutatoarele tradiționale Dimmer, cum ar fi comutatorul glisant sau comutatorul rotativ pentru becuri.