Guide to Use Epptop 10 Capacitive Touch Sensor Pins med Arduino IDE

Guide to Use Epptop 10 Capacitive Touch Sensor Pins med Arduino IDE
ESP32 er et IoT -basert mikrokontrollertavle som kommer med forhåndsbygde funksjoner som Bluetooth og WiFi -drivere. Imidlertid har ESP32 flere pinner som kobles til ombord Hall -effekt og kapasitive berøringssensorer. I dag skal vi diskutere ESP32 Capacitive Touch Pins og deres arbeid med Arduino IDE.

ESP32 berøringssensorpinner

ESP32 -styret kommer med 10 GPIO -pinner som støtter kapasitive berøringssensorer. Disse GPIO -pinnene kan oppdage endringer i elektrisk ladning som kan være forårsaket av menneskets hud. Så disse pinnene kan oppdage variasjoner forårsaket av mennesker og generere produksjon deretter.

Disse pinnene kan enkelt integreres med berøringsputer og kan erstatte mekaniske knapper i ESP32 -prosjekter. Disse berøringspinnene kan også våkne opp ESP32 fra dyp søvn.

Følgende er berøringssensorpinnene uthevet i grønn farge:

Her tilsvarer berøringssensorpinne 0 GPIO PIN 4 og berøringssensor 2 er ved GPIO -pinne 2. En pinne som er Touch Pin 1 mangler i denne versjonen av ESP32 (30 PIN) -brettet. Berøringsføler 1 er på GPIO PIN 0 som er tilgjengelig i 36-pinners versjonen av ESP32-brettet.

TouchRead () -funksjon

Arduino -programmering har en touchread () -funksjon som tar ett argument som er en GPIO -pin der vi ønsker å lese input. Følgende er syntaks for TouchRead () -funksjon:

TouchRead (gpio_pin)

ESP32 Touch Eksempel

Nå vil vi ta et eksempel for å teste ESP32 Capacitive Touch Sensor. Sørg for å installere ESP32 -brettet i Arduino IDE. For å se en guide om ESP32 -installasjon med Arduino IDE, klikk her.

Nå åpent arduino ide gå til: Fil> Eksempler> ESP32> Touch> TouchRead

Følgende kode vises i nytt vindu:

ugyldig oppsett ()

Serie.Begin (115200);
forsinkelse (1000);
Serie.Println ("ESP32 Touch Test");

ugyldig sløyfe ()

Serie.Println (TouchRead (T0)); // få verdi ved hjelp av t0
forsinkelse (1000);

Denne koden leser berøringsnålen T0 og skriver ut resultatet. Her tilsvarer T0 GPIO 4 eller D4. I installasjonskode startet vi med å definere baudfrekvens. I sløyfen del av koden TouchRead () funksjon sammen med Serie.println () brukes til å vise lesing på seriemonitoren.

Maskinvare

For å teste koden, ta en brødplate og plasser et ESP32 -brett der borte, koble en gensertråd til GPIO 4 og berør den ved hjelp av fingeren.

Produksjon

Utgang viser avlesningen før og etter å ha berørt GPIO -pinnen 4 av ESP32.

Berøringssensitiv LED

Vi kan bruke berøringsfølsomme pinnen til ESP32 for å utløse en spesifikk utgang ved å stille inn noen terskelverdier. For eksempel å belyse en LED når inngang på berøringsstift kommer under terskelverdien.

Nå finn grenseverdi av GPIO -pinnen. Fra forrige eksempel kan vi angi terskelverdien på 20.

Krets

Koble en LED på GPIO PIN 16 med en terminal til GND. Touch0 Ved GPIO vil pinne 4 motta inngangen. Lag en krets som vist nedenfor:

Maskinvare

Følgende bilde viser maskinvaren. Her har vi pakket inn et tynt aluminiumsfoliepapir med jumpertråd. Å berøre hvor som helst på denne folien vil lyse opp lysdioden.

Kode

const int touch = 4; /*Touch Pin definert*/
const int LED = 16; /*LED -utgangspinne*/
const int terskel = 20; /*Terskelverdi sett*/
int touchval; /*Lagre inngangsverdi*/
void setup ()
Serie.Begin (115200);
forsinkelse (1000);
pinmode (LED, output); /*LED -sett som utgang*/

void loop ()
TouchVal = TouchRead (Touch); /*Les Touch Pin Value*/
Serie.trykk (TouchVal);
hvis (touchval < threshold) /*if touch value is less than threshold LED ON*/
digitalwrite (LED, høy);
Serie.println (" - ledet på");

ellers
DigitalWrite (LED, lav); /*annet LED vil forbli av*/
Serie.println (" - led av");

forsinkelse (500);

Her i ovennevnte kode blir to pinner for LED og berøring initialisert. Terskelverdien er satt til 20 hvis berøringsutgangen blir mindre enn terskel -LED vil slå på andre LED vil forbli av.

Produksjon

I seriemonitoren kan vi se utgangen når fingeren blir snøret over aluminiumsfolie -LED vil slå på når fingeren blir flyttet bort LED vil igjen slå seg av.

Følgende er maskinvareillustrasjonen som viser LED slått på når fingeren er plassert.

Konklusjon

ESP32 kommer med 10 GPIO berøringssensorpinner som føler variasjonen i elektrisk ladning ved berøring. Vi kan bruke denne funksjonen i å designe berøringsfølsomme prosjekter som kan erstatte normale trykknapper. Her dekket vi å ta innspill og kontrollere LED ved hjelp av berøringssensorpinnen.