Arduino UNO R4 - Sensor Ultrassônico
Este tutorial ensina você a usar o sensor ultrassônico e o Arduino UNO R4 para medir a distância até um objeto. Em detalhes, vamos aprender:
- Como conectar um sensor ultrassônico ao Arduino UNO R4
- Como programar o Arduino para ler o valor do sensor ultrassônico e convertê-lo em um valor de distância.
- Como eliminar o ruído nos dados de distância de um sensor ultrassônico no Arduino UNO R4

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor Ultrassônico
O sensor ultrassônico HC-SR04 mede a distância até objetos usando ondas sonoras. Ele emite uma onda sonora que os humanos não conseguem ouvir e depois escuta o eco quando a onda sonora volta após bater em um objeto. Medindo o tempo que a onda sonora leva para retornar, o sensor consegue calcular a que distância o objeto está.
Pinagem
O sensor ultrassônico HC-SR04 tem quatro pinos:
- Pino VCC: conecte este pino ao VCC (5V).
- Pino GND: conecte este pino ao GND (0V).
- Pino TRIG: conecte este pino ao Arduino UNO R4 para enviar sinais de controle (pulsos).
- Pino ECHO: este pino envia sinais (pulsos) de volta ao Arduino UNO R4. O Arduino UNO R4 então calcula a duração desses pulsos para determinar a distância.

Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.
Código Arduino UNO R4
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a primeira vez que você usa o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para Arduino Uno R4 WiFi/Minima na Arduino IDE.
- Ligue os componentes de acordo com o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Copie o código acima e abra-o com a Arduino IDE
- Clique no botão Upload na Arduino IDE para enviar o código ao Arduino UNO R4

- Abra o Serial Monitor.
- Mova a mão na frente do sensor ultrassônico.
- Confira a distância entre sua mão e o sensor no Serial Monitor.
Explicação do Código
A explicação está nos comentários do código Arduino acima.
Como Filtrar o Ruído das Medições de Distância do Sensor Ultrassônico
A leitura do sensor ultrassônico inclui ruído. Em alguns casos, esses dados ruidosos podem causar mau funcionamento. Podemos eliminar o ruído com este método:
- Faça várias medições e salve-as em um array.
- Ordene o array do menor para o maior.
- Remova o ruído dos dados:
- Descarte os menores valores, pois são ruído.
- Descarte os maiores valores, pois são ruído.
- Calcule a média usando os valores restantes do meio.
- Ignore as cinco menores amostras e as cinco maiores amostras, pois são consideradas ruído. Calcule a média das dez amostras do meio, da 5ª à 14ª.
O código de exemplo abaixo faz 20 medições.
Vídeo
O código completo usado neste vídeo está abaixo:
O vídeo abaixo é um tutorial passo a passo que demonstra como usar um sensor ultrassônico com o Arduino UNO R4:
Aplicações do Sensor Ultrassônico
- Evitar Colisões
- Detectar Nível de Enchimento
- Medir Nível
- Detectar Proximidade