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