Guia para usar os pinos do sensor de toque capacitivo do Esptop 10 com Arduino IDE

Guia para usar os pinos do sensor de toque capacitivo do Esptop 10 com Arduino IDE
O ESP32 é uma placa de microcontrolador baseada em IoT que vem com recursos pré -construídos, como drivers Bluetooth e Wi -Fi. No entanto, o ESP32 possui vários pinos que se conectam ao efeito de bordo do salão e sensores de toque capacitivos. Hoje estaremos discutindo os pinos de toque capacitivos do ESP32 e seu trabalho com Arduino IDE.

Esp32 pinos do sensor de toque

A placa ESP32 vem com 10 pinos de gpio que suportam sensores de toque capacitivos. Esses pinos de GPio podem detectar mudanças na carga elétrica que podem ser causadas pela pele humana. Portanto, esses pinos podem detectar variações causadas por dedos humanos e gerar saída de acordo.

Esses pinos podem ser facilmente integrados com touch pads e podem substituir os botões mecânicos em projetos ESP32. Esses pinos de toque também podem acordar esp32 do sono profundo.

A seguir estão os pinos do sensor de toque destacados na cor verde:

Aqui, o pino do sensor de toque 0 corresponde ao pino GPIO 4 e o sensor de toque 2 está no pino gpio 2. Um pino que é o pino de toque 1 está faltando nesta versão específica da placa ESP32 (30 pinos). O sensor de toque 1 está no pino GPIO 0, disponível na versão de 36 pinos da placa ESP32.

função touchread ()

A programação Arduino tem uma função Touchread () que leva um argumento que é um pino GPIO no qual queremos ler a entrada. A seguir, a sintaxe da função touchread ():

Touchread (gpio_pin)

Exemplo de toque esp32

Agora vamos dar um exemplo para testar o sensor de toque capacitivo ESP32. Certifique -se de instalar a placa ESP32 em Arduino IDE. Para ver um guia sobre a instalação do ESP32 com o Arduino IDE, clique aqui.

Agora aberto Arduino IDE vá para: Arquivo> Exemplos> Esp32> Touch> Touchread

O código a seguir aparecerá na nova janela:

configuração void ()

Serial.começar (115200);
atraso (1000);
Serial.println ("teste de toque esp32");

Void Loop ()

Serial.println (Touchread (T0)); // Obtenha valor usando T0
atraso (1000);

Este código lê o pino de toque T0 e imprime o resultado. Aqui t0 corresponde a GPIO 4 ou D4. No código de configuração, começamos definindo a taxa de transmissão. Na parte do loop do código Touchread () função junto com Serial.println () é usado para exibir a leitura no monitor serial.

Hardware

Para testar o código, pegue uma placa de pão e coloque uma placa ESP32 ali, conecte um fio de jumper a GPIO 4 e tocá -lo usando o dedo.

Saída

A saída exibe a leitura antes e depois de tocar no pino GPIO 4 do ESP32.

LED sensível ao toque

Podemos usar o pino sensível ao toque do ESP32 para acionar uma saída específica definindo alguns valores limite. Como iluminar um LED quando a entrada no pino de toque vem abaixo do valor limite.

Agora encontre o valor limiar do pino GPIO. Do resultado de exemplo anterior, podemos definir o valor limite de 20.

O circuito

Conecte um LED no pino GPIO 16 com um terminal ao GND. Touch0 no GPIO Pin 4 receberá a entrada. Faça um circuito como mostrado abaixo:

Hardware

A imagem a seguir exibe o hardware. Aqui embrulhamos um papel fino de papel alumínio com fio de jumper. Tocar em qualquer lugar desta folha iluminará o LED.

Código

const int touch = 4; /*Touch Pin definido*/
const int led = 16; /*pino de saída LED*/
limite const int = 20; /*Limite do conjunto de valor*/
int touchval; /*armazenar valor de entrada*/
Void Setup ()
Serial.começar (115200);
atraso (1000);
pinmode (LED, saída); /*LED definido como saída*/

Void Loop ()
Touchval = touchread (toque); /*Leia o valor do pino de toque*/
Serial.impressão (touchval);
if (TouchVal < threshold) /*if touch value is less than threshold LED ON*/
DigitalWrite (LED, alto);
Serial.println (" - led on");

outro
DigitalWrite (LED, Low); /*else LED permanecerá desligado*/
Serial.println (" - led off");

atraso (500);

Aqui no código acima, dois pinos para LED e Touch são inicializados. O valor limite é definido como 20 se a saída de toque se tornar menor que o LED limite liga mais que o LED permanecerá desligado.

Saída

No monitor serial, podemos ver a saída quando o dedo é atado sobre o LED de alumínio, o LED de alumínio será ligado quando o dedo for movido para o LED desligar novamente.

A seguir está a ilustração de hardware mostrando o LED ligado quando o dedo é colocado.

Conclusão

O ESP32 vem com 10 pinos do sensor de toque gpio que sentem a variação na carga elétrica ao tocar. Podemos usar esse recurso no design de projetos sensíveis ao toque que podem substituir os botões de pressão normais. Aqui, cobrimos a entrada de entrada e o controle do LED usando o pino do sensor de toque.