Olá, amantes de robótica!
Neste post, ensinarei usar o sensor ultrasonic hc-sr04 no arduino.
Vamos ao material que precisamos:
Qtd Itens:
1 - Arduino UNO ou qualquer outra versão;
1 - Protoboard;
1 - Sensor ultrasonic HC-SR04;
4 - Jumpers (Fios).
Não sabe onde comprar as peças, confira esse post: onde comprar arduino e componentes
Vamos à montagem:
Basta fazer as mesmas conexões da imagem abaixo:
O mais importante, o código fonte:
Não sabe programar? Então acesse: Como programar em Arduíno, fazer robôs e projetos diversos
Se você é iniciante veja:Como enviar (upload) o programa pronto para a placa do arduino uno, mega entre outros
Atenção:
Para o código fonte funcionar é necessário baixar as bibliotecas: Baixar Library. /*
>>>>> Criando Robô Com Arduino <<<<<
##### Robôs, Projetos e Tutoriais! #####
.:: Site principal: http://www.CriandoRoboComArduino.com/
.:: Site secundário: http://www.TestCriandoRoboComArduino.com/
========== IMPORTANTE ==========
O código está livre para usar, citar, alterar e compartilhar,
desde que mantenha o site como referência.
Obrigado.
--------------------------------------------------------------------------------------------------
Projeto: Como usar e testar o sensor de distância ultrassônico HC-SR04 no arduino
---------------------------------------------------------------------------------------------------
*/
// Inclusão de bibliotecas.
#include <Ultrasonic.h> // inclui biblioteca de manipulação de servos motores.
#define echoPin 8 //Pino 13 recebe o pulso do echo
#define trigPin 12 //Pino 12 envia o pulso para gerar o echo
Ultrasonic ultrasonic(12,8);
// Executado na inicialização do Arduino
void setup(){
Serial.begin(9600); // inicializa a comunicação serial para Debug ou para mostrar dados em um display LCD
pinMode(trigPin, OUTPUT); // define o pino triger como saída.
pinMode(echoPin, INPUT); // define o pino echo como entrada.
}
// Loop pincipal do Arduino
void loop(){
Serial.print( ultrasonic.Ranging(CM) ); //exibido no computador qual a medição do sensor. Essa função faz todo os cálculos e fornece as respostas
Serial.println( "cm" );// imprime o centímetro no final
delay(1000); //espere 1 segundo pra calcular novamente
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
Este projeto foi desenvolvido por:Leonardo Campbell fonte: http://www.criandorobocomarduino.com/2013/09/como-usar-e-testar-o-sensor-de.html