Arduino - Sensor Infravermelho de Desvio de Obstáculos
Neste tutorial, vamos aprender a usar o Arduino e 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 STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor IR de Desvio de Obstáculos
O sensor de obstáculos infravermelho (IR) é usado para detectar a presença de qualquer obstáculo na frente do módulo sensor, usando o sinal infravermelho. O alcance de detecção vai de 2cm a 30cm. O alcance de detecção pode ser ajustado por um potenciômetro embutido.
Pinagem
O sensor IR de desvio de obstáculos possui três pinos:
- Pino GND: precisa ser conectado ao GND (0V)
- Pino VCC: precisa ser conectado ao VCC (5V ou 3.3v)
- Pino OUT: é um pino de saída: LOW quando há um obstáculo, HIGH quando não há obstáculo. Este pino precisa ser conectado a um pino de entrada do Arduino.

Como Funciona
Um módulo sensor de obstáculos infravermelho possui um transmissor IR e um receptor IR embutidos. O transmissor IR emite o sinal IR. 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 estiver presente na frente do sensor, o pino OUT do sensor fica em LOW
- Se o obstáculo NÃO estiver presente na frente do sensor, o pino OUT do sensor fica em HIGH
※ Nota:
Durante o transporte, o sensor pode ficar deformado, o que pode causar mau funcionamento. Se o sensor não estiver funcionando corretamente, ajuste o transmissor e o receptor IR para deixá-los 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
- Inicializa o pino do Arduino no modo de entrada digital usando a função pinMode(). Por exemplo, o pino 18
- Lê o estado do pino do Arduino usando a função digitalRead().
Código Arduino
Existem duas formas de programar uma aplicação de desvio de obstáculos:
- Fazer ou não fazer algo enquanto o obstáculo está presente ou ausente
- Fazer ou não fazer algo quando o obstáculo é detectado ou removido
Código Arduino para verificar se o obstáculo está presente
Passos Rápidos
- Copie o código acima e abra-o no Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no Arduino
- Coloque um obstáculo na frente do sensor por um tempo e depois remova-o.
- Veja o resultado no Serial Monitor.
Código Arduino para detectar obstáculo
Passos Rápidos
- Copie o código acima e abra-o no Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no Arduino
- Coloque um obstáculo na frente do sensor por um tempo e depois remova-o.
- Veja o resultado no Serial Monitor.