ESTUDANDO O MUNDO ARDUINO:E ANTECIPANDO O FUTURO:

Sensor  Ultrassônico  HC-SR-04

acessar com  www.ebanataw.com.br/arduino/expultrassonico.htm

O sensor HC-SR-04 é feito de duas partes: uma que emite um raio ultrassônico (invisível e inaudível), que propaga pelo ar, e ao encontrar um objeto, reflete nele e volta. Ao voltar, a outra parte, esta sim um sensor, capta o raio refletido e fornece ao ARDUINO o tempo que o raio levou entre sair do emissor e ser captado de volta pelo receptor.

A distância entre o sensor HC-SR-04 e o objeto pode ser calculado pela fórmula:

Distância = [Tempo ECHO em nível alto * Velocidade do Som] / 2

Velocidade (média) do som no ar em CNTP = 340 metros por segundo.

A velocidade do som poder ser considerada igual a 340 m/s, logo o resultado é obtido em metros se considerado o tempo em segundos. Na fórmula a divisão por 2 deve-se ao foto que a onda é enviada e rebatida, logo ela percorre 2 vezes a distância procurada.

Veja uma montagem prática:

 

Material:

Sensor Ultrassonico HC-SR-04

Alcance de 2cm a 4 metros com precisão de 3 mm.

Distância = (tempo em Nivel Alto X Velocidade do Som) / 2.

Protoboard

Jumpers

Placa Arduino

Notebook

 

ALTERNATIVA USANDO A BIBLIOTECA Ultrasonic.h

/* =================================
* \watanabe\Demo04-Distancia
*
* Circuito que mede distancias com
* o Sensor de Ultrassom HC-SR-04.
*
* Roberto Massaru Watanabe
* R-0
* R-1 03/02/2018
* =================================
*/

#include <Ultrasonic.h>

#define PINO_TRG 4
#define PINO_ECHO 5

Ultrasonic Ultrasonic(PINO_TRG, PINO_ECHO);

void setup() {
Serial.begin(9600);
Serial.println("Lendo Dados Recebidos ...");
}

void loop() {

float cmMsec;

long microsec = Ultrasonic.timing();

cmMsec = Ultrasonic.convert(microsec, Ultrasonic::CM);

Serial.print("Distância em cm: ");
Serial.print(cmMsec);

delay(1000);

}

 

 

ALTERNATIVA NÃO USANDO A BIBLIOTECA Ultrasonic.h

/* =================================
* \watanabe\Demo04a-Distancia
*
* Circuito que mede distâncias com
* o Sensor de Ultrassom HC-SR-04.
* Alternavia SEM USAR a Biblioteca Ultrasonic.
*
* Roberto Massaru Watanabe
* R-0
* R-1 04/02/2018
* =================================
*/

const int Gatilho = 4;
const int Receptor = 5;

void setup() {
pinMode(Gatilho, OUTPUT);
pinMode(Receptor, INPUT);

Serial.begin(9600);
Serial.println("Lendo Dados Recebidos ...");
}

unsigned long ping(){
digitalWrite(Gatilho, HIGH);
delayMicroseconds(10);
digitalWrite(Gatilho, LOW);
return pulseIn(Receptor, HIGH);
}

void loop() {

int range = ping() / 64;
delay(50);

Serial.print("Distância = ");
Serial.print(range);
Serial.print(" cm.\n");
delay(1000);

}

 

 

NOTA: Este site é mantido pela equipe do engenheiro Roberto Massaru Watanabe e se destina principalmente para adolecentes e estudantes. Pelo caráter pedagógico do site, seu conteúdo pode ser livremente copiado, impresso e distribuido. Só não pode piratear, isto é, copiar e depois divulgar como se fosse de sua autoria.


ET-18\RMW\arduino\expultrassonico.htm em 13/03/2018, atualizado em 06/01/2020 .