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);
}