Você está na página 1de 3

CURSO BSICO DE AUTOMAO E ROBTICA COM KIT ARDUINO Exp.

04 Pgina 1 de 3

EXPERINCIA # 4 Sensor de Distncia


Objetivo: Aprender a utilizar o sensor HC-SR04 e us-lo como um alarme de estacionamento (sensor de
distncia).

Introduo:

Neste experimento, vamos utilizar o sensor HC-SR04 mostrado na Figura 4.1. Neste sensor temos
algumas caractersticas bsicas (obtidas do datasheet do fabricante):
- Alimentao: +5V DC;
- Corrente quiescente < 2mA;
- ngulo de medio < 15o;
- Distncia medida: 2 a 500 cm com resoluo de 0,3 cm.

Figura 4.1 Vista frontal do sensor HC-SR04


(Fonte: http://vinduino.blogspot.com.br/2013/07/hc-sr04-ultrasonic-sensor.html).

No HC-SR04 temos 04 pinos:


- Vcc que ser alimentado com +5V do Arduino;
- Trig que est conectado transmisso do sinal ultrassnico;
- Echo que est conectado recepo do sinal ultrassnico;
- GND que ser conectado ao GND do Arduino para haver a mesma referncia 0V.

Para simplificar o funcionamento, ser utilizada a biblioteca Ultrasonic.h do Arduino.

Material Necessrio:

- 01 buzzer;
- 01 sensor HC-SR04;
- 01 Placa Arduino UNO REV 03;
- 01 cabo USB para ligar a placa Arduino a um computador;
- fios (jumpers) diversos;
- Protoboard de 840 furos.
CURSO BSICO DE AUTOMAO E ROBTICA COM KIT ARDUINO Exp. 04 Pgina 2 de 3

Procedimentos Experimentais:

1)Monte o circuito mostrado na Figura 4.2.

Figura 4.2 Circuito utilizado na experincia do Sensor de Distncia


(cortesia: http://fritzing.org).

2) Na interface de programao de Sketches do Arduino, insira e compile o programa 4.1 com a placa
conectada ao seu computador atravs da porta USB.

//Exp_4.1 Sensor de distncia (apenas visualizao da distncia)

#include <Ultrasonic.h> // Inclui biblioteca para usar o sensor ultrassnico

Ultrasonic ultrasonic(12,13); // Passa pinos 12 e 13 como emissor e receptor

void setup()
{
Serial.begin(9600); // Baud rate de 9600 bps
}

void loop()
{
int dist = ultrasonic.Ranging(CM); // salva distncia em cm na varivel dist
Serial.print(dist); // mostra distncia no monitor serial
Serial.println(" cm");
delay(100); // Aguarda 100ms para fazer a prxima leitura de distncia
}
Programa 4.1 Cdigo em linguagem C utilizado na experincia de Sensor de distncia. As linhas
iniciadas por // no so lidas pelo compilador, e por isso so utilizadas como comentrios.
CURSO BSICO DE AUTOMAO E ROBTICA COM KIT ARDUINO Exp. 04 Pgina 3 de 3

3)Abra o Serial Monitor do Arduino. Utilizando uma rgua, verifique se os valores mostrados no
monitor serial correspondem aos valores reais.

4) Na interface de programao de Sketches do Arduino, insira e compile o programa 4.2 com a placa
conectada ao seu computador atravs da porta USB.

//Exp_4.2 Sensor de distncia (completo)

#include <Ultrasonic.h> // Inclui biblioteca para usar o sensor ultrassnico

Ultrasonic ultrasonic(12,13); // Passa pinos 12 e 13 como emissor e receptor

void setup()
{
Serial.begin(9600); // Baud rate de 9600 bps
pinMode(7,OUTPUT); // Define pino 7 como sada digital
}

void loop()
{
int dist = ultrasonic.Ranging(CM); // salva distncia em cm na varivel dist
Serial.print(dist); // mostra distncia no monitor serial
Serial.println(" cm");

if (dist < 50)


{
digitalWrite(7,HIGH); // Cria pulsos de mesma largura (100ms) no pino 7
delay(100);
digitalWrite(7,LOW); // O espaamento entre os pulsos proporcional distncia
delay(dist*5);
}

delay(100); // Aguarda 100ms para fazer a prxima leitura de distncia

}
Programa 4.2 Cdigo em linguagem C utilizado na experincia de Sensor de distncia. As linhas
iniciadas por // no so lidas pelo compilador, e por isso so utilizadas como comentrios.

4)Abra o "Serial Monitor" e repare no que acontece com o som no Buzzer. Ele realmente geral um sinal
que vai ficando mais rpido medida que o sensor se aproxima de um obstculo?

Para o Dirio de Bordo:

a) Escreva suas concluses sobre o "Serial Monitor".

b) Pense e descreva uma outra possvel aplicao para o sensor ultrassnico.

Você também pode gostar