Você está na página 1de 4

O sensor ultrassônico é um dispositivo que utiliza alta frequência do som para realizar a detecção

de objetos e sua distância. O princípio de funcionamento deste sensor se baseia na emissão de


uma onda sonora de alta frequência que ao ser refletida em um objeto resulta em um eco, que é
convertido em sinais elétricos.

A detecção desse eco depende da intensidade e da distância entre o objeto e o sensor.


Um modelo de sensor ultrassônico muito utilizado em projetos com Arduino é o HC-SR04, sendo
aplicado principalmente para detecção de objetos e para especificar a distância do sensor até um
determinado obstáculo para evitar colisões. A Figura 1 ilustra o sensor ultrassônico HC-SR04.
O princípio de funcionamento do sensor HC-SR04 é o
mesmo dos demais ultrassônicos, consistindo na emissão
de sinais ultrassônicos pelo sensor e na leitura do sinal de
retorno ou eco desse mesmo sinal. A distância entre o
sensor e um objeto detectado é calculada com base no
tempo entre o envio e leitura de retorno do sinal.

O HC-SR04 é capaz de medir distâncias de 2 centímetros a 4


metros, com precisão de 3 mm e amplitude de 15º. Devido
a estas características, este sensor é comumente utilizado
em robôs que desvia de obstáculos, medição de distância,
detecção e/ou verificação de presença, posicionamento de
sistemas robóticos, entre outros.

O HC-SR04 possui quatro pinos, sendo eles:

•VCC: pino de alimentação que deve ser conectado ao 5V;


•Trig: gatilho de disparo do pulso;
•Echo: pino de leitura do tempo de resposta;
•GND: pino terra.
MATERIAIS NECESSÁRIOS
•1 x Placa Uno SMD R3 Atmega328 Compatível com Arduino;
•1 x Cabo USB;
•1 x Sensor ultrassônico HC-SR04;
•1 x Protoboard;
•Fios de jumper macho-macho.

ESQUEMÁTICO DE LIGAÇÃO DOS COMPONENTES


Conecte o sensor ultrassônico na protoboard e na placa Arduino conforme a Figura 2.
ELABORANDO O CÓDIGO

#include <Ultrasonic.h> //Inclui a biblioteca do ultrassônico


Ultrasonic ultrassom(5, 4); //Cria o objeto ultrassom, do tipo Ultrassonic, e define os pinos onde está ligado o
TRIG(pino 5) e o ECHO(pino 4) respectivamente

long distancia; //cria a variável distancia do tipo long

void setup() {
Serial.begin(9600); //Inicializa a comunicação serial, com velocidade de comunicação de 9600
}

void loop(){
distancia = ultrassom.Ranging(CM);//ultrassom.Ranging(CM) retorna a distancia em centímetros(CM)
Serial.print("Distância = ");//Imprime na serial o texto "Distância = "
Serial.print(distancia); //Imprime na serial o valor da variável distancia
Serial.println("cm"); //Imprime na serial o texto "cm"
delay(1000); //Intervalo de 1 segundo
}

Você também pode gostar