- Tipul senzorilor tactili
- Cum se detectează o atingere pe plantă?
- Materiale necesare pentru a construi vaza noastră de plante care schimbă culoarea
- Diagrama circuitului pentru instalația Arduino care schimbă culoarea prin atingere
- Program Arduino pentru a detecta atingerea pe plantă și a schimba culoarea LED-ului
În acest articol, vom învăța cum să construim o plantă de schimbare a culorilor tactilă utilizând Arduino. Când atingeți planta, culoarea vazei plantei se va schimba automat. Acesta este un proiect decorativ frumos de interior și, de asemenea, un mic proiect de hobby pentru începători de a construi și a învăța câteva lucruri interesante. Anterior, am creat și un player de muzică tactil folosind Arduino, care funcționează pe un principiu similar, le puteți verifica și.
Acum, când spunem plante bazate pe atingere, o întrebare comună care ar putea apărea este: cum poate un circuit electronic să detecteze atingerea umană printr-o plantă. În zilele noastre, dispozitivele senzoriale sunt în jurul nostru. putem vedea afișaje tactile în smartphone-urile noastre și, de asemenea, în diferite tipuri de aparate. Senzorul tactil este pur și simplu un comutator, atunci când cineva atinge senzorul tactil, senzorul închide un circuit electronic și permite fluxul de curent.
Tipul senzorilor tactili
De la telefoane mobile la distribuitoare automate inteligente, în prezent, putem găsi senzori tactili pe toate dispozitivele moderne. Senzorii tactili sunt în principal de două tipuri, și anume, tipul tactil rezistiv și tipul tactil capacitiv. Numele tipului în sine indică modul de funcționare și principiul de funcționare.
Senzor tactil rezistiv: După cum indică numele, senzorul tactil rezistiv funcționează pe baza rezistenței conductorului. Când are loc o atingere cu corpul uman, rezistivitatea conductorului se schimbă și există și o schimbare de tensiune, această modificare de tensiune este detectată de circuit și se întâmplă lucruri.
Senzor tactil capacitiv: Acesta este cel mai frecvent utilizat tip de senzor tactil. Este pur și simplu pentru că putem efectua mai multe atingeri la un moment dat. Senzorul tactil capacitiv funcționează pe baza schimbării capacității, adică atunci când atingem senzorul, capacitatea circuitului se schimbă și aceasta va fi detectată ca o atingere. Acum, să discutăm în detaliu circuitul nostru.
Cum se detectează o atingere pe plantă?
Circuitul instalației noastre se bazează și pe senzorul tactil capacitiv. Adică vom conecta un fir la instalația noastră pentru a-l face să acționeze ca un electrod, apoi când atingem planta, datorită prezenței corpului nostru, capacitatea se schimbă și acest lucru va fi detectat de circuitul nostru. Și vorbind despre circuit, avem nevoie de un microcontroler pentru a detecta schimbarea capacității și, de asemenea, pentru a controla întregul sistem. În cazul nostru, microcontrolerul este Arduino.
Materiale necesare pentru a construi vaza noastră de plante care schimbă culoarea
- Arduino
- LED catod comun RGB
- 1mega ohm rezistor (maro, negru, verde)
- Sârmă de conectare
- O plantă cu baza sa
- PCB comun
Diagrama circuitului pentru instalația Arduino care schimbă culoarea prin atingere
Schema completă a circuitului utilizată în acest proiect este prezentată mai jos. Circuitul a fost creat folosind Easy EDA și, după cum puteți vedea, este un circuit foarte simplu.
Mai întâi, conectați rezistorul de un mega ohm între pinul Arduino 2 și pinul 4. Apoi conectați un fir lung (cupru) la pinul 4. Acest fir acționează ca un electrod sau un cablu tactil, apoi conectați masa comună RGB la masă și roșu la D5 de Arduino și verde la D6, albastru la D7, atașați în cele din urmă firul la corpul plantei și atât. Configurarea hardware-ului meu după efectuarea conexiunilor arată așa cum se arată mai jos.
Am conectat LED-urile RGB într-o placă de perfecționare comună (așa cum se arată mai jos) și în cele din urmă am plasat baza (sticla) deasupra pe PCB. Asta e.
Program Arduino pentru a detecta atingerea pe plantă și a schimba culoarea LED-ului
Programul complet utilizat în acest proiect poate fi găsit în partea de jos a acestei pagini. Pentru a detecta capacitatea instalației, trebuie să folosim o bibliotecă de senzori capacitivi. Puteți descărca biblioteca de senzori capacitivi Arduino de pe linkul de mai jos.
Descărcați biblioteca senzorului tactil capacitiv Arduino
După descărcarea și adăugarea bibliotecii la IDE-ul dvs. Arduino, includeți acea bibliotecă în cod. Această bibliotecă ajută la citirea capacității pinilor Arduino.
#include
Am conectat deja rezistența între pinul 2 și 4, deci trebuie să măsurăm capacitatea în pinul 4, pentru aceasta, am definit pinii.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
senzorul capacitiv comută un pin de microcontroler, adică trimite pinul într-o stare nouă și apoi așteaptă ca pinul de recepție să se schimbe în aceeași stare ca pinul de trimitere. În secțiunea de configurare, am definit diferiți pini pentru led și senzor.
pinMode (4, INPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
În secțiunea buclă Cu ajutorul citirii digitale, putem citi starea pinului 4 și stocăm valoarea în variabila „r”.
r = digitalRead (4); if (r == HIGH && p == LOW && millis () - time> debounce) { cnt ++; if (state == HIGH) state = LOW; if (cnt == 1) { digitalWrite (5, HIGH); digitalWrite (6, LOW); digitalWrite (7, LOW); } if (cnt == 2) { digitalWrite (5, LOW); digitalWrite (6, HIGH); digitalWrite (7, LOW); } if (cnt == 3) { digitalWrite (5, LOW); digitalWrite (6, LOW); digitalWrite (7, HIGH); } if (cnt> 3) { cnt = 1; } p = r;
De fiecare dată când este detectată o atingere, va crește numărul și am dat condiții diferite pentru a lumina în culori diferite pe baza numărului incrementat.
Odată ce codul este gata, pur și simplu încărcați-l pe placa Arduino și așezați LED-urile sub vază. Aici folosesc o vază de sticlă și configurarea mea arată așa când totul este gata.
După cum puteți vedea, vaza este deja aprinsă în culoare roșie, iar când ating planta, culoarea se va schimba. Asigurați-vă că utilizați plante bogate în apă, cum ar fi bambusul norocos, planta de bani etc. Funcționarea completă a acestui proiect poate fi găsită și în videoclipul de mai jos.
Sper că ți-a plăcut să construiești acest proiect și ai învățat ceva util, dacă ai întrebări, lasă-le în secțiunea de comentarii de mai jos sau folosește forumurile noastre pentru a începe alte discuții tehnice.