SOBRE

LightBlog
Responsive Ads Here

segunda-feira, 10 de junho de 2013

#11 utilizando sensor ultrassônico no Arduino


Neste post você irá aprender como utilizar um sensor ultrassônico no Arduino. A imagem abaixo lista os componentes necessários para a realização deste experimento.

A imagem abaixo mostra como os componentes devem ser ligados na protoboard. É importante que os componentes sejam ligados no Arduino quando ele estiver desligado para não correr o risco de danificar a placa.
Após ligado os componentes conforme a imagem acima é preciso programar o Arduino. Ligue o Arduino no computador, abra a interface de desenvolvimento (IDE) e cole o código abaixo. As "//" no código significam comentário, ou seja, o que for escrito após as "//" na mesma linha a IDE do Arduino não considera como código. Após colocar o código, pressione  no menu superior. Após compilado o programa  no Arduino, pressione o botão do Serial Monitor no canto superior direito e veja os valores recebidos pelo sensor.

#define trig 7
#define echo 6
 
void setup() {
  Serial.begin (9600);
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
}
 
void loop() {
  long duracao, distancia;
  digitalWrite(trig, LOW);  //pino trig é setado como LOW
  delayMicroseconds(2); // 2 microssegundos de delay
 
  digitalWrite(trig, HIGH); //pino trig setado como HIGH
  delayMicroseconds(10);  //10 microssegundos de delay
  digitalWrite(trig, LOW); //pino trig setado como LOW novamente
  duracao = pulseIn(echo, HIGH); 
  //Esse tempo retornado pela função pulseIn é o tempo entre a chamada e o pino entrar em HIGH
  //O valor retornado vem dobrado pois é o valor de ida e volta
  distancia = (duracao/2) / 29.1;
  if (distance >= 200 || distance <= 0){
    Serial.println("Nenhum objeto a alcance!");
  }
  else {
    Serial.print(distancia);
    Serial.println(" cm");
  }
  delay(500);
}