28 de ago. de 2013

Projeto 15 – Sensor ultrasônico básico

Projeto 15 – Sensor ultrasônico básico

Olá pessoal, vamos aprender como utilizar o sensor ultrasônico em nossos projetos. O modelo utilizado será o HC-SRO4 encontrado em qualquer loja que contenha componetes para Arduino.

Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!


Componentes necessários

1 Protobord
1 Módulo ultrassônico HC-SRO4
Fios jumper

Conectando os componentes

Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, pegue o sensor ultrasôncio e os fios e conecte-os como mostra a figura.





Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard, desde que os componentes e os fios estejam conectados na mesma ordem da figura. Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode resultar em danos.
Certifique-se de que todos os componentes estejam conectados corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e conecte o cabo USB.



Agora vamos ao código


// Projeto 15 -  Sensor ultrasônico básico

#define trigPin 12
#define echoPin 13


void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

}

void loop() {
  long duration, distance;  // http://arduino.cc/en/Reference/Long
  digitalWrite(trigPin, LOW);  // Configura o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0
  delayMicroseconds(2);  // Aguarda 2 microssegundos

  digitalWrite(trigPin, HIGH);  // Configura o pino 12 com pulso alto "HIGH" ou ligado ou ainda 1
  delayMicroseconds(10);  // Aguarda 10 microssegundos
  digitalWrite(trigPin, LOW);  // Configura o pino 12 com pulso baixo novamente
  duration = pulseIn(echoPin, HIGH);  // PulseIn lê o tempo entre a chamada e o pino entrar em High
 
  /*Esse calculo é baseado em s = v . t, lembrando que o tempo vem dobrado
  porque é o tempo de ida e volta do ultrassom */
 
    distance = ((duration/2) / 29.1);
   
    Serial.print(distance);
    Serial.println(" Cm");

  delay(500);
}



Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto, abra o Serial Monitor e coloque um objeto na frente no sensor ultrasônico e você verá a distâcia que o objeto está em relação ao sensor.


Imagem do Serial Monitor






 Foto do projeto pronto





- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!





Comentários
0 Comentários

0 comentários:

Postar um comentário