- Type berøringssensorer
- Hvordan oppdage et preg på planten?
- Materialer som trengs for å bygge vår fargeskiftende plantevase
- Kretsdiagram for berøringsbasert fargeskiftende Arduino-plante
- Arduino-program for å oppdage berøring av planter og endre LED-farge
I denne artikkelen vil vi lære å bygge et berøringsbasert fargeskiftende anlegg ved hjelp av Arduino. Når du berører planten, vil fargen på plantevasen automatisk endres. Dette er et fint innendørs dekorativt prosjekt og også et lite hobbyprosjekt for nybegynnere å bygge og lære noen interessante ting. Tidligere har vi også bygget en berøringsbasert musikkspiller med Arduino, som fungerer på et lignende prinsipp, du kan også sjekke dem ut.
Nå når vi sier berøringsbaserte planter, er et vanlig spørsmål som kan dukke opp, hvordan kan en elektronisk krets oppdage menneskets berøring gjennom et anlegg. I dag er berøringsfølsomme enheter rundt oss. vi kan se berøringsskjerm på smarttelefonene våre og også i forskjellige typer apparater. Berøringssensoren er ganske enkelt som en bryter, når noen berører berøringssensoren, lukker sensoren en elektronisk krets og tillater strømmen av strøm.
Type berøringssensorer
Fra mobiltelefoner til smarte salgsautomater, i dag, kan vi finne berøringssensorer i alle moderne enheter. Berøringssensorer er hovedsakelig av to typer, nemlig resistiv berøringstype og kapasitiv berøringstype. Navnet på selve typen indikerer driftsmåten og arbeidsprinsippet.
Resistive Touch Sensor: Som navnet indikerer Resistive Touch Sensor fungerer basert på motstanden til lederen. Når en berøring skjer med menneskekroppen, endres lederens resistivitet, og det er også en spenningsendring, denne spenningsendringen oppdages av kretsen og ting skjer.
Kapasitiv berøringssensor: Dette er den mest brukte typen berøringssensor. Det er bare fordi vi kan utføre flere berøringer om gangen. Den kapasitive berøringssensoren fungerer basert på endringen i kapasitans, det vil si når vi berører sensoren, endres kapasitansen til kretsen, og dette vil bli oppdaget som en berøring. La oss nå diskutere kretsen vår i detalj.
Hvordan oppdage et preg på planten?
Anleggskretsen vår er også basert på den kapasitive berøringssensoren. Det vil si at vi vil koble en ledning til anlegget vårt for å få det til å fungere som en elektrode, så når vi berører anlegget, på grunn av tilstedeværelsen av kroppen vår, endres kapasitansen, og dette vil bli oppdaget av kretsen vår. Og når vi snakker om kretsen, trenger vi en mikrokontroller for å oppdage endring i kapasitans og også kontrollere hele systemet. I vårt tilfelle er mikrokontrolleren Arduino.
Materialer som trengs for å bygge vår fargeskiftende plantevase
- Arduino
- Vanlig katode RGB LED
- 1mega ohm motstand (brun, svart, grønn)
- Koblingsledning
- En plante med sin base
- Vanlig PCB
Kretsdiagram for berøringsbasert fargeskiftende Arduino-plante
Det komplette kretsskjemaet som er brukt i dette prosjektet er vist nedenfor. Kretsen ble opprettet ved hjelp av Easy EDA, og som du ser, er det en veldig enkel krets.
Koble først den ene ohm-motstanden mellom Arduino-pinne 2 og pinne 4. Koble deretter en lang ledning (kobber) til pinne 4. Denne ledningen fungerer som en elektrode eller berøringsledning, og koble deretter RGB-ledd felles jord til jord og rød til D5 av Arduino og grønn til D6, blå til D7, fest endelig ledningen til plantelegemet og det er det. Min maskinvareoppsett etter at tilkoblingene er gjort ser slik ut som vist nedenfor.
Jeg har koblet RGB-LED-ene til et vanlig perf-kort (som vist nedenfor) og til slutt plassert basen (glasset) over på PCB. Det er det.
Arduino-program for å oppdage berøring av planter og endre LED-farge
Det komplette programmet som brukes i dette prosjektet, finner du nederst på denne siden. For å oppdage anleggets kapasitans, må vi bruke et kapasitivt sensorbibliotek. Du kan laste ned Arduino kapasitive sensorbibliotek fra lenken nedenfor.
Last ned Arduino kapasitiv berøringssensorbibliotek
Etter at du har lastet ned og lagt til biblioteket i Arduino IDE, inkluderer du det biblioteket i koden din. Dette biblioteket hjelper til med å lese kapasitansen til Arduino-pinner.
#inkludere
Vi har allerede koblet motstanden mellom pinne 2 og 4, så vi må måle kapasitansen i pinne 4, for det, definerte pinnene.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
kapasitiv sensor bytter en mikrocontroller-pinne, det vil si at den sender pinnen til en ny tilstand og deretter venter på at mottakerpinnen endres til samme tilstand som sendepinnen. I oppsettdelen definerte jeg forskjellige pinner for ledning og sensorkabel.
pinMode (4, INPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
I sløyfeseksjonen Ved hjelp av digital lesing kan vi lese tilstanden til pin 4, og vi lagrer verdien i variabelen 'r'.
r = digitalRead (4); hvis (r == HIGH && p == LAV && millis () - tid> avvisning) { cnt ++; hvis (state == HIGH) state = LOW; hvis (cnt == 1) { digitalWrite (5, HIGH); digitalWrite (6, LAV); digitalWrite (7, LAV); } hvis (cnt == 2) { digitalWrite (5, LOW); digitalWrite (6, HØY); digitalWrite (7, LAV); } hvis (cnt == 3) { digitalWrite (5, LOW); digitalWrite (6, LAV); digitalWrite (7, HØY); } hvis (cnt> 3) { cnt = 1; } p = r;
Hver gang en berøring oppdages, vil det øke antallet og jeg har gitt forskjellige forhold for å lyse opp i forskjellige farger basert på det økte tallet.
Når koden er klar, kan du bare laste den opp til Arduino-kortet og plassere lysdiodene under vasen din. Her bruker jeg en glassvase, og oppsettet mitt ser slik ut når alt er klart.
Som du kan se, er vasen allerede opplyst i rød farge, og når jeg berører planten, vil fargen endres. Bare vær sikker på å bruke vannrike planter som heldig bambus, pengeplante osv. Fullstendig bearbeiding av dette prosjektet finner du også i videoen nedenfor.
Håper du likte å bygge dette prosjektet og lærte noe nyttig, hvis du har spørsmål, la dem være i kommentarseksjonen nedenfor eller bruk forumene våre for å starte andre tekniske diskusjoner.