- Pekssensor
- Lär dig mer om Relä
- Komponenter krävs
- Kretsschema
- Programmerar Arduino UNO för att styra glödlampa med pekssensor
- Testa funktionen hos pekssensorn TTP223
I vissa applikationer krävs användarinmatning för att styra en enhets funktioner. Det finns olika typer av användarinmatningsmetoder som används i den inbäddade och digitala elektroniken. Touch-sensorn är en av dem. Pekssensor är en viktig och allmänt använd inmatningsenhet för gränssnitt med en mikrokontroller och det har gjort det enklare att mata in data. Det finns enskilda platser där touch-sensorn kan användas, oavsett om det kan vara en mobiltelefon eller en LCD-skärmbrytare. Det finns dock många typer av sensorer tillgängliga på marknaden, men kapacitiv beröringssensor är den mest använda typen av beröringssensorsegment.
I föregående handledning har vi gjort Controlling Light med Touch Sensor och 8051 Microcontroller. Nu i detta projekt kommer samma touch-sensor att ha gränssnitt med Arduino UNO. Arduino är en mycket populär och lätt tillgänglig utvecklingskort.
Vi använde tidigare pekbaserade inmatningsmetoder med kapacitiva pekplattor med olika mikrokontroller som:
- Peka på knappsatsgränssnitt med ATmega32 mikrokontroller
- Kapacitiv pekplatta med Raspberry Pi
Pekssensor
Touch-sensorn, som kommer att användas för detta projekt, är en kapacitiv touch-sensormodul och sensordrivrutinen är baserad på drivrutinen IC TTP223. Driftspänningen för TTP223 IC är från 2 V till 5,5 V och beröringssensorns strömförbrukning är mycket låg. På grund av den billiga, låga strömförbrukningen och det lätta att integrera stödet blir pekssensorn med TTP223 populär i det kapacitiva pekssensorsegmentet.
I bilden ovan visas båda sidorna av sensorn där pinout-diagrammet är tydligt synligt. Den har också en lödbygel som kan användas för att konfigurera om sensorn med avseende på utgången. Bygeln är A och B. Standardkonfiguration eller i standardläget för lödbygeln ändras utgången från LÅG till HÖG när sensorn berörs. Men när bygeln är inställd och sensorn konfigureras på nytt, ändras utgången dess tillstånd när beröringssensorn upptäcker beröringen. Känsligheten hos beröringssensorn kan också konfigureras genom att byta kondensator. För detaljerad information, gå igenom databladet för TTP 223 vilket kommer att vara mycket användbart.
Nedanstående diagram visar olika utgångar vid olika bygelinställningar-
Bygel A | Bygel B | Utgångslåsstatus | Utgång TTL-nivå |
Öppet | Öppet | Inget lås | Hög |
Öppet | Stänga | Självlåsande | Hög |
Stänga | Öppet | No-Lock | Låg |
Stänga | Stänga | Självlås | Låg |
För det här projektet kommer sensorn att användas som standardkonfiguration som är tillgänglig i fabriksläge.
Apparater kan styras med hjälp av pekssensorn och genom att gränssnitt den med en mikrokontroller. I det här projektet kommer touch-sensorn att användas för att styra en glödlampa som PÅ eller AV med Arduino UNO och Relay.
Lär dig mer om Relä
För att ansluta reläet är det viktigt att ha en rättvis uppfattning om reläets stiftbeskrivning. Reläets pinout kan ses på bilden nedan-
NO är normalt öppen och NC är normalt ansluten. L1 och L2 är de två anslutningarna på reläspolen. När spänningen inte appliceras stängs reläet av och POLE kopplas till NC-stiftet. När spänningen appliceras över spolanslutningarna slås L1 och L2 på reläet PÅ och POLEN kopplas till NO. Så, anslutningen mellan POLE och NO kan kopplas PÅ eller AV genom att ändra reläets driftstillstånd. Det är mycket tillrådligt att kontrollera reläspecifikationen före ansökan. Reläet har en driftsspänning över L1 och L2. Vissa relä fungerar med 12V, andra med 6V och andra med 5V. Inte bara har detta, NO, NC och POLE hade också en spänning och ström. För vår applikation använder vi 5V-relä med 250V, 6A-klass på omkopplingssidan.
Komponenter krävs
- Arduino UNO
- USB-kabeln för programmering och ström
- Standard kubiskt relä - 5V
- 2k motstånd -1 st
- 4,7 k motstånd - 1 st
- BC549B transistor
- TTP223 Sensormodul
- 1N4007 Diod
- Glödlampa med glödlampa
- En brädbräda
- En telefonladdare för att ansluta Arduino via USB-kabel.
- Massor av anslutningsledningar eller bergtrådar.
- Arduino programmeringsplattform.
2k-motstånd, BC549B, 1N4007, och reläet kan ersättas med en relämodul.
Kretsschema
Schemat för att ansluta beröringssensor till Arduino är enkelt och kan ses nedan,
Transistorn används för att slå på eller av reläet. Detta beror på att Arduino GPIO-stiften inte kan ge tillräckligt med ström för att driva reläet. 1N4007 krävs för EMI-blockering under relä på eller av-situation. Dioden fungerar som en frihjulsdiod. Pekssensorn är ansluten till Arduino UNO-kortet.
Kretsen är konstruerad på ett brödbräda med Arduino enligt nedan.
Den rätta anslutningen till brädbrädan kan ses i schemat nedan.
Programmerar Arduino UNO för att styra glödlampa med pekssensor
Komplett program med fungerande video ges i slutet. Här förklarar vi några viktiga delar av koden. Arduino UNO kommer att programmeras med Arduino IDE. För det första ingår Arduino-biblioteket för att få åtkomst till alla Arduinos standardfunktioner.
#omfatta
Definiera alla stiftnummer där relä och beröringssensor ska anslutas. Här är touch-sensorn ansluten till stift A5. Den inbyggda lysdioden används också som är direkt ansluten i kortet till stift 13. Reläet är anslutet till stift A4.
/ * * Stiftbeskrivning * / int Touch_Sensor = A5; int LED = 13; int Relä = A4;
Definiera stiftläget, dvs vad som ska vara stiftfunktionen, antingen som ingång eller utgång. Här är pekssensorn inmatad. Relä- och LED-stift matas ut.
/ * * Inställning av stiftläge * / tomrumsinställning () { pinMode (Touch_Sensor, INPUT); pinMode (LED, OUTPUT); pinMode (Relä, OUTPUT); }
Två heltal deklareras där "tillståndet" används för att hålla sensorns tillstånd oavsett om det berörs eller inte. 'Tillståndet' används för att hålla status för LED och relä, på eller av.
/ * * Programflöde Beskrivning * / int villkor = 0; int-tillstånd = 0; // För att hålla omkopplartillståndet.
Pekssensorn ändrar logiken 0 till 1 när den berörs. Detta läses av digitalRead- funktionen () och värdet lagras i tillståndsvariabeln. När villkoret är 1 ändras status för lysdioden och reläet. För att upptäcka beröringen exakt används dock en avstängningsfördröjning. Avvisningsfördröjningen , förseningen (250); används för att bekräfta en enda beröring.
void loop () { villkor = digitalRead (A5); // Läser digitala data från A5-stiftet i Arduino. if (villkor == 1) { fördröjning (250); // avstängningsfördröjning. om (villkor == 1) { tillstånd = ~ tillstånd; // Ändra status för omkopplaren. digitalWrite (LED, tillstånd); digitalWrite (Relä, tillstånd); } } }
Testa funktionen hos pekssensorn TTP223
Kretsen testas i brädbrädan med en lampa med låg effekt ansluten till den.
Observera att detta projekt använder 230-240V växelspänning, så det rekommenderas att vara försiktig när du använder lampan. Om du har några tvivel eller förslag, vänligen kommentera nedan.