ESP8266 - Sensor de Toque
Este tutorial ensina você a usar o sensor de toque capacitivo com o ESP8266. Em detalhes, vamos aprender:
- Como o sensor de toque funciona
- Como conectar o sensor de toque ao ESP8266
- Como programar o ESP8266 para ler o estado do sensor de toque
- Como programar o ESP8266 para detectar o evento de toque/fim de toque.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Toque
Um sensor de toque capacitivo, também conhecido como botão de toque ou chave de toque, é comumente usado para controlar dispositivos, como uma luminária de toque. Ele tem o mesmo propósito de um botão, mas é usado no lugar de um botão em muitos dispositivos modernos por causa da sua aparência elegante.
Pinagem do Sensor de Toque
O sensor de toque tem três pinos:
- Pino GND: deve ser conectado à tensão de terra (0V).
- Pino VCC: deve ser conectado à tensão VCC (5V ou 3,3V).
- Pino SIGNAL: é um pino de saída. Ele fica em LOW quando não há toque e em HIGH quando há toque. Este pino deve ser conectado a um pino de entrada do ESP8266.

Como Funciona
- Quando não há interação com o sensor, o pino SIGNAL do sensor fica em nível LOW.
- Porém, quando o sensor é tocado, o pino SIGNAL do sensor fica em nível HIGH.
ESP8266 - Sensor de Toque
O pino SIGNAL do sensor de toque é conectado a um pino de entrada de um ESP8266. Podemos determinar se o sensor de toque foi tocado examinando o estado do pino do ESP8266.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Como Programar para o Sensor de Toque
- Configure o pino do ESP8266 no modo de entrada digital usando a função pinMode(). Por exemplo:
- Leia o estado do pino do ESP8266 por meio da função digitalRead().
※ Nota:
Há dois cenários comumente usados:
- O primeiro: se o estado de entrada for HIGH, execute uma ação. Se o estado de entrada for LOW, execute a ação oposta.
- O segundo: se o estado de entrada mudar de LOW para HIGH (ou de HIGH para LOW), execute uma ação.
Escolhemos um deles conforme o objetivo da aplicação. Por exemplo, se quisermos usar um sensor de toque para controlar um LED:
- Se o objetivo é que o LED fique LIGADO quando o sensor é tocado e DESLIGADO quando o sensor NÃO é tocado, DEVEMOS usar o primeiro cenário.
- Se o objetivo é que o LED alterne entre LIGADO e DESLIGADO a cada toque no sensor, DEVEMOS usar o segundo cenário.
Sensor de Toque - Código ESP8266
O tutorial fornece dois códigos de exemplo:
- O ESP8266 lê o valor do sensor de toque e o imprime no Serial Monitor.
- O ESP8266 detecta se o sensor foi tocado ou solto.
O ESP8266 lê o valor do sensor de toque e o imprime no Serial Monitor
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Copie o código e abra-o no Arduino IDE.
- Clique no botão Upload no IDE para transferir o código para o ESP8266.
- Coloque o dedo no sensor e depois retire-o.
- Veja a saída no Serial Monitor.
O ESP8266 detecta se o sensor foi tocado ou solto
Passos Rápidos
- Copie o código e abra-o com o Arduino IDE.
- Clique no botão Upload no Arduino IDE para compilar e fazer upload do código para o ESP8266.
- Mantenha o dedo tocando o sensor.
- Veja o resultado no Serial Monitor.
- Retire o dedo do sensor.
- Veja o resultado no Serial Monitor.