Pesquisa Google

quarta-feira, 20 de julho de 2011

Código Arduíno para Sensor ultrassônico

Código Arduíno para Sensor ultrassônico


Segue abaixo o código que foi utilizado nos testes realizados com o sensor, o mesmo usa a biblioteca "Ultrasonic.h", o mesmo código faz um tratamento dos dados recebidos, pegando 4 valores e fazendo uma media dos mesmos.


Code:


#include "Ultrasonic.h"
Ultrasonic ultrasonic(12,13); // TRIG = pino 12     ECHO = pino 13
void setup() {
  Serial.begin(9600);
  pinMode(8,OUTPUT);
}
void loop()
{
tratamento();
}
void tratamento(){
  int distemporaria=0;
  int med[4],i,j,sum;
  delay(5);
  for(i=0;i<4;i++){
    med[i]= ultrasonic.Ranging(CM);
    sum+=med[i];
  }
  distemporaria = sum/4 ;
  distancia = distemporaria;
  if (distemporaria < 500){
    distancia = distemporaria;
  }
  else{ }

Serial.print("CM: ");
Serial.println(distancia);
}

Sensor ultrassônico de distância HC-SR04 - Ultrasonic distance sensor HC-SR04

Sensor ultrassônico de distância HC-SR04

O HC-SR04 é um sensor ultrassônico, composto por um emissor e um receptor, com capacidade de medir distâncias de 2cm até 5m, com uma precisão de aproximadamente 3mm. Estes sensores emitem um sinal ultrassônico que reflete num objeto e retorna ao sensor. O sinal de retorno é captado, permitindo-se calcular a distância do objeto ao sensor tomando o tempo de trânsito do sinal.

O velocidade do sinal ultrasônico é de aproximadamente 240 m/s, assim, se o sensor estiver a uma distância d do objeto, o sinal percorrerá uma distância equivalente a 2d para sair e retornar ao sensor.
Dessa forma, o tempo que o sinal leva para sair e retornar ao sensor permite calcular a distância d pela equação:

Fonte: Fristec Tecnologia


Na figura abaixo é visualizado o sensor HC-SR04. Nele são encontrados 4 pinos de conexão:
VCC : alimentação de 5V
TRIG : pino de gatilho
ECHO : pino de eco
GND : terra


Sua utilização com a placa Arduino é extremamente fácil. Possui quatro pinos sendo que o primeiro (primeiro pino à esquerda na imagem ao lado) deve ser conectado no pino 5V da Arduino, o segundo (Trig) em um pino digital da Arduino configurado para OUTPUT, o terceiro (Echo) em um pino digital da Arduino configurado para INPUT e, finalmente, o quarto pino deve ser conectado no GND, como pode ser visto na figura seguinte.


Clique AQUI para baixar o datasheet fornecido pelo fabricante.


Bibliografia