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