- Typ av beröringssensorer
- Hur upptäcker jag en touch på växten?
- Material som behövs för att bygga vår färgförändrande växtvas
- Kretsschema för pekbaserad färgförändrande Arduino-anläggning
- Arduino-program för att upptäcka beröring av växter och ändra LED-färg
I den här artikeln lär vi oss hur man bygger en beröringsbaserad färgförändringsanläggning med Arduino. När du rör vid växten ändras färgen på växtvasen automatiskt. Detta är ett trevligt dekorativt inomhusprojekt och också ett litet hobbyprojekt för nybörjare att bygga och lära sig intressanta saker. Tidigare har vi också byggt en pekbaserad musikspelare med Arduino, som fungerar på en liknande princip, du kan också kolla in dem.
Nu när vi säger beröringsbaserade växter är en vanlig fråga som kan dyka upp, hur kan en elektronisk krets upptäcka den mänskliga beröringen genom en växt. Numera finns beröringsavkännande enheter runt omkring oss. vi kan se pekskärmar i våra smartphones och även i olika typer av apparater. Pekssensorn är helt enkelt som en omkopplare, när någon rör vid beröringssensorn stänger sensorn en elektronisk krets och tillåter strömflödet.
Typ av beröringssensorer
Från mobiltelefoner till smarta varuautomater, idag kan vi hitta pekssensorer i alla moderna enheter. Pekssensorer är huvudsakligen av två typer, nämligen resistiv beröringstyp och kapacitiv beröringstyp. Namnet på själva typen anger driftsättet och arbetsprincipen.
Resistive Touch Sensor: Som namnet antyder Resistive Touch Sensor fungerar baserat på ledarens motstånd. När en beröring händer med människokroppen ändras ledarens resistivitet och det finns också en spänningsförändring, denna spänningsförändring detekteras av kretsen och saker händer.
Kapacitiv beröringssensor: Detta är den vanligaste typen av beröringssensor. Det är helt enkelt för att vi kan utföra flera beröringar åt gången. Den kapacitiva beröringssensorn fungerar baserat på kapacitetsförändringen, det vill säga när vi rör vid sensorn ändras kretsens kapacitans och detta kommer att detekteras som en beröring. Låt oss nu diskutera vår krets i detalj.
Hur upptäcker jag en touch på växten?
Vår anläggningskrets är också baserad på den kapacitiva beröringssensorn. Det är att vi kommer att ansluta en tråd till vår anläggning för att få den att fungera som en elektrod, då när vi rör vid anläggningen, på grund av vår kropps närvaro, ändras kapacitansen och detta kommer att detekteras av vår krets. Och när vi pratar om kretsen behöver vi en mikrokontroller för att upptäcka förändringen i kapacitans och även kontrollera hela systemet. I vårt fall är mikrokontrollern Arduino.
Material som behövs för att bygga vår färgförändrande växtvas
- Arduino
- Vanlig katod RGB LED
- 1mega ohm motstånd (brun, svart, grön)
- Anslutningskabel
- En växt med sin bas
- Vanligt PCB
Kretsschema för pekbaserad färgförändrande Arduino-anläggning
Det fullständiga kretsschemat som används i detta projekt visas nedan. Kretsen skapades med Easy EDA och som du kan se är det en mycket enkel krets.
Anslut först det ena ohm-motståndet mellan Arduino-stift 2 och stift 4. Anslut sedan en lång ledning (koppar) till stift 4. Den här ledningen fungerar som en elektrod eller beröringskabel, anslut sedan RGB-ledad jord till jord och röd till D5 av Arduino och grön till D6, blå till D7, fäst äntligen ledningen till växtkroppen och det är det. Min hårdvaruinstallation efter att anslutningarna har gjorts ser ut så här som visas nedan.
Jag har anslutit RGB-lysdioderna till ett vanligt perf-kort (som visas nedan) och placerat slutligen basen (glaset) ovanför kretskortet. Det är allt.
Arduino-program för att upptäcka beröring av växter och ändra LED-färg
Det kompletta programmet som används i detta projekt finns längst ner på denna sida. För att upptäcka anläggningens kapacitans måste vi använda ett kapacitivt sensorbibliotek. Du kan ladda ner Arduino kapacitiva sensorbibliotek från länken nedan.
Ladda ner Arduino kapacitiva pekssensor bibliotek
När du har laddat ner och lagt till biblioteket i din Arduino IDE, inkludera det biblioteket i din kod. Detta bibliotek hjälper till att läsa kapacitansen hos Arduino-stift.
#omfatta
Vi har redan anslutit motståndet mellan stift 2 och 4, så vi måste mäta kapacitansen i stift 4, för det definierade stiften.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
kapacitiv sensor växlar en mikrokontrollstift, det vill säga den skickar stiftet till ett nytt tillstånd och väntar sedan på att mottagningsstiftet ändras till samma tillstånd som sändstiftet. I installationssektionen definierade jag olika stift för led- och sensorkabel.
pinMode (4, INPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
I loop-sektionen Med hjälp av digital läsning kan vi läsa tillståndet för stift 4 och vi lagrar värdet i variabeln '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, HÖG); digitalWrite (7, LOW); } if (cnt == 3) { digitalWrite (5, LOW); digitalWrite (6, LOW); digitalWrite (7, HÖG); } om (cnt> 3) { cnt = 1; } p = r;
Varje gång en beröring detekteras kommer det att öka antalet och jag har gett olika villkor för att lysa upp i olika färger baserat på det ökade antalet.
När koden är klar laddar du bara upp den på ditt Arduino-kort och placerar lysdioderna under din vas. Här använder jag en vas i glas och min inställning ser ut så här när allt är klart.
Som du ser är vasen redan upplyst i röd färg, och när jag rör vid växten kommer färgen att ändras. Se bara till att använda vattenrika växter som turbambu, pengarväxt etc. Det fullständiga arbetet med detta projekt kan också hittas i videon nedan.
Hoppas att du gillade att bygga detta projekt och lärt dig något användbart, om du har några frågor, lämna dem i kommentarfältet nedan eller använd våra forum för att starta andra tekniska diskussioner.