Ako navrhnúť obvod dotykového stmievača pomocou Arduina?

Prepínač je najdôležitejšou súčasťou každého obvodu. Rôzne obvody v nich používajú rôzne prepínače. V tomto projekte použijeme Touch Dimmer Switch. Tento prepínač je senzor citlivý na dotyk, ktorý detekuje fyzický dotyk alebo blízkosť. Elektrický spotrebič, ktorý bude riadený týmto dotykovým stmievačom, zmení svoju intenzitu podľa výkonu tohto spínača.



Dotykový senzor s Arduino

Ako prepnúť zariadenie pomocou dotykového senzora?

Začnime pracovať na našom projekte bez toho, aby sme zbytočne strácali čas.



Krok 1: Zhromaždenie komponentov

Ak sa chcete vyhnúť nepríjemnostiam uprostred projektu, najlepším riešením je vytvoriť zoznam všetkých komponentov, ktoré sa budú používať, a prejsť krátkou štúdiou ich práce. Zoznam všetkých komponentov, ktoré použijeme v našom projekte, je nasledovný:



  • Arduino uno
  • LED
  • Tranzistor 2N2222 NPN
  • 1k-ohmový rezistor
  • Prepojovacie drôty
  • 12V AC na DC adaptér

Krok 2: Štúdium komponentov

Ako vieme, máme zoznam všetkých komponentov, ktoré budeme používať, poďme teda o krok vpred a urobme si krátku štúdiu týchto komponentov.



Arduino Uno je doska mikrokontroléra, ktorá sa používa na vykonávanie rôznych operácií v rôznych obvodoch. Pálime a Zákonníka C. na tejto doske povedať, ako a aké operácie má vykonávať.

Arduino uno

Dotykový senzor je veľmi citlivé vstupné zariadenie, ktoré detekuje fyzický dotyk alebo blízkosť. Výhodou tohto senzora je, že jediný senzor sa používa na vykonávanie mnohých operácií, ako je dotyk, potiahnutie, zovretie atď. Princíp, na ktorom pracuje, je meranie zmeny kapacity, keď sa osoba dotkne senzora. Tento snímač pozostáva z a Touchpad TTP223 . Ak je na senzor vložený prst, zobrazí sa stav OUT pinov VYSOKÁ .



Dotykový senzor

Krok 3: Zostavenie komponentov

Teraz poďme zostaviť všetky komponenty a vytvoriť spínací obvod.

  1. Dotykový senzor je modul citlivý na dotyk, ktorý má 3 vstupné / výstupné piny. Zapnite tento modul pripojením kolíka Vcc a uzemňovacieho kolíka k 5 V a uzemneniu Arduina. Pripojte kolík SIG alebo OUT tohto modulu k kolíku 8 Arduina.
  2. Pripojte tranzistor 2N2222 k pinu 3 Arduina pomocou rezistora pripojeného k základni tranzistora a kolektorovej svorky k 5 V Arduino Uno. Pripojte malú žiarovku medzi vysielač tranzistora a zem. Pin3 Arduina je a PWM pin, čo znamená, že hodnotu na tomto pini je možné meniť od 0 t 255.

Schéma zapojenia

Krok 4: Začíname s Arduino

Ak ešte nemáte skúsenosti s Arduino IDE, nemusíte sa obávať, pretože nižšie je uvedený postup nastavenia Arduino IDE.

  1. Stiahnite si najnovšiu verziu Arduino IDE z Arduino
  2. Pripojte dosku Arduino k počítaču a otvorte ovládací panel. Kliknite na Hardvér a zvuk a Zobraziť Zariadenia a tlačiarne. Nájdite názov portu, ku ktorému je pripojená vaša doska Arduino.

    Hľadá sa prístav

  3. Umiestnite kurzor myši na ponuku Nástroje a nastavte dosku na Arduino / Genuino Uno.

    Nastavovacia doska

  4. V tej istej ponuke nástrojov nastavte port, ktorý ste predtým pozorovali v Zariadenia a tlačiarne.

    Nastavenie portu

  5. Stiahnite si nižšie priložený kód a kliknutím na tlačidlo nahrávania ho napálite na dosku mikrokontroléra.

    Nahrať

Kód si môžete stiahnuť kliknutím tu.

Krok 5: Kód

Kód je veľmi jednoduchý. Ďalej je to stručne vysvetlené:

  1. Na začiatku sú všetky kolíky, ktoré sa použijú, inicializované. Premenná hod je inicializovaná, ktorá bude obsahovať hodnotu, ktorá bude odoslaná do žiarovky na zmenu intenzity jej žiary. Táto hodnota bude od 0 do 255.
int led = 3; int sen = 8; int val = 0;

2. nastavenie neplatnosti () je funkcia, ktorá sa používa na nastavenie pinov, ktoré sa majú použiť ako VSTUP alebo VÝSTUP. V tejto funkcii je tiež nastavená prenosová rýchlosť. Prenosová rýchlosť je rýchlosť, ktorou komunikuje doska mikrokontroléra s ostatnými senzormi.

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

3. neplatná slučka () je funkcia, ktorá beží opakovane v slučke. V tejto slučke sa kontroluje, či snímač detekuje prst alebo nie. Ak je prst detekovaný nepretržite, hodnota v premennej „ val “ je nastavená tak, aby zostala medzi 0 a 255. Proces pokračuje, kým sa prst nezvedne alebo nedosiahne maximálny jas s. Ovládač je naprogramovaný, ak sa zistí dvojitá karta, zníži sa jas.

Podobná logická žiarovka. PWM sa používa na zníženie jasu žiarovky. Ak má prst dvojité záložky, intenzita žiarovky sa postupne znižuje, kým sa prst nezdvihne alebo žiarovka nedosiahne minimálny jas.

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

Teraz, keď vieme, ako integrovať dotykový senzor s Arduino. Teraz si môžete vytvoriť svoj vlastný domov a vychutnať si stmievanie žiarovky pomocou tohto senzora citlivého na dotyk.

Aplikácie

Fungovanie stmievača je popísané vyššie pri použití malej žiarovky. Tento proces je možné implementovať do mnohých ďalších aplikácií. Niektoré z týchto aplikácií sú uvedené nižšie.

  1. Na použitie dotykového stmievača s žiarovkovými žiarovkami je možné použiť špeciálne integrované obvody, ako je TT6061A.
  2. Tento dotykový spínač stmievania sa dá použiť na ovládanie rýchlosti malého ventilátora jednoduchým dotykom na senzor.
  3. Tento dotykový stmievač je možné použiť na ovládanie jasu žiarovky jednoduchým dotykom na senzor.
  4. Môže nahradiť tradičné stmievačové spínače, ako je posuvný spínač alebo otočný spínač pre žiarovky.