Kaip sukurti „Touch Dimmer“ grandinę naudojant „Arduino“?

Jungiklis yra svarbiausia bet kurios grandinės dalis. Skirtingose ​​grandinėse jose naudojami skirtingi jungikliai. Šiame projekte mes naudosime jutiklinį reguliatorių. Šis jungiklis yra jutiklinis jutiklis, kuris nustato fizinį prisilietimą ar artumą. Elektrinis prietaisas, kurį valdys šis jutiklinio reguliatoriaus jungiklis, pakeis savo intensyvumą pagal šio jungiklio išvestį.



Palieskite jutiklį su „Arduino“

Kaip perjungti įrenginį naudojant jutiklinį jutiklį?

Pradėkime dirbti su savo projektu negaišdami laiko.



1 žingsnis: Surinkite komponentus

Jei norite išvengti nepatogumų vykdant projektą, geriausias būdas yra sudaryti visų naudojamų komponentų sąrašą ir trumpai išnagrinėti jų darbą. Visų komponentų, kuriuos ketiname naudoti savo projekte, sąrašas yra toks:



  • „Arduino uno“
  • LED
  • 2N2222 NPN tranzistorius
  • 1k omų rezistorius
  • Šuolių laidai
  • 12 V kintamosios srovės adapteris

2 žingsnis: komponentų studijavimas

Kaip žinome, turime visų komponentų, kuriuos ketiname naudoti, sąrašą, paženkime žingsnį į priekį ir atlikime trumpą šių komponentų tyrimą.



„Arduino Uno“ yra mikrovaldiklio plokštė, naudojama įvairioms operacijoms atlikti skirtingose ​​grandinėse. Mes deginame a C kodas šioje lentoje pasakyti, kaip ir kokias operacijas atlikti.

„Arduino uno“

Jutiklinis jutiklis yra labai jautrus įvesties įrenginys, aptinkantis fizinį prisilietimą ar artumą. Šio jutiklio pranašumas yra tas, kad vienas jutiklis naudojamas daugybei operacijų, pvz., Lietimui, perbraukimui, prispaudimui ir kt., Atlikti. Principas, pagal kurį jis veikia, matuoja talpos pokytį, kai asmuo paliečia jutiklį. Šis jutiklis susideda iš a TTP223 jutiklinė plokštė . Kai ant jutiklio uždedamas pirštas, rodoma OUT kaiščių būsena AUKŠTAS .



Palieskite jutiklį

3 žingsnis: komponentų surinkimas

Dabar surenkame visus komponentus ir padarome perjungimo grandinę.

  1. Jutiklinis jutiklis yra lietimui jautrus modulis, turintis 3 įvesties / išvesties kaiščius. Įjunkite šį modulį, prijungdami „Vcc“ kaištį ir įžeminimo kaištį prie „Arduino“ 5 V įtampos ir žemės. Prijunkite šio modulio SIG arba OUT kaištį prie „Arduino“ pin8.
  2. Prijunkite 2N2222 tranzistorių prie „Arduino“ pin3 su rezistoriumi, prijungtu prie tranzistoriaus pagrindo ir kolektoriaus gnybto prie „Arduino Uno“ 5 V įtampos. Prijunkite mažą lemputę tarp tranzistoriaus spinduolio ir žemės. „Arduino“ PIN3 yra a PWM kaištis reiškia, kad šio kaiščio vertė gali būti keičiama nuo 0 t 255.

Grandinės schema

4 žingsnis: darbo su „Arduino“ pradžia

Jei dar nesate susipažinę su „Arduino IDE“, nesijaudinkite, nes toliau pateikiama žingsnis po žingsnio „Arduino IDE“ nustatymo procedūra.

  1. Atsisiųskite naujausią „Arduino IDE“ versiją iš Arduino
  2. Prijunkite „Arduino“ plokštę prie kompiuterio ir atidarykite Valdymo skydą. Spustelėkite Aparatūra ir garsas ir „View“ Prietaisai ir spausdintuvai. Raskite prievado, prie kurio prijungta jūsų „Arduino“ plokštė, pavadinimą.

    Rasti uostą

  3. Užveskite pelės žymeklį ant įrankio meniu ir nustatykite lentą į „Arduino“ / „Genuino Uno“.

    Nustatymo lenta

  4. Tame pačiame meniu Įrankis nustatykite prievadą, kurį stebėjote anksčiau Prietaisai ir spausdintuvai.

    Uosto nustatymas

  5. Atsisiųskite žemiau pridėtą kodą ir spustelėkite mygtuką „Įkelti“, kad įrašytumėte kodą mikrovaldiklio plokštėje.

    Įkelti

Galite atsisiųsti kodą spustelėdami čia.

5 žingsnis: kodas

Kodas labai paprastas. Toliau trumpai paaiškinta:

  1. Pradžioje inicializuojami visi kaiščiai, kurie bus naudojami. Kintamasis val  yra inicijuojamas, kuriame bus vertė, kuri bus nusiųsta į lemputę, kad pakeistų jos švytėjimo intensyvumą. Ši vertė bus nuo 0 iki 255.
int vedė = 3; int sen = 8; int val = 0;

2. negaliojanti sąranka () yra funkcija, naudojama nustatyti kaiščius, kurie bus naudojami kaip įvestis arba išvestis. Šioje funkcijoje taip pat nustatytas perdavimo greitis. „Baud rate“ yra greitis, kuriuo mikrovaldiklio plokštė bendrauja su kitais jutikliais.

negaliojanti sąranka () {Serial.begin (9600); pinMode (sen, INPUT); pinMode (led, OUTPUT); „digitalWrite“ (sen, LOW); digitalWrite (led, LOW); }

3. tuščia kilpa () yra funkcija, kuri kartojasi cikle. Šioje linijoje patikrinama, ar jutiklis aptinka pirštą, ar ne. Jei pirštas aptinkamas nuolat, kintamojo reikšmė „ val” yra reguliuojamas taip, kad liktų tarp 0 ir 255. Procesas tęsiasi tol, kol pakeliamas pirštas arba pasiekiamas didžiausias ryškumas s. Valdiklis yra užprogramuotas, jei aptinkamas dvigubas skirtukas, jis sumažins ryškumą.

Panaši loginė lemputė. PWM naudojama lemputės ryškumui sumažinti. Jei pirštas yra dvigubas, lemputės intensyvumas mažėja palaipsniui, kol pirštas bus pakeltas arba lemputė pasieks minimalų ryškumą.

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

Dabar, kai žinome, kaip integruoti jutiklinį jutiklį su „Arduino“. Dabar naudodami šį jutikliniam jutikliui galite patys pasigaminti namuose ir mėgautis lemputės pritemdymu.

Programos

Šviesos reguliatoriaus veikimas aprašytas aukščiau, naudojant mažą lemputę. Šis procesas gali būti įgyvendintas daugelyje kitų programų. Kai kurios iš šių programų yra išvardytos toliau.

  1. Norint naudoti jutiklinio reguliavimo jungiklį su kintamosiomis kaitinamosiomis lemputėmis, galima naudoti specialius IC, pvz., TT6061A.
  2. Šiuo jutiklinio reguliavimo jungikliu galima valdyti mažo ventiliatoriaus greitį, tiesiog paliečiant jutiklį.
  3. Šiuo jutiklinio reguliavimo jungikliu galima valdyti lemputės ryškumą tiesiog paliečiant jutiklį.
  4. Galima pakeisti tradicinius „Dimmer“ jungiklius, tokius kaip stumdomasis jungiklis arba rotacinis lempučių jungiklis.