- Berøringssensor
- Bli kjent med Relay
- Komponenter kreves
- Kretsdiagram
- Programmering Arduino UNO for å kontrollere lyspære ved hjelp av berøringssensor
- Testing av berøringssensorens arbeid TTP223
I noen applikasjoner er brukerinngang nødvendig for å kontrollere funksjonene til en enhet. Det finnes forskjellige typer brukerinputmetoder som brukes i innebygd og digital elektronikk. Berøringssensoren er en av dem. Berøringssensor er en viktig og mye brukt inngangsenhet for grensesnitt med en mikrokontroller, og det har gjort det enklere å legge inn data. Det er individuelle steder hvor berøringssensoren kan brukes, enten det kan være en mobiltelefon eller en LCD-skjermbryter. Imidlertid er det mange typer sensorer tilgjengelig i markedet, men kapasitiv berøringssensor er den mye brukte typen berøringssensorsegment.
I den forrige opplæringen har vi gjort Kontroll av lys ved hjelp av berøringssensor og 8051 mikrokontroller. Nå i dette prosjektet vil den samme berøringssensoren være grensesnittet med Arduino UNO. Arduino er et populært og lett tilgjengelig utviklingskort.
Vi har tidligere brukt berøringsbaserte inndatametoder ved bruk av kapasitive berøringsputer med forskjellige mikrokontrollere som:
- Trykk på tastaturgrensesnitt med ATmega32 mikrokontroller
- Kapasitiv styreplate med Raspberry Pi
Berøringssensor
Berøringssensoren, som skal brukes til dette prosjektet, er en kapasitiv berøringssensormodul og sensordriveren er basert på driveren IC TTP223. Driftsspenningen til TTP223 IC er fra 2 V til 5,5 V, og strømforbruket til berøringssensoren er veldig lavt. På grunn av det billige, lave strømforbruket og den enkle å integrere støtte, blir berøringssensoren med TTP223 populær i det kapasitive berøringssensorsegmentet.
På bildet ovenfor vises begge sider av sensoren der pinout-diagrammet er godt synlig. Den har også en loddebryter som kan brukes til å omkonfigurere sensoren i forhold til utgangen. Jumperen er A og B. Standardkonfigurasjon eller i standardtilstanden til loddetrommelen, endres utgangen fra LAV til HØY når sensoren berøres. Når jumperen er stilt inn og sensoren er konfigurert på nytt, endrer utgangen sin tilstand når berøringssensoren oppdager berøringen. Følsomheten til berøringssensoren kan også konfigureres ved å bytte kondensator. For detaljert informasjon, gå gjennom databladet til TTP 223 som vil være veldig nyttig.
Nedenfor vises en oversikt over forskjellige utganger ved forskjellige jumperinnstillinger-
Genser A | Genser B | Utgangslåsstatus | Utgang TTL-nivå |
Åpen | Åpen | Ingen lås | Høy |
Åpen | Lukk | Selvlås | Høy |
Lukk | Åpen | Ingen lås | Lav |
Lukk | Lukk | Selvlås | Lav |
For dette prosjektet vil sensoren brukes som standardkonfigurasjon som er tilgjengelig i fabrikkutgivelsesbetingelsen.
Hvitevarer kan styres ved å bruke berøringssensoren, og ved å grensesnitt den med en mikrokontroller. I dette prosjektet vil berøringssensoren brukes til å kontrollere en lyspære som PÅ eller AV ved hjelp av Arduino UNO og Relay.
Bli kjent med Relay
For å koble reléet, er det viktig å ha en god ide om reléets pinbeskrivelse. Reléets pinout kan sees på bildet nedenfor -
NO er normalt åpen og NC er normalt tilkoblet. L1 og L2 er de to terminalene til reléspolen. Når spenningen ikke påføres, slås reléet av og POLE kobles til NC-stiften. Når spenningen tilføres over spoleterminalene, blir L1 og L2 på reléet slått PÅ og POLEN blir koblet til NO. Så, forbindelsen mellom POLE og NO kan slås PÅ eller AV ved å endre driftstilstanden til Reléet. Det anbefales å sjekke reléspesifikasjonen før søknaden. Reléet har en driftsspenning over L1 og L2. Noen relé fungerer med 12V, noen med 6V og noen med 5V. Ikke bare har dette, NO, NC og POLE også hatt en spennings- og strømstyrke. For vår applikasjon bruker vi 5V-relé med 250V, 6A-klassifisering på bryteren.
Komponenter kreves
- Arduino UNO
- USB-kabelen for programmering og strøm
- Standard kubisk relé - 5V
- 2k motstand -1 stk
- 4,7 k motstand - 1 stk
- BC549B transistor
- TTP223 sensormodul
- 1N4007 Diode
- Lyspære med pæreholder
- Et brødbrett
- En telefonlader for å koble Arduino via USB-kabel.
- Mange tilkoblingskabler eller bergledninger.
- Arduino programmeringsplattform.
2k motstand, BC549B, 1N4007, og reléet kan erstattes med en relémodul.
Kretsdiagram
Skjemaet for å koble berøringssensor til Arduino er enkelt og kan sees nedenfor,
Transistoren brukes til å slå på eller av reléet. Dette skyldes at Arduino GPIO-pinner ikke er i stand til å gi nok strøm til å drive stafetten. 1N4007 kreves for EMI-blokkering under relé på eller av situasjon. Dioden fungerer som en frihjulsdiode. Berøringssensoren er koblet til Arduino UNO-kortet.
Kretsen er konstruert på et brødbrett med Arduino som nedenfor.
Riktig brødbrettforbindelse kan sees i skjematisk beskrivelse nedenfor.
Programmering Arduino UNO for å kontrollere lyspære ved hjelp av berøringssensor
Komplett program med fungerende video er gitt til slutt. Her forklarer vi noen viktige deler av koden. Arduino UNO vil bli programmert ved hjelp av Arduino IDE. For det første er Arduino-biblioteket inkludert for å få tilgang til alle standardfunksjonene til Arduino.
#inkludere
Definer alle pin-numrene der relé og berøringssensor skal kobles til. Her er berøringssensoren koblet til pin A5. Den innebygde LED-en brukes også som er direkte koblet i kortet til pin 13. Reléet er koblet til pin A4.
/ * * Pin Beskrivelse * / int Touch_Sensor = A5; int LED = 13; int Relé = A4;
Definer pin-modus, dvs. hva som skal være pin-funksjonen enten som inngang eller utgang. Her er berøringssensor laget. Relé og LED-pinner sendes ut.
/ * * Pin mode setup * / void setup () { pinMode (Touch_Sensor, INPUT); pinMode (LED, OUTPUT); pinMode (Relay, OUTPUT); }
To heltall blir erklært der 'tilstanden' brukes til å holde sensorens tilstand, enten den berøres eller ikke. 'Tilstanden' brukes til å holde tilstanden til LED og relé, på eller av.
/ * * Programflyt Beskrivelse * / int tilstand = 0; int-tilstand = 0; // For å holde brytertilstanden.
Berøringssensoren endrer logikken 0 til 1 når den berøres. Dette leses av digitalRead () -funksjonen, og verdien lagres i tilstandsvariabelen. Når tilstanden er 1, blir tilstanden til LED og relé endret. For å oppdage berøringen nøyaktig, brukes imidlertid en frakoblingsforsinkelse. Forsinkelsen , forsinkelsen (250); brukes til å bekrefte enkeltberøringen.
ugyldig sløyfe () { condition = digitalRead (A5); // Lesing av digitale data fra A5-pinnen til Arduino. hvis (betingelse == 1) { forsinkelse (250); // forsinkelse for avvisning. hvis (betingelse == 1) { tilstand = ~ tilstand; // Endring av bryterens tilstand. digitalWrite (LED, tilstand); digitalWrite (stafett, tilstand); } } }
Testing av berøringssensorens arbeid TTP223
Kretsen er testet i brødplaten med en laveffektpære koblet til den.
Merk at dette prosjektet bruker 230-240V vekselstrøm, så det anbefales å være forsiktig når du bruker pære. Hvis du er i tvil eller forslag, kan du kommentere nedenfor.