ultrassonico na porta analogica robos

Desenvolvido por 

Como usar o sensor ultrassônico HCSR-04 na porta ANALÓGICA do arduino para robôs

Vamos aprender como usar e testar o sensor ultrassônico HCSR-04 na porta ANALÓGICA sem usar bibliotecas para que você faça o Seu Robô e economize portas digitais. Esse projeto é muito útil para projetos que utilizem a ponte H Motor Shield L293D , que tem apenas as portas analógicas para ligar os componentes.

O que você precisa para montar o projeto simples

  • Qtd - Descrição
  • 1 - Placa UNO R3 com cabo usb, Arduino
  • 1 - Mini Protoboard 170 Pontos
  • 1 - Sensor de Distância Ultrassônico HC-SR04 para Arduino
  • 4 - Jumper (fios) 20cm Macho-Macho

Vamos ver o que alguns itens fazem

Componente

Explicação do funcionamento do componente

Esse é o Arduino UNO, nosso computador. 

Nele que fica o programa que enviaremos para a memoria dele, e com esse programa ele consegue fazer um monte de cálculos  e processamento de informação para poder nos informar a distancia.

Esse é o Sensor Ultrassônico, nosso medidor. 

Através desse sensor que iremos conseguir medir a distancia de um objeto, ele emite som em baixa frequência de um lado e o outro aguarda o retorno do som, com isso usamos uma formula no programa para calcular a demora do retorno do som e convertemos isso para a distancia em centímetro.

Os demais componentes não temos muito o que explicamos pois e bem simples o que eles fazem, você ira conferir isso no vídeo de montagem.

Vamos colocar a mão no projeto

°
Passo

Montagem do projeto

Você pode clicar na imagem do lado, e seguir cada fio e conecta-los ao componentes, caso tenha duvida, veja o vídeo tutorial.

Qualquer duvida, deixe um comentário ou entre em contato conosco.

Esquema de ligação do projeto

Veja o vídeo, demostrando ele em funcionamento e ensinado a montar o projeto

°
E Ultimo Passo

Agora vamos para o Código fonte GRATUITO do nosso projeto

Enviar o código fonte para o arduino

Vamos fazer item por item, tudo bem?

Primeiro você tem que instalar o programa no computador/notebook, acesse esse tutorial de como instalar o arduino no computador clicando aqui.  Após instalar volte aqui e siga o restante das informações aqui.

Código fonte do projeto

Selecione todo o código fonte abaixo e copie .

Abra o Programa Arduino, clique em no menu “Arquivo” e depois em “Novo” , apague o código exemplo e cole o código, clique no ícone da  “Seta” para enviar o programa para o arduino.

Não sabe como enviar um programa para o arduino? então veja nosso tutorial de como enviar o programa para o arduino clicando aqui

Parabéns! O projeto esta pronto, agora é só abrir o monitor serial (uma lupa que fica do seu lado direito no programa arduino) e veja as distancias dos objetos mostrados.

Código fonte:

/*
------------------------------------------Sensor Ultrassônico HC-SR04 ------------------------------------------------
Código para poder usar o sensor ultrassônico HC-SR04 na porta analógica, medindo de 0cm até 50cm com "precisão"
Versão do Software: 1.0 //não apague essa linha, para futuras consultas
Software open source, favor citar o autor: Seu Robô https://SeuRobo.com.br/
*/
//Definindo os pinos
#define echoPin A1 //Pino ECHO do sensor no pino analógica A1
#define trigPin A0 //Pino TRIG do sensor no pino analógica A0
//variáveis  para o sensor ultrassonico
long duracao;
long HR_dist = 0;
int minimumRange = 5; //tempo de resposta do sensor
int maximumRange = 200;
// executado na inicialização do Arduino
void setup() {
Serial.begin(9600); // inicializa a comunicação serial para mostrar dados     
pinMode(trigPin, OUTPUT); //define o pino TRIG como saída
pinMode(echoPin, INPUT); //define o pino ECHO como entrada
}
void loop() {
Distancia(); //chama a função para medir a distância
//Seu Robô http://SeuRobo.com.br/
}
// Função para calcular a distância do objeto  
void Distancia() {
digitalWrite(trigPin, LOW); //não envia som (limpeza de ruidos)
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); //envia som
delayMicroseconds(10);
digitalWrite(trigPin, LOW); //não envia o som e espera o retorno do som enviado
duracao = pulseIn(echoPin, HIGH); //Captura a duração em tempo do retorno do som.
HR_dist = duracao / 56; //Calcula a distância
Serial.println(HR_dist); //Exibe na Serial a distância
}
//Fim 
//Versão do Software: 1.0 //não apague essa linha, para futuras consultas

Observações

    • O sensor é simples, apresenta falhas. Veja alguns itens que podem ocorrer:
      • Ele não lê o obstáculo que absorve som tipo isopor .
      • O sensor não detecta obstáculos acima da altura dele.

 

Obrigado por ler esse tutorial, amante de robótica!

Qualquer dúvida, deixe um comentário ou entre em contato!

Grande abraço!

Compartilhe com outro amante de robótica!

Compartilhar no facebook
Compartilhar no twitter
Compartilhar no whatsapp
Compartilhar no email

Comentários

Deixe um comentário

Veja os Tutoriais de ROBÔS mais recentes

Veja os TUTORIAIS mais recentes

Veja os Tutoriais de PROJETOS mais recentes