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.
Desafio
FácilO 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);
}
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
1Displays de Sete Segmentos
Display de Sete SegmentosPadrões de Dígitos em BytesContagem no DisplayContagem Regressiva até ZeroSimulador de Dados4Sensores
Tempo do eco ultrassônicoConvertendo tempo do eco em centímetrosTemperatura com termistorDe Celsius para FahrenheitBarra do nível de luzDistância no LCDTermômetro no LCDPratique por conta própria: Playground de Arduino