0% acharam este documento útil (0 voto)
20 visualizações9 páginas

Preview - Bin Arduino

Enviado por

Leonardo Xavier
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
20 visualizações9 páginas

Preview - Bin Arduino

Enviado por

Leonardo Xavier
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar