Arduino Nano - Sensor de Obstáculo
Este tutorial ensina como usar o Arduino Nano com o sensor infravermelho de desvio de obstáculos. Em detalhes, vamos aprender:
- Como conectar o Arduino Nano ao sensor infravermelho de desvio de obstáculos.
- Como programar o Arduino Nano para ler o estado do sensor infravermelho de desvio de obstáculos.
- Como programar o Arduino Nano para detectar obstáculos.
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 infravermelho de obstáculos é usado para identificar a presença de qualquer barreira na frente do módulo por meio de um sinal infravermelho. Seu alcance de detecção fica entre 2cm e 30cm e pode ser ajustado com um potenciômetro embutido.
Pinagem do Sensor Infravermelho de Desvio de Obstáculos
O sensor IR de desvio de obstáculos possui três pinos:
- Pino GND: deve ser conectado ao GND (0V)
- Pino VCC: deve ser conectado ao VCC (5V ou 3.3v)
- Pino OUT: é um pino de saída - ele fica em LOW quando um obstáculo é detectado e em HIGH quando não há obstáculo. Este pino deve ser conectado a um pino de entrada do Arduino Nano.

Como Funciona
O módulo do sensor infravermelho de obstáculos contém um transmissor IR e um receptor IR. O transmissor emite o sinal IR. O receptor procura o sinal IR refletido para detectar se há um objeto presente ou não. O pino OUT do sensor indicará a presença de um obstáculo:
- Se houver um obstáculo na frente do sensor, o pino OUT ficará em LOW
- Se não houver obstáculo na frente do sensor, o pino OUT ficará em HIGH
※ Nota:
O sensor pode se deformar durante o transporte, o que pode causar mau funcionamento. Se o sensor não estiver funcionando corretamente, ajuste o transmissor e o receptor IR para garantir que fiquem paralelos entre si.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Como Programar o Sensor IR de Desvio de Obstáculos
- Inicializa o pino do Arduino Nano no modo de entrada digital usando a função pinMode(). Por exemplo, D2:
- Usa a função digitalRead() para ler o estado do pino do Arduino Nano.
Código Arduino Nano
Existem dois métodos para programar uma aplicação de desvio de obstáculos:
- Agir ou não quando um obstáculo está presente ou ausente
- Agir ou não quando um obstáculo é detectado ou removido
Código Arduino Nano para verificar se o obstáculo está presente
Passos Rápidos
- Copie o código e abra com a Arduino IDE.
- Clique no botão Upload da Arduino IDE para enviar o código ao Arduino Nano.
- Coloque um obstáculo na frente do sensor por um tempo e depois retire.
- Veja o resultado no Serial Monitor.
Código Arduino Nano para detectar o obstáculo
Passos Rápidos
- Copie o código e abra com a Arduino IDE.
- Clique no botão Upload da Arduino IDE para compilar e fazer upload do código para o Arduino Nano.
- Coloque um obstáculo na frente do sensor por um instante e depois remova.
- Veja o resultado no Serial Monitor.