Menu
CoddyTech

Convertendo tempo do eco em centímetros

Parte da seção Displays e sensores do Journey de Arduino da Coddy. Lição 19 de 24.

O som percorre cerca de 0.034 centímetros a cada microssegundo. Multiplique o tempo do eco por esse valor e você obterá a distância percorrida pelo som.

Mas o som foi até o objeto e voltou, então o objeto está à metade dessa distância:

float cm = duration * 0.034 / 2;

A 1 metro, o eco leva cerca de 5800 microssegundos: 5800 vezes 0.034 são 197 cm na ida e na volta, portanto a distância é de 98.6 cm. Escreva 0.034 com o ponto decimal: assim, a soma mantém suas casas decimais.

Espere um erro de um ou dois centímetros: a temperatura do ar altera a velocidade do som, e este sensor mede uma distância um pouco menor.

challenge icon

Desafio

Fácil

O sketch imprime o tempo do eco. Imprima a distância em vez disso:

  • converta o tempo em centímetros: multiplique por 0.034 e divida por 2
  • imprima os centímetros em vez do tempo

Pressione Run, mova o objeto e, em seguida, Check.

Experimente você mesmo

const int trigPin = 9;
const int echoPin = 10;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  long duration = pulseIn(echoPin, HIGH);
  // converta o tempo do eco em centímetros e imprima o resultado
  Serial.println(duration);
  delay(200);
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Displays e sensores

Pratique por conta própria: Playground de Arduino