Paano Magdisenyo ng isang Touch Dimmer Circuit Gamit ang Arduino?

Ang isang switch ay ang pinaka-mahalagang bahagi ng anumang circuit. Ang iba't ibang mga circuit ay gumagamit ng iba't ibang mga switch sa kanila. Sa proyektong ito, gagamit kami ng isang Touch Dimmer Switch. Ang switch na ito ay isang sensor na sensitibo sa ugnayan na nakakakita ng pisikal na ugnayan o kalapitan. Ang de-koryenteng kasangkapan na makokontrol ng touch dimmer switch na ito ay magbabago ng tindi nito ayon sa output ng switch na ito.



Pindutin ang Sensor kasama si Arduino

Paano lumipat ng isang aparato gamit ang Touch Sensor?

Magsimula tayong magtrabaho sa aming proyekto nang hindi nag-aaksaya ng anumang oras.



Hakbang 1: Pagkolekta ng Mga Bahagi

Kung nais mong maiwasan ang anumang abala sa gitna ng isang proyekto, ang pinakamahusay na diskarte ay ang gumawa ng isang listahan ng lahat ng mga sangkap na gagamitin at dumaan sa isang maikling pag-aaral ng kanilang pagtatrabaho. Ang isang listahan ng lahat ng mga bahagi na gagamitin namin sa aming proyekto ay ang mga sumusunod:



  • Arduino uno
  • LED
  • 2N2222 NPN Transistor
  • 1k-ohm Resistor
  • Jumper Wires
  • 12V AC hanggang DC Adapter

Hakbang 2: Pag-aaral ng Mga Bahagi

Tulad ng alam nating mayroong isang listahan ng lahat ng mga sangkap na gagamitin namin, ilipat natin ang isang hakbang sa unahan at dumaan sa isang maikling pag-aaral ng mga sangkap na ito.



Ang Arduino Uno ay isang board ng microcontroller na ginagamit upang magsagawa ng iba't ibang mga operasyon sa iba't ibang mga circuit. Sinusunog namin ang a C Code sa board na ito upang sabihin kung paano at kung anong mga operasyon ang dapat gampanan.

Arduino uno

Ang isang Touch Sensor ay isang napaka-sensitibong aparato sa pag-input na nakakakita ng pisikal na ugnayan o kalapitan. Ang bentahe ng sensor na ito ay ang isang solong sensor na ginagamit upang maisakatuparan ang maraming mga operasyon tulad ng pagpindot, pag-swipe, kurot, atbp. Ang sensor na ito ay binubuo ng a TTP223 touchpad . Kapag ang isang daliri ay nakalagay sa sensor, lalabas ang estado ng mga OUT pin TAAS .



Pindutin ang Sensor

Hakbang 3: Pag-iipon ng Mga Bahagi

Ngayon tipunin natin ang lahat ng mga bahagi at gumawa ng isang switching circuit.

  1. Ang isang touch sensor ay isang touch-sensitive module na mayroong 3 input / output pin. Palakasin ang modyul na ito sa pamamagitan ng pagkonekta ng Vcc pin at ground pin sa 5V at ground ng Arduino. Ikonekta ang SIG o OUT pin ng modyul na ito sa pin8 ng Arduino.
  2. Ikonekta ang 2N2222 transistor sa pin3 ng Arduino na may isang risistor na konektado sa base ng transistor at terminal ng kolektor sa 5V ng Arduino Uno. Ikonekta ang isang maliit na bombilya sa pagitan ng emitter ng transistor at ng lupa. Ang Pin3 ng Arduino ay isang PWM pin na nangangahulugang ang halaga sa pin na ito ay maaaring iba-iba mula sa 0 t 255.

Diagram ng Circuit

Hakbang 4: Pagsisimula sa Arduino

Kung hindi ka pa pamilyar sa Arduino IDE, huwag mag-alala dahil ang isang hakbang-hakbang na pamamaraan upang mai-set up ang Arduino IDE ay ibinibigay sa ibaba.

  1. I-download ang pinakabagong bersyon ng Arduino IDE mula sa Arduino
  2. Ikonekta ang iyong Arduino board sa PC at buksan ang Control Panel. Mag-click sa Hardware at Sound at Tingnan Mga devices at Printers. Hanapin ang pangalan ng port kung saan nakakonekta ang iyong Arduino board.

    Paghanap ng Port

  3. Mag-hover sa menu ng Tool at itakda ang board sa Arduino / Genuino Uno.

    Setting Board

  4. Sa parehong menu ng Tool, itakda ang port na napagmasdan mo dati Mga devices at Printers.

    Setting Port

  5. I-download ang code na nakalakip sa ibaba at mag-click sa pindutan ng pag-upload upang sunugin ang code sa board ng microcontroller.

    I-upload

Maaari mong i-download ang code sa pamamagitan ng pag-click dito

Hakbang 5: Code

Napakadali ng code. Ipinaliwanag ito nang maikli sa ibaba:

  1. Sa simula, ang lahat ng mga pin na gagamitin ay naisasimula. Isang variable oras ay naisauli na maglalaman ng halaga, ipapadala sa bombilya upang mabago ang tindi ng glow nito. Ang halagang ito ay magmula sa 0 hanggang 255.
int led = 3; int sen = 8; int val = 0;

2. walang bisa ang pag-setup () ay isang pagpapaandar na ginagamit upang maitakda ang mga pin na gagamitin bilang INPUT o OUTPUT. Ang Baud Rate ay naka-set din sa pagpapaandar na ito. Ang rate ng baud ay ang bilis kung saan nakikipag-usap ang board ng microcontroller sa iba pang mga sensor.

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

3. walang bisa loop () ay isang pagpapaandar na paulit-ulit na tumatakbo sa isang loop. Sa loop na ito, nasuri na kung ang sensor ay nakakakita ng isang daliri o hindi. Kung patuloy na napansin ang daliri, ang halaga sa variable na ' val ” ay nababagay upang manatili sa pagitan ng 0 at 255. Nagpapatuloy ang proseso hanggang sa maiangat ang daliri o naabot ang maximum na ningning s. Ang programer ay na-program kung ang isang dobleng tab ay napansin, babawasan nito ang liwanag.

Katulad na bombilya. Ang PWM ay ginagamit para sa pagbawas ng ningning ng bombilya. Kung ang daliri ay doble na naka-tab, ang tindi ng pagbabaw ng bombilya nang paunti-unti hanggang sa maiangat ang daliri o umabot sa pinakamaliit na ningning ang bombilya.

void loop () {habang (digitalRead (sen) == LOW); habang (digitalRead (sen) == TAAS) {habang (digitalRead (sen) == TAAS) {kung (val = 0) {analogWrite (led, val); val--; pagkaantala (15); }}}}

Ngayon alam namin kung paano isama ang touch sensor sa Arduino. Ngayon ay maaari kang gumawa ng sarili mo sa bahay at masiyahan sa paglabo ng iyong bombilya sa pamamagitan ng paggamit ng touch-sensitive sensor na ito.

Mga Aplikasyon

Ang pagtatrabaho ng dimmer switch ay inilarawan sa itaas gamit ang isang maliit na bombilya. Ang prosesong ito ay maaaring ipatupad sa maraming iba pang mga application. Ang ilan sa mga application na ito ay nakalista sa ibaba.

  1. Upang magamit ang touch dimmer switch na may mga bombilya ng maliwanag na ilaw ng AC, maaaring magamit ang mga nakatuon na IC tulad ng TT6061A.
  2. Ang Touch Dimmer Switch na ito ay maaaring magamit upang makontrol ang bilis ng isang maliit na fan sa pamamagitan ng simpleng pagpindot sa sensor.
  3. Ang Touch Dimmer Switch na ito ay maaaring magamit upang makontrol ang ningning ng isang bombilya sa pamamagitan lamang ng pagpindot sa sensor.
  4. Maaaring palitan ang tradisyunal na Dimmer Switches tulad ng slide switch o rotary type switch para sa mga bombilya.