- Érintésérzékelők típusa
- Hogyan lehet detektálni a növény érintését?
- Színváltozó növényi vázánk építéséhez szükséges anyagok
- Áramkör az érintésalapú színváltó Arduino üzemhez
- Arduino program a növény érintésének észlelésére és a LED színének megváltoztatására
Ebben a cikkben megtanuljuk, hogyan építsünk érintésalapú színváltó üzemet Arduino segítségével. Amikor megérinti a növényt, a növényi váza színe automatikusan megváltozik. Ez egy szép beltéri dekorációs projekt, valamint egy kis hobbi projekt a kezdők számára, hogy érdekes dolgokat építsenek és tanuljanak. Korábban az Arduino használatával építettünk érintéses zenelejátszót is, amely hasonló elven működik, ezeket is megnézheti.
Most, amikor érintésalapú növényeket mondunk, gyakran felmerülhet az a kérdés, hogy egy elektronikus áramkör miként képes egy növényen keresztül észlelni az emberi érintést. Manapság érintésérzékelő eszközök vannak körülöttünk. láthatunk érintőképernyőket okostelefonjainkban és különböző típusú készülékekben is. Az érintésérzékelő egyszerűen kapcsoló, amikor valaki megérinti az érintésérzékelőt, az érzékelő bezár egy elektronikus áramkört és lehetővé teszi az áram áramlását.
Érintésérzékelők típusa
A mobiltelefonoktól az intelligens automatákig manapság minden modern eszközben megtalálhatunk érintésérzékelőket. Az érintésérzékelők főként kétféle típusúak, nevezetesen rezisztív és kapacitív érintésűek. Maga a típus neve jelzi a működési módot és a működési elvet.
Rezisztív érintésérzékelő: Ahogy a neve is jelzi, a rezisztív érintésérzékelő a vezető ellenállása alapján működik. Amikor az érintés megtörténik az emberi testtel, a vezető ellenállása megváltozik, és feszültségváltozás is bekövetkezik, ezt a feszültségváltozást észleli az áramkör, és történnek dolgok.
Kapacitív érintésérzékelő: Ez a leggyakrabban használt érintésérzékelő típus. Egyszerűen azért, mert egyszerre több érintést is elvégezhetünk. A kapacitív érintésérzékelő a kapacitás változása alapján működik, amikor megérintjük az érzékelőt, az áramkör kapacitása megváltozik, és ez érintésként érzékelhető. Most beszéljük meg részletesen az áramkörünket.
Hogyan lehet detektálni a növény érintését?
Az üzemi áramkörünk a kapacitív érintésérzékelőn is alapul. Vagyis csatlakoztatunk egy vezetéket a növényünkhöz, hogy az úgy működjön, mint egy elektróda, majd amikor megérintjük az üzemet, testünk jelenléte miatt a kapacitás megváltozik, és ezt áramkörünk észleli. És az áramkörről szólva szükségünk van egy mikrovezérlőre, amely észleli a kapacitás változását, és vezérli az egész rendszert. Esetünkben a mikrovezérlő Arduino.
Színváltozó növényi vázánk építéséhez szükséges anyagok
- Arduino
- Közös katód RGB LED
- 1 mega ohmos ellenállás (barna, fekete, zöld)
- Csatlakozó vezeték
- Növény a tövével
- Közös PCB
Áramkör az érintésalapú színváltó Arduino üzemhez
A projektben használt teljes kapcsolási rajz az alábbiakban látható. Az áramkört az Easy EDA segítségével hozták létre, és amint láthatja, ez egy nagyon egyszerű áramkör.
Először csatlakoztassa az egy mega ohmos ellenállást az Arduino 2-es és a 4-es érintkező közé. Ezután csatlakoztasson egy hosszú vezetéket (réz) a 4-es érintkezőhöz. Ez a vezeték elektróda vagy érintőkábelként működik, majd csatlakoztassa az RGB által vezetett közös földet a földhöz és a pirosat a Az Arduino D5-ös és a zöld a D6-os, a kék a D7-es, végül rögzíti a huzalt a növény testéhez, és ennyi. A kapcsolatok létrehozása után a hardverbeállításom az alábbiak szerint néz ki.
Csatlakoztattam az RGB LED-eket egy közös perf panelbe (mint az alább látható), és végül az alapot (üveg) fentebb helyeztem a NYÁK-ra. Ez az.
Arduino program a növény érintésének észlelésére és a LED színének megváltoztatására
A projektben használt teljes program az oldal alján található. A növény kapacitásának kimutatásához kapacitív érzékelő könyvtárat kell használnunk. Az Arduino kapacitív érzékelő könyvtárat az alábbi linkről töltheti le.
Töltse le az Arduino kapacitív érintésérzékelő könyvtárat
Miután letöltötte és hozzáadta a könyvtárat az Arduino IDE-hez, vonja be a könyvtárba a kódot. Ez a könyvtár segít az Arduino csapok kapacitásának leolvasásában.
#include
Már csatlakoztattuk az ellenállást a 2. és 4. érintkező közé, ezért meg kell mérnünk a kapacitást a 4. csapban, ehhez meghatároztuk a csapokat.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
a kapacitív érzékelő átkapcsol egy mikrovezérlő csapot, vagyis egy új állapotba küldi a csapot, majd megvárja, amíg a fogadó tű ugyanabba az állapotba változik, mint a küldő csap. A beállítási részben meghatároztam a LED és az érzékelő vezeték különböző csapjait.
pinMode (4, INPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
A hurok szakaszban A digitális olvasás segítségével leolvashatjuk a 4-es pin állapotát, és az értéket az 'r' változóban tároljuk.
r = digitalRead (4); if (r == HIGH && p == LOW && millis () - idő> debounce) { cnt ++; if (állapot == HIGH) állapot = 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;
Minden alkalommal, amikor egy érintést észlelnek, ez növeli a számokat, és különböző feltételeket adtam arra, hogy a növekvő szám alapján különböző színekben világítsak.
Miután elkészült a kód, egyszerűen töltse fel az Arduino táblára, és helyezze a LED-eket a váza alá. Itt egy üvegvázát használok, és a beállításom így néz ki, amikor minden készen áll.
Mint látható, a váza már piros színnel világít, és amikor megérintem a növényt, a szín megváltozik. Csak győződjön meg arról, hogy olyan vízben gazdag növényeket használ, mint a szerencsés bambusz, a pénznövény stb. A projekt teljes működése az alábbi videóban is megtalálható.
Remélem, élvezettel töltötte el ezt a projektet, és valami hasznosat tanult. Ha kérdése van, hagyja őket az alábbi megjegyzés részben, vagy használja fórumunkat más technikai megbeszélések megkezdéséhez.