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