- Uri ng Touch Sensors
- Paano Makita ang isang Pag-ugnay sa Halaman?
- Mga Materyal na Kinakailangan upang Buuin ang aming Kulay na Nagbabago ng Vase ng Halaman
- Circuit Diagram para sa Pagbabago ng Kulay na Nakabatay sa Touch na Arduino Plant
- Arduino Program upang Makita ang Touch sa Plant at Baguhin ang Kulay ng LED
Sa artikulong ito, matututunan natin kung paano bumuo ng isang touch-based na pagbabago ng kulay na halaman gamit ang Arduino. Kapag hinawakan mo ang halaman, awtomatikong magbabago ang kulay ng vase ng halaman. Ito ay isang magandang proyekto sa pandekorasyon sa panloob at isang maliit na proyekto ng libangan para sa mga nagsisimula na bumuo at matuto ng ilang mga kagiliw-giliw na bagay. Dati ay nakabuo rin kami ng isang touch-based music player gamit ang Arduino, na gumagana sa isang katulad na prinsipyo, maaari mo ring suriin sila.
Ngayon kapag sinabi nating mga touch-based na halaman, isang pangkaraniwang tanong na maaaring mag-pop up ay, paano makakakita ang isang electronic circuit ng ugnayan ng tao sa pamamagitan ng isang halaman. Sa panahon ngayon, ang mga touch sensing device ay nasa paligid natin. maaari naming makita ang mga touch display sa aming mga smartphone at pati na rin sa iba't ibang mga uri ng appliances. Ang touch sensor ay simpleng isang switch, kapag may dumampi sa touch sensor, nagsara ang sensor ng isang electronic circuit at pinapayagan ang daloy ng kasalukuyang.
Uri ng Touch Sensors
Mula sa mga mobile phone hanggang sa mga smart vending machine, sa kasalukuyan, makakahanap tayo ng mga touch sensor sa lahat ng mga modernong aparato. Ang mga touch sensor ay higit sa lahat sa dalawang uri, katulad ng resistive touch type at capacitive touch type. Ang pangalan ng uri mismo ay nagpapahiwatig ng mode ng pagpapatakbo at ang prinsipyo ng pagtatrabaho.
Resistive Touch Sensor: Tulad ng ipinapahiwatig ng pangalan ay gumagana ang Resistive Touch Sensor batay sa paglaban ng conductor. Kapag nangyari ang isang ugnayan sa katawan ng tao, ang resistivity ng conductor ay nagbabago at mayroon ding isang pagbabago ng boltahe, ang pagbabago ng boltahe na ito ay napansin ng circuit at nangyayari ang mga bagay.
Capacitive Touch Sensor: Ito ang pinakakaraniwang ginagamit na uri ng touch sensor. Ito ay simpleng dahil maaari naming maisagawa ang maramihang mga pagpindot nang paisa-isa. Gumagana ang capacitive touch sensor batay sa pagbabago sa capacitance, iyon ay kapag hinawakan namin ang sensor ang capacitance ng mga pagbabago sa circuit at ito ay napansin bilang isang touch. Ngayon talakayin natin nang detalyado ang aming circuit.
Paano Makita ang isang Pag-ugnay sa Halaman?
Ang aming circuit ng halaman ay batay din sa capacitive touch sensor. Iyon ay ikonekta namin ang isang kawad sa aming halaman upang gawin itong tulad ng isang elektrod, pagkatapos kapag hinawakan namin ang halaman, dahil sa pagkakaroon ng aming katawan, nagbabago ang capacitance at ito ay napansin ng aming circuit. At pinag-uusapan ang tungkol sa circuit, kailangan namin ng isang microcontroller upang makita ang pagbabago sa capacitance at kontrolin din ang buong system. Sa aming kaso, ang microcontroller ay Arduino.
Mga Materyal na Kinakailangan upang Buuin ang aming Kulay na Nagbabago ng Vase ng Halaman
- Arduino
- Karaniwang LED na katod na RGB
- 1mega ohm risistor (kayumanggi, itim, berde)
- Nag-uugnay sa kawad
- Isang halaman na may base nito
- Karaniwang PCB
Circuit Diagram para sa Pagbabago ng Kulay na Nakabatay sa Touch na Arduino Plant
Ang kumpletong diagram ng circuit na ginamit sa proyektong ito ay ipinapakita sa ibaba. Ang circuit ay nilikha gamit ang Easy EDA at tulad ng nakikita mo, ito ay isang napaka-simpleng circuit.
Una, ikonekta ang isang mega ohm risistor sa pagitan ng Arduino pin 2 at pin 4. Pagkatapos ay ikonekta ang isang mahabang kawad (tanso) upang i-pin 4. Ang kawad na ito ay gumaganap bilang isang electrode o touch lead, pagkatapos ay ikonekta ang RGB na humantong sa karaniwang lupa sa lupa at pula sa Ang D5 ng Arduino at berde sa D6, asul sa D7, sa wakas ay nakakabit ang kawad sa katawan ng halaman at iyon lang. Ang pag-set up ng aking hardware pagkatapos magawa ang mga koneksyon ay ganito tulad ng ipinakita sa ibaba.
Nakakonekta ko ang mga RGB LED sa isang karaniwang perf board (tulad ng ipinakita sa ibaba) at sa wakas ay inilagay ang base (baso) sa itaas sa PCB. Ayan yun.
Arduino Program upang Makita ang Touch sa Plant at Baguhin ang Kulay ng LED
Ang kumpletong programa na ginamit sa proyektong ito ay matatagpuan sa ilalim ng pahinang ito. Upang makita ang capacitance ng halaman, kailangan naming gumamit ng isang capacitive sensor library. Maaari mong i-download ang Arduino capacitive sensor library mula sa link sa ibaba.
Mag-download ng Arduino capacitive touch sensor library
Pagkatapos i-download at idagdag ang library sa iyong Arduino IDE, isama ang library na iyon sa iyong code. Tumutulong ang library na ito na basahin ang kapasidad ng mga pin ng Arduino.
# isama
Nakakonekta na namin ang risistor sa pagitan ng pin 2 at 4, kaya kailangan naming sukatin ang capacitance sa pin 4, para doon, tinukoy ang mga pin.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
Ang capacitive sensor ay nagpapalipat-lipat ng isang pin ng microcontroller, iyon ay ipinapadala ang pin sa isang bagong estado at pagkatapos ay naghihintay para sa natanggap na pin na baguhin sa parehong estado bilang send pin. Sa seksyon ng pag-set up, tinukoy ko ang iba't ibang mga pin para sa led at sensor lead.
pinMode (4, INPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
Sa seksyon ng loop Sa tulong ng digital na nabasa, mababasa natin ang estado ng pin 4 at naiimbak namin ang halaga sa variable na 'r'.
r = digitalRead (4); kung (r == TAAS && p == LOW && millis () - oras> pag-debounce) { cnt ++; kung (estado == MATAAS) estado = LOW; kung (cnt == 1) { digitalWrite (5, TAAS); digitalWrite (6, LOW); digitalWrite (7, LOW); } kung (cnt == 2) { digitalWrite (5, LOW); digitalWrite (6, TAAS); digitalWrite (7, LOW); } kung (cnt == 3) { digitalWrite (5, LOW); digitalWrite (6, LOW); digitalWrite (7, TAAS); } kung (cnt> 3) { cnt = 1; } p = r;
Sa tuwing makakakita ng isang ugnayan, tataas nito ang mga bilang at nagbigay ako ng iba't ibang mga kundisyon upang magaan ang ilaw sa iba't ibang mga kulay batay sa nadagdagan na numero.
Kapag handa na ang code, i-upload lamang ito sa iyong Arduino board at ilagay ang mga LED sa ilalim ng iyong vase. Narito gumagamit ako ng isang basong vase at ganito ang aking pag-setup kapag handa na ang lahat.
Tulad ng nakikita mo, ang vase ay naiilawan na sa pulang kulay, at kapag hinawakan ko ang halaman, magbabago ang kulay. Siguraduhin lamang na gumamit ng mga halaman na mayaman sa tubig tulad ng masuwerteng kawayan, planta ng pera, atbp. Ang kumpletong pagtatrabaho ng proyektong ito ay matatagpuan din sa video sa ibaba.
Inaasahan kong nasiyahan ka sa pagbuo ng proyektong ito at natutunan ang isang bagay na kapaki-pakinabang, kung mayroon kang anumang mga katanungan, iwanan sila sa seksyon ng komento sa ibaba o gamitin ang aming mga forum para sa pagsisimula ng iba pang mga teknikal na talakayan.