Guida per utilizzare i perni del sensore tocco capacitivo ESPTOP 10 con Arduino IDE

Guida per utilizzare i perni del sensore tocco capacitivo ESPTOP 10 con Arduino IDE
ESP32 è una scheda microcontrollore basata su IoT che viene fornita con caratteristiche predefinite come driver Bluetooth e WiFi. Tuttavia, ESP32 ha più pin che si collegano all'effetto della sala on -bordo e ai sensori di touch capacitivi. Oggi discuteremo dei perni tocco capacitivi ESP32 e del loro lavoro con Arduino IDE.

ESP32 TOUC SENSOR PINS

La scheda ESP32 viene fornita con 10 perni GPIO che supportano sensori di touch capacitivi. Questi perni GPIO possono rilevare cambiamenti nella carica elettrica che possono essere causati dalla pelle umana. Quindi, questi pin possono rilevare variazioni causate dalle dita umane e generare output di conseguenza.

Questi pin possono essere facilmente integrati con i touch pad e possono sostituire i pulsanti meccanici nei progetti ESP32. Questi pin toccanti possono anche svegliarsi ESP32 dal sonno profondo.

Di seguito sono riportati i pin del sensore touch evidenziati nel colore verde:

Qui il pin del sensore di touch 0 corrisponde al pin GPIO 4 e il sensore di touch 2 è al pin GPIO 2. Un pin che è il pin touch 1 manca in questa particolare versione della scheda ESP32 (30 pin). Il sensore touch 1 è al pin GPIO 0 che è disponibile nella versione a 36 pin della scheda ESP32.

funzione touchread ()

La programmazione Arduino ha una funzione TouchRead () che prende un argomento che è un pin GPIO in cui vogliamo leggere l'input. Di seguito è riportata la sintassi della funzione TouchRead ():

TouchRead (GPIO_PIN)

ESP32 Esempio di tocco

Ora faremo un esempio per testare il sensore di touch capacitivo ESP32. Assicurati di installare la scheda ESP32 in Arduino IDE. Per vedere una guida sull'installazione ESP32 con IDE Arduino, fai clic qui.

Ora aperto Arduino Ide vai a: File> Esempi> ESP32> TACCHI> TOULDREAT

Il seguente codice apparirà nella nuova finestra:

void setup ()

Seriale.Inizia (115200);
ritardo (1000);
Seriale.println ("ESP32 Touch Test");

void loop ()

Seriale.println (TouchRead (T0)); // Ottieni valore usando T0
ritardo (1000);

Questo codice legge il perno del touch T0 e stampa il risultato. Qui T0 corrisponde a GPIO 4 O D4. Nel codice di configurazione abbiamo iniziato definendo il tasso di baud. Nella parte del ciclo del codice TouchRead () funzione insieme a Seriale.println () viene utilizzato per visualizzare la lettura sul monitor seriale.

Hardware

Per testare il codice, prendere una breadboard e posizionare una scheda ESP32 laggiù, collegare un filo jumper a GPIO 4 e toccalo usando il dito.

Produzione

L'output visualizza la lettura prima e dopo aver toccato il pin 4 di ESP32.

Toccare LED sensibile

Possiamo usare il pin sensibile al tocco di ESP32 per attivare un'uscita specifica impostando alcuni valori di soglia. Come l'illuminazione di un LED quando l'input al perno touch passa al di sotto del valore di soglia.

Ora trova il valore di soglia del perno GPIO. Dal risultato di esempio precedente, possiamo impostare il valore di soglia di 20.

Circuito

Collegare un LED al pin GPIO 16 con un terminale a GND. Touch0 su GPIO PIN 4 riceverà l'ingresso. Crea un circuito come mostrato di seguito:

Hardware

La seguente immagine visualizza l'hardware. Qui abbiamo avvolto una sottile carta in alluminio con filo jumper. Toccando ovunque su questo foglio illuminerà il LED.

Codice

const int touch = 4; /*Tocco il pin definito*/
const int led = 16; /*Pin di uscita a LED*/
const int soglia = 20; /*Valore soglia set*/
int touchval; /*memorizzare il valore di input*/
void setup ()
Seriale.Inizia (115200);
ritardo (1000);
pinMode (LED, output); /*LED set come output*/

void loop ()
Touchval = touchRead (touch); /*Leggi il valore del pin touch*/
Seriale.stampa (touchval);
if (touchval < threshold) /*if touch value is less than threshold LED ON*/
DigitalWrite (LED, High);
Seriale.println (" - led on");

altro
DigitalWrite (LED, basso); /*altrimenti LED Will rimane fuori*/
Seriale.println (" - led off");

ritardo (500);

Qui nel codice sopra due pin per LED e touch vengono inizializzati. Il valore di soglia è impostato su 20 se l'output del touch diventa inferiore al LED di soglia che si accende altrimenti il ​​LED rimarrà spento.

Produzione

Nel monitor seriale possiamo vedere l'uscita quando il dito è allacciato sul LED di fogli di alluminio si accenderà quando il dito viene spostato via LED si spegne di nuovo.

Di seguito è riportata l'illustrazione hardware che mostra il LED acceso quando viene posizionato il dito.

Conclusione

ESP32 viene fornito con 10 perni del sensore touch GPIO che percepiscono la variazione della carica elettrica al tocco. Possiamo utilizzare questa funzione nella progettazione di progetti sensibili al touch che possono sostituire i normali pulsanti. Qui abbiamo coperto l'assunzione di input e il controllo del LED usando il pin del sensore touch.