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

Leonardo Campbell
Olá, amantes de robótica, tudo bem? Nesse post ensinaremos 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ô! 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.

Compartilhe esse post

Share on whatsapp
Share on telegram
Share on facebook
Share on twitter
Share on skype
Share on email

 

Materiais necessários:

1 – Arduino UNO, compre ele clicando aqui

1 – Sensor ultrassônico HCSR-04, compre ele clicando aqui

1 – Mini protoboard, compre ele clicando aqui

4 – Jumper, compre ele clicando aqui

Montagem:

Esquemático de ligações:

Vídeo da montagem e teste:

Veja o vídeo, leia o post e caso tenha dúvidas deixe um comentário.

Código fonte:

Caso você não saiba como instalar o programa arduino clique aqui e veja como.

Não sabe enviar o código para o arduino, aprenda clicando aqui.

Bibliotecas utilizadas

Não utilizamos bibliotecas com o sensor hcsr-04 na porta analógica somente na digital

Copie e cole no programa do arduino e envie para seu arduino o código abaixo:

//Código para poder usar o sensor ultrassônico HC-SR04 na porta analógica, medindo de 0cm até 50cm com precisão 

//SeuRobo.com.br Tudo sobre robótica
//Loja.SeuRobo.com.br Loja de robótica
//SeuRobo.com.br/Servico Fazemos o seu projeto

#define echoPin A1 //Pino ECHO do sensor no pino analógica A1
#define trigPin A0 //Pino TRIG do sensor no pino analógica A0
long duracao;
long HR_dist=0;
int minimumRange=5;
int maximumRange=200;

void setup() {
  Serial.begin(9600); //Abre a comunicação serial
  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

}

void Distancia(){
  digitalWrite(trigPin, LOW); //não envia som
  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
}

 

Observações:

 

Pronto, pessoal, agora é só você decidir qual robô quer montar. Veja nossos robôs clicando aqui.

Qualquer dúvida é só deixar um comentário que responderemos o mais breve.

Veja todos os projetos e robôs que usamos o o sensor ultrassônico HCSR-04

⇒ Acesse nossa loja virtual de robótica: LOJA

⇒ Veja os serviços que fazemos para facilitar a vida para você: SERVIÇOS

⇒ Quer um tutorial de um projeto ou robô gratuitamente? É só preencher o formulário que iremos analisar

⇒ Conseguiu melhorar o código fonte de algum de nossos projetos? Então nós envie a melhoria para ajudar outras pessoas


Receba avisos de novos posts e novidades

Conteúdo extra e contato mas próximo com você

Compartilhe esse post

Share on whatsapp
Share on telegram
Share on facebook
Share on twitter
Share on skype
Share on email

Outros Posts que talvez você goste

Que Saber Mais Sobre Robótica?

Venha Fazer Um Curso Online E Aprender Muito Mais