CEP – CENTRO EDUCAÇÃO PROFISSIONAL
DE ITAJUBÁ
LEONARDO RIBEIRO XAVIRER DOS REIS
LEONARDO SILVA RIBEIRO
REGINALDO GONÇALVEL
ADAILSON ANTONIO
JASON COELHO
TURMA: N2EE
MEDIDOR DE DISTÂNCIA COM SENSOR ULTRASSÔNICO
ITAJUBÁ
2017
Sumário
1. Introdução
2. Funcionamento
3. Anexos
4. Código para programação do ARDUINO
5. Referências Bibliográficas
1. INTRODUÇÃO
O HC-SR04 pode ser usado para medir distâncias de até 4m com precisão de 3mm
(dados do datasheet do produto) e identificar a presença de objetos ou captar
movimentos.
Isso nos permite criar alarmes, sensores de presença, sistemas de escuta, sensores de
estacionamento, sensores de obstáculos para serem usados em robôs, e muitas outras
aplicações.
Em nosso projeto usaremos este sensor para medir distância para um carro estacionar.
2. FUNCIONAMENTO
É enviado um sinal ultrassônico pelo módulo, o mesmo detecta o retorno deste sinal
(eco), e com base no tempo entre esses dois eventos, gera um sinal que permite medir a
distância até o objeto.
O programa faz a leitura dos dados do sensor, calcula a distância em centímetros e
polegadas, e apresenta os dados no LCD 16x2.
Sensor de Distância Ultrassônico HC-SR04
O Sensor ultrassônico HC-SR04 é capaz de medir distâncias de 2cm a 4m com ótima
precisão e baixo preço. Este módulo possui um circuito pronto com emissor e receptor
acoplados e 4 pinos (VCC, Trigger, ECHO, GND) para medição.
Funcionamento:
Para começar a medição é necessário alimentar o módulo e colocar o pino Trigger em
nível alto por mais de 10us. Assim o sensor emitirá uma onda sonora que ao encontrar
um obstáculo rebaterá de volta em direção ao módulo, sendo que o neste tempo de
emissão e recebimento do sinal o pino ECHO ficará em nível alto. Logo o calcula da
distância pode ser feito de acordo com o tempo em que o pino ECHO permaneceu em
nível alto após o pino Trigger ter sido colocado em nível alto.
Distância = [Tempo ECHO em nível alto * Velocidade do Som] / 2
A velocidade do som poder ser considerada idealmente 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 fato que a onda é enviada e rebatida, logo ela percorre 2 vezes
a distância procurada.
3. Anexos
Montagem no protoboard
Sensor ultrassonico HC-SR04
Display LCD Winstar WH1602A
4. Código para programação do ARDUINO
//Programa: Medidor de distância com HC-SR04
#include <Ultrasonic.h> //carrega a biblioteca Ultrasonic
#include <LiquidCrystal.h> //Carrega a biblioteca LCD
//Define o pino do Arduino a ser utilizado com o pino Trigger do sensor
#define PINO_TRIGGER 13
//Define o pino do Arduino a ser utilizado com o pino Echo do sensor
#define PINO_ECHO 10
//Inicializa o sensor ultrasonico
Ultrasonic ultrasonic(PINO_TRIGGER, PINO_ECHO);
//Define os pinos que serão ligados ao LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
Serial.begin(9600); //inicializa a serial
lcd.begin(16,2); //Inicializa LCD
lcd.clear(); //Limpa o LCD
}
void loop()
{
float cmMsec, inMsec;
//Le os dados do sensor, com o tempo de retorno do sinal
long microsec = ultrasonic.timing();
//Calcula a distância em centimetros
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
//Calcula a distância em polegadas
inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);
//Apresenta os dados, em centimetros, no LCD e na Serial
lcd.setCursor(0,0);
lcd.print("Cent.: ");
lcd.print(" ");
lcd.setCursor(7,0);
lcd.print(cmMsec);
Serial.print("Cent: ");
Serial.print(cmMsec);
//Apresenta os dados, em polegadas, no LCD e na Serial
lcd.setCursor(0,1);
lcd.print("Pol. : ");
lcd.print(" ");
lcd.setCursor(7,1);
lcd.print(inMsec);
Serial.print(", Pol. : ");
Serial.println(inMsec);
delay(1000);
}
5. Referências Bibliográficas
http://www.arduinoecia.com.br/2013/05/medidor-de-distancia-sensor-ultrassonico-hc-
sr04-arduino.html
http://www.arduinoecia.com.br/2013/05/medidor-de-distancia-sensor-ultrassonico-hc-
sr04-arduino.html
http://blog.filipeflop.com/sensores/sensor-ultrassonico-hc-sr04-ao-
arduino.html#_ga=2.164103935.1980403950.1498601351-919485446.1498601351
https://github.com/filipeflop/Ultrasonic