terça-feira, 11 de junho de 2013

Sensor Ultrasônico

Olá, neste artigo iremos explicar como utilizar um sensor ultrasônico HY-SRF05 com o arduino.

Este sensor (figura abaixo) funciona como um sonar, onde o mesmo calcula a distancia a partir do tempo que uma onda sonora emitida por ele leva para sair do sensor e voltar, refletida por algum objeto. Com isso, teremos a distância entre o sensor e o objeto que refletiu o som emitido.


Faremos uma aplicação que ficará medindo a distância a cada segundo. Para isso, utilizaremos a biblioteca NewPing. Para mais informações sobre ela clique aqui.

Ligue os pinos VCC(5V) e GND aos pinos do arduino. O pino TRIG ao pino digital 6 e o pino ECHO ao pino 5.

Segue abaixo um código-exemplo para esse projeto.

#include <NewPing.h>

#define TRIG_PIN 6
#define ECHO_PIN 5 
#define DISTANCIA_MAX 100
//API utilizada para acionar o sonar
NewPing sonar(TRIG_PIN, ECHO_PIN, DISTANCIA_MAX);//Distancia em cm

float distancia = 0.0;

void setup(void) 
{
  Serial.begin(9600);
}

void loop()
{
   distancia = sonar.ping()/US_ROUNDTRIP_CM;//Calculando em cm
   Serial.print("Distancia em cm:");
   Serial.println(distancia);
   delay(1000);//A distancia sera calculada a cada segundo
}

A seguir, a saída  serial. Aproxime e afaste a mão na frente do sensor e observe a saída do console serial.

 Abaixo uma foto do sensor ligado ao arduino. Você pode utilizar mais de um sensor, bastando ligar os pinos TRIG e ECHO a outros pinos do arduino.




Até a próxima.

Sem comentários:

Enviar um comentário