Leitfaden zur Verwendung von ESPTOP 10 kapazitiv

Leitfaden zur Verwendung von ESPTOP 10 kapazitiv
ESP32 ist eine IoT -basierte Mikrocontroller -Karte, die mit vorgebauten Funktionen wie Bluetooth- und WLAN. ESP32 verfügt jedoch über mehrere Stifte, die mit einem Hall -Effekt an Bord und kapazitiven Berührungssensoren verbunden sind. Heute werden wir die ESP32 -Kapazitiven -Touch -Stifte und ihre Arbeit mit Arduino IDE diskutieren.

ESP32 Touchsensorstifte

Die ESP32 -Karte verfügt über 10 GPIO -Stifte, die kapazitive Berührungssensoren unterstützen. Diese GPIO -Stifte können Änderungen der elektrischen Ladung erkennen, die durch menschliche Haut verursacht werden können. Diese Stifte können also Variationen erkennen, die durch menschliche Finger verursacht werden und entsprechend Ausgang erzeugen.

Diese Stifte können leicht in Touchpads integriert werden und mechanische Tasten in ESP32 -Projekten ersetzen. Diese Berührungsstifte können auch ESP32 aus dem tiefen Schlaf aufwachen.

Im Folgenden finden Sie die in grünen Farbe hervorgehobenen Berührungssensorstifte:

Hier entspricht der Touch Sensor Pin 0 dem GPIO -Pin 4 und der Touch Sensor 2 befindet sich am GPIO -Pin 2. Ein Stift, der sich in dieser speziellen Version von ESP32 (30 Pin) Board 1 anfehlt, fehlt. Touch Sensor 1 befindet sich am GPIO Pin 0, der in der 36-poligen Version von ESP32-Board erhältlich ist.

TouchRead () Funktion

Die Arduino -Programmierung hat eine TouchRead () -Funktion, bei der ein Argument ein GPIO -Pin ist, bei dem wir Eingabe lesen möchten. Im Folgenden finden Sie die Syntax von TouchRead () -Funktion:

TouchRead (gpio_pin)

ESP32 Touch Beispiel

Jetzt werden wir ein Beispiel nehmen, um den Kapazitivensor ESP32 zu testen. Stellen Sie sicher, dass Sie das ESP32 -Board in Arduino IDE installieren. Um eine Anleitung zur ESP32 -Installation mit Arduino IDE anzuzeigen, klicken Sie hier.

Jetzt öffnen Arduino ide zu Arduino ide gehen: Datei> Beispiele> ESP32> Touch> TouchRead

Der folgende Code wird im neuen Fenster angezeigt:

void setup ()

Serie.Beginnen Sie (115200);
Verzögerung (1000);
Serie.println ("ESP32 Touch Test");

Hohlraumschleife ()

Serie.println (TouchRead (t0)); // Wert mit T0 Wert erhalten
Verzögerung (1000);

Dieser Code liest die Touch Pin T0 und druckt das Ergebnis. Hier entspricht T0 GPIO 4 oder D4. Im Setup -Code haben wir mit der Definition der Baud -Rate begonnen. Im Schleifenteil des Code TouchRead () Funktion zusammen mit Serie.println () wird verwendet, um das Lesen auf dem Serienmonitor anzuzeigen.

Hardware

Um den Code zu testen, nehmen Sie ein Stirnbrett und platzieren GPIO 4 und berühren Sie es mit Ihrem Finger.

Ausgang

Ausgabe zeigt den Messwert vor und nach dem Berühren des GPIO Pin 4 von ESP32 an.

Berühren Sie sensible LED

Wir können den berührungsempfindlichen Pin von ESP32 verwenden, um eine bestimmte Ausgabe auszulösen, indem wir einige Schwellenwerte einstellen. Wie das Beleuchtung einer LED, wenn Eingabe am Touch Pin unter dem Schwellenwert liegt.

Jetzt finde die Schwellwert des GPIO -Pins. Aus dem vorherigen Beispielergebnis können wir den Schwellenwert von festlegen 20.

Schaltkreis

Schließen Sie eine LED am GPIO Pin 16 mit einem Terminal an GND an. Touch0 Bei GPIO Pin 4 empfängt die Eingabe. Machen Sie eine Schaltung wie unten gezeigt:

Hardware

Das folgende Bild zeigt die Hardware an. Hier haben wir ein dünnes Aluminiumfolienpapier mit Pulloverdraht eingepackt. Wenn Sie sich überall auf dieser Folie berühren, wird die LED beleuchtet.

Code

const int touch = 4; /*Touch Pin definiert*/
const int led = 16; /*LED -Ausgangsstift*//
const int Schwelle = 20; /*Schwellenwert Wert gesetzt*/
int touchval; /*Eingabewert speichern*/
void setup ()
Serie.Beginnen Sie (115200);
Verzögerung (1000);
PinMode (LED, Ausgabe); /*LED als Ausgabe eingestellt*/

void Loop ()
Tountval = touchRead (touch); /*Lesen Sie Touch Pin -Wert*////
Serie.print (touchval);
if (touchval < threshold) /*if touch value is less than threshold LED ON*/
DigitalWrite (LED, hoch);
Serie.println (" - led on");

anders
DigitalWrite (LED, niedrig); /*sonst bleibt LED ab*/
Serie.println (" - led Off");

Verzögerung (500);

Hier im obigen Code werden zwei Stifte für LED und Berührung initialisiert. Der Schwellenwert wird auf 20 gesetzt, wenn die Berührungsausgabe weniger als die Schwellenwert -LED eingeschaltet wird.

Ausgang

Im seriellen Monitor können wir den Ausgang sehen, wenn der Finger über Aluminiumfolie -LED geschnürt wird.

Im Folgenden finden Sie die Hardware -Illustration, die LED zeigt, die beim Platzieren des Finger.

Abschluss

ESP32 wird mit 10 GPIO -Touchsensorstiften ausgestattet, die die Variation der elektrischen Ladung beim Berühren erfassen. Wir können diese Funktion zum Entwerfen von berührungsempfindlichen Projekten verwenden, die normale Drucktasten ersetzen können. Hier haben wir die Eingabe und Steuerung von LED mit dem Touchsensor -Pin abgedeckt.