Você está na página 1de 8

Universidade Federal Rural de Pernambuco

Unidade Acadêmica de Belo Jardim


Engenharia de Controle e Automação
Relatório da Prática 6 – Sensor ultrassônico com leds indicadores de margens
de distanciamento de objetos
Disciplina: UAB00106 - Microcontroladores e Microprocessadores
Professor: Henrique Patriota
Alunos: Davi Oliveira Lima / Douglas Cintra Valença / João William De Oliveira Cunha /
Pedro Siqueira Neto
Bancada: 01 Data: 18/04/2022

1. Introdução
Na prática foi utilizado o conceito de sensor ultrassônico. Um sensor ultrassônico é
um componente eletrônico que é capaz de utilizar altas frequências para definir a distância
entre objetos, ele funciona semelhante a um sonar, tendo como principal diferença o fato que
o sonar funciona somente embaixo da água, já o sensor ultrassônico funciona com o ar como
principal meio de transmissão e pode ser utilizado para diversos fins. Foi também necessário a
utilização do osciloscópio, que foi manuseado com o intuito de realizar as medições de sinais
necessários

2. Objetivos
2.1. Objetivo Geral
Realizar a construção e a programação de um sensor ultrassônico com leds indicadores de
margens de distanciamento de objetos, além de utilizar o osciloscópio para realizar as
medições necessárias.

2.2. Objetivos Específicos


Compreender o funcionamento básico de um sensor ultrassônico HC-SR04 e aprender
como manipulá-lo.
Produzir o hardware de um sensor ultrassônico através do Arduino Uno.
Desenvolver o software de um sensor ultrassônico através da linguagem C++,
utilizando a biblioteca ultrasonic.h.
Realizar medições de intervalo de tempo com os cursores do osciloscópio, com o
intuito de calcular o sinal.
3. Metodologia
3.1. Hardware
Em relação a produção da parte do hardware, foram utilizados os seguintes materiais:
Uma protoboard que, principalmente, atuou como uma ligação de todos os
componentes eletrônicos utilizados no circuito e todo o seu manuseio, ou seja, toda a parte do
hardware ficou conectada por ela, a partir dele foi possível ter uma melhor organização e
controle dos componentes utilizados. Um Arduino Uno, que foi a junção tanto da parte do
hardware, quanto da parte do software, por meio dele foi possível fazer a implementação do
código para o manuseio e controle dos LEDs. Já em relação aos componentes eletrônicos,
foram utilizados 4 resistores com uma resistência de 330Ω, juntamente com 3 LEDs, um
sensor ultrassônico HC-SR04, uma régua e um buzzer. Também foi utilizado um osciloscópio
para realizar medições de intervalo de tempo com os cursores do mesmo.

Para a realização da prática, na protoboard foi conectado uma entrada GND e uma
entrada de 5V, conectadas na zona negativa e na zona positiva, respectivamente. Também foi
definida as entradas das ligações entre os LEDs com os resistores de 330Ω através dos
jumpers, o mesmo foi feito com o buzzer, onde todos os componentes apresentados foram
conectados às entradas digitais do Arduino. Já o sensor ultrassônico HC-SR04 teve seus pinos
digitais devidamente conectados ao Arduino, suas portas ECHO e TRIGGER foram
devidamente conectadas nos pinos digitais do arduino. A construção do hardware pode ser
vista na figura 1.

Figura 1 - Produção do hardware em sala de aula


Após a construção do circuito fez-se necessário conectar as portas do sensor
ultrassônico, foram elas a ECHO e a GND, com as devidas conexões feitas foi possível fazer a
calibração do osciloscópio para que fosse possível encontrar o intervalo de tempo dos sinais
que necessitavam ser encontrados.

Com as portas devidamente conectadas, foi feita a calibração, utilizando os botões


presentes no osciloscópio foi determinado a tensão representaria a escala vertical, que possuía
a uma medida de 1V, já a escala horizontal ficou responsável por representar o tempo ficou
por unidades de 1 ms. Com as determinações feitas foi necessário somente mover o objeto e
determinar a sua distância de forma mais precisa, utilizando os sinais obtidos, para calcular a
distância de ida e volta é necessário utilizar a Equação 1.

Equação 1 - Cálculo de ida e volta


340,29 * 𝑇
Δ𝑠 = 2
𝑚

3.2. Software
Na realização dessa prática foi necessário a implementação de uma biblioteca para que
fosse possível utilizar o sensor ultrassônico. Essa biblioteca foi a ultrasonic.h, com ela foi
possível manipular de maneira satisfatória o sensor ultrassônico. No início do código foi
definido os pinos digitais do arduino e o que cada um seria conectado, nele foram definidos os
LEDs, juntamente com buzzer, já em relação às portas do sensor ultrassônico, foi preciso
declarar em quais pinos as suas portas, TRIGGER e ECHO, estariam conectadas, como pode
ser visto na Figura 2.

Figura 2 - Definição dos pinos digitais no código

Logo adiante foi definido o void setup(), a partir dela os componentes eletrônicos
foram definidos como OUTPUT, já que eles seriam responsáveis apenas por receber as
informações do sensor ultrassônico e alterar o seu estado quando fosse necessário, para isso
foi utilizado o comando pinMode(). Também foi adicionada uma mensagem que seria
apresentada no serial sempre que o programa funcionar, como também foi determinado a
contagem serial, utilizando o comando Serial.begin(), as funções citadas podem ser vistas na
Figura 3.

Figura 3 - Função void setup()

Abaixo foi determinado o loop que seria responsável para o funcionamento de todo o
programa, nele foram determinadas as distâncias que ocasionaram a mudança de estado dos
LEDs e do buzzer. Caso o objeto estivesse a uma distância menor que 4 cm, o buzzer mudaria
seu estado e tocaria em uma frequência determinada, no caso 394 Hz, já se for igual a 5 cm o
LED vermelho que acenderá, como visto na Figura 4.

Figura 4 - Função void loop()

O LED amarelo seria ativado, caso fosse maior que 6 cm e menor que 15, já o último
LED ligaria para qualquer valor entre 16 cm e 30 cm. Na função também foi determinada a
mensagem que seria impressa no serial, por meio do comando Serial.print(), juntamente com
o delay que levaria para o tempo que o sistema funcionaria. A função pode ser visto na figura
5.
Figura 5 - Demais comandos da função void loop()

4. Resultados e Discussões
Diante dos resultados obtidos durante na prática, todos os resultados obtidos foram
satisfatórios, todo o sistema funcionou corretamente e conforme o desejado. Temos que
quando o objeto está em uma distância entre 30 cm e 16 cm, o LED que mudará seu estado
será o verde, como pode ser observado na Figura 5. Na Figura 6 pode ser visto o teste feito
quando o circuito está conectado ao osciloscópio. Utilizando a Equação 1, e o valor dado pelo
osciloscópio, temos:
Equação 2 - Resultado da distância de ida e volta com 30 cm
340,29 * 𝑇
Δ𝑠 = 2
𝑚
−3
340,29 * 1,80*10
Δ𝑠 = 2
𝑚

Δ𝑠 = 0, 30𝑚

Figura 5 - Objeto a uma distância de 30 cm


Figura 6 - Resultado no osciloscópio com uma distância de 30 cm

Após mover o objeto para mais perto do sensor ultrassônico para uma distância menor
que 15 cm, o LED que irá acender, será o amarelo, como pode ser observado na Figura 7. Já
na figura 8 pode ser encontrado o resultado do osciloscópio, e utilizando a Equação 1, temos
que:
Equação 2 - Resultado da distância de ida e volta com 15 cm
340,29 * 𝑇
Δ𝑠 = 2
𝑚
−6
340,29 * 900*10
Δ𝑠 = 2
𝑚

Δ𝑠 = 0, 153𝑚

Figura 7 - Objeto a uma distância de 15 cm


Figura 8- Resultado no osciloscópio com uma distância de 15 cm

Ao mover o objeto para ainda mais perto, para uma distância aproximada de 5 cm, o
LED vermelho que irá acender juntamente com o buzzer, a mudança de estado pode ser
observado na Figura 9. Já na Figura 10 temos o intervalo que foi encontrado com ajuda com
osciloscópio, com a Equação 1, teremos:
Equação 4 - Resultado da distância de ida e volta com 15 cm

340,29 * 𝑇
Δ𝑠 = 2
𝑚
−6
340,29 * 310*10
Δ𝑠 = 2
𝑚

Δ𝑠 = 0, 053𝑚

Figura 9 - Objeto a uma distância de 5 cm


Figura 8- Resultado no osciloscópio com uma distância de 5 cm

5. Conclusões
Neste relatório foi apresentado a produção de um medidor de distância com um sensor
ultrassônico, e a simulação foi feita através da plataforma digital Autocad Tinkercad. Com os
LEDs e o buzzer conectados aos terminais de I/O digital do Arduino, configurados como
Output, foi possível produzir uma parte necessária para determinar as medidas que seriam
mensuradas com o sensor ultrassônico. Já o sensor ultrassônico foi responsável por definir
essas medidas, o que foi definido com a parte central do hardware. Em relação ao software foi
implementado através de linguagem C++, que permitiu determinar a mudança de estado dos
LEDs através de uma das distâncias que foram determinadas. Por fim, foi possível obter um
uma mensuração satisfatória em relação à distância que foi obtida.

Você também pode gostar