Arduino Nano ESP32 - Sensor de Obstáculos
Este tutorial ensina como usar o Arduino Nano ESP32 com o sensor infravermelho de desvio de obstáculos para detectar a presença de um obstáculo.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor IR de Desvio de Obstáculos
O sensor de obstáculos IR (infravermelho) é usado para verificar se existe algum obstáculo na frente do módulo sensor, usando o sinal IR. O alcance de detecção vai de 2cm a 30cm e é ajustável por um potenciômetro embutido.
Pinagem
Um sensor IR de desvio de obstáculos tem três pinos:
- Pino GND: conecte este pino ao GND (0V)
- Pino VCC: conecte este pino ao VCC (5V ou 3.3v)
- Pino OUT: é um pino de saída: LOW se há um obstáculo presente, HIGH se não há obstáculo. Este pino precisa ser conectado a um pino de entrada do ESP32.

Como Funciona
Um módulo sensor de obstáculos infravermelho é formado por um transmissor IR e um receptor IR. O transmissor IR emite o sinal IR, enquanto o receptor IR procura o sinal IR refletido para determinar se o objeto está presente ou não. A presença do obstáculo é refletida no pino OUT:
- Se o obstáculo está presente, o pino OUT do sensor fica em LOW
- Se o obstáculo NÃO está presente, o pino OUT do sensor fica em HIGH
※ Nota:
Durante o transporte, o sensor pode se deformar, o que pode fazer com que ele funcione mal. Se o sensor não estiver funcionando direito, ajuste o transmissor e o receptor IR para garantir que fiquem paralelos.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Como Programar o Sensor IR de Desvio de Obstáculos
- Inicialize o pino do Arduino Nano ESP32 no modo de entrada digital usando a função pinMode(). Por exemplo, o pino D2
- Leia o estado do pino do Arduino Nano ESP32 usando a função digitalRead().
Código do Arduino Nano ESP32
Existem dois casos de uso para implementar uma aplicação de desvio de obstáculos:
- Executar ações enquanto o obstáculo está presente ou não está presente
- Executar ações quando o obstáculo é detectado ou removido
Código do Arduino Nano ESP32 para verificar se o obstáculo está presente
Passos Rápidos
- Se esta é a primeira vez que você usa o Arduino Nano ESP32, veja como configurar o ambiente para o Arduino Nano ESP32 no Arduino IDE.
- Copie o código acima e cole no Arduino IDE.
- Compile e faça o upload do código para a placa Arduino Nano ESP32 clicando no botão Upload do Arduino IDE
- Coloque um obstáculo na frente do sensor por um tempo e depois retire-o.
- Veja o resultado no Serial Monitor. Ele se parece com o abaixo:
Código do Arduino Nano ESP32 para detectar obstáculo
Passos Rápidos
- Copie o código acima e cole no Arduino IDE.
- Compile e faça o upload do código para a placa Arduino Nano ESP32 clicando no botão Upload do Arduino IDE
- Coloque um obstáculo na frente do sensor por um tempo e depois retire-o.
- Veja o resultado no Serial Monitor. Ele se parece com o abaixo: