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 ()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*/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.