Arduino Nano ESP32 - Sensor Ultrassônico

Este tutorial explica como usar o Arduino Nano ESP32 com o sensor ultrassônico HC-SR04 para medir a distância até um objeto.

Hardware Necessário

1×Arduino Nano ESP32
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×Sensor Ultrassônico
1×Protoboard
1×Fios Jumper
1×(Opcional) Conector de Alimentação DC
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Sensor Ultrassônico

O sensor ultrassônico HC-SR04 é usado para medir a distância entre o sensor e um objeto por meio de ondas ultrassônicas.

Pinagem do Sensor Ultrassônico

O sensor ultrassônico HC-SR04 possui quatro pinos:

  • Pino VCC: conecte este pino ao VCC (5V)
  • Pino GND: conecte este pino ao GND (0V)
  • Pino TRIG: este pino recebe um pulso de controle do Arduino Nano ESP32.
  • Pino ECHO: este pino envia ao Arduino Nano ESP32 um pulso correspondente à distância medida.
Pinagem do Sensor Ultrassônico
image source: diyables.io

Como o Sensor Ultrassônico Funciona

Veja Como o Sensor Ultrassônico Funciona

Diagrama de Ligação entre o Sensor Ultrassônico e o Arduino Nano ESP32

  • O diagrama de ligação quando a placa Arduino Nano ESP32 é alimentada pela porta USB.
Diagrama de ligação do sensor ultrassônico com o Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

  • O diagrama de ligação quando a placa Arduino Nano ESP32 é alimentada pelo pino Vin.
Diagrama de ligação do sensor ultrassônico com o Arduino Nano ESP32 usando fonte de alimentação externa

This image is created using Fritzing. Click to enlarge image

Como Programar o Sensor Ultrassônico

digitalWrite(D2, HIGH); delayMicroseconds(10); digitalWrite(D2, LOW);
  • Meça a duração do pulso (µs) em um pino do ESP32 usando a função pulseIn(). Por exemplo, no pino D3:
duration_us = pulseIn(D3, HIGH);
  • Calcule a distância (cm):
distance_cm = 0.017 * duration_us;

Código Arduino Nano ESP32

/* * Este código de Arduino Nano ESP32 foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-ultrasonic-sensor */ #define TRIG_PIN D2 // The Arduino Nano ESP32 pin connected to Ultrasonic Sensor's TRIG pin #define ECHO_PIN D3 // The Arduino Nano ESP32 pin connected to Ultrasonic Sensor's ECHO pin float duration_us, distance_cm; void setup() { // begin serial port Serial.begin (9600); // Configure the trigger pin to output mode pinMode(TRIG_PIN, OUTPUT); // Configure the echo pin to input mode pinMode(ECHO_PIN, INPUT); } void loop() { // Produce a 10-microsecond pulse to the TRIG pin. digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // Measure the pulse duration from the ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Passos Rápidos

Como fazer upload do código do Arduino Nano ESP32 no Arduino IDE
  • Abra o Serial Monitor no Arduino IDE
Como abrir o Serial Monitor no Arduino IDE
  • Mova a mão na frente do sensor ultrassônico
  • Veja no Serial Monitor a distância do sensor até a sua mão
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
distance: 19.4 cm distance: 17.6 cm distance: 16.9 cm distance: 27.4 cm distance: 26.9 cm distance: 24.3 cm distance: 25.6 cm distance: 23.1 cm
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2

Explicação do Código Linha por Linha

O código do Arduino Nano ESP32 acima contém uma explicação linha por linha. Leia os comentários no código!

Como Filtrar o Ruído das Medições de Distância do Sensor Ultrassônico

Veja Como Filtrar o Ruído das Medições de Distância do Sensor Ultrassônico

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!