You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Teste do sensor ultrassônico HC-SR04 com Arduino sem biblioteca. Codígo abaixo:
int PinTrigger = 2; // Pino usado para disparar os pulsos do sensorint PinEcho = 3; // pino usado para ler a saida do sensorfloat TempEcho = 0;
constfloat VelocidadeSom_mpors = 340; // em metros por segundoconstfloat VelocidadeSom_mporus = 0.000340; // em metros por microsegundovoidsetup(){
// Configura pino de Trigger como saída e inicializa com nível baixopinMode(PinTrigger, OUTPUT);
digitalWrite(PinTrigger, LOW);
pinMode(PinEcho, INPUT); // configura pino ECHO como entrada// Inicializa a porta serial
Serial.begin(9600);
}
voidloop(){
// Envia pulso para o disparar o sensorDisparaPulsoUltrassonico();
// Mede o tempo de duração do sinal no pino de leitura(us)
TempEcho = pulseIn(PinEcho, HIGH);
//Serial.println("Distancia em metros: ");//Serial.println(CalculaDistancia(TempEcho));//Serial.println("Distancia em centimetros: ");
Serial.println(CalculaDistancia(TempEcho)*100);
}
// Funçao para enviar o pulso de triggervoidDisparaPulsoUltrassonico(){
// Para fazer o HC-SR04 enviar um pulso ultrassonico, nos temos// que enviar para o pino de trigger um sinal de nivel alto// com pelo menos 10us de duraçaodigitalWrite(PinTrigger, HIGH);
delayMicroseconds(10);
digitalWrite(PinTrigger, LOW);
}
// Função para calcular a distancia em metrosfloatCalculaDistancia(float tempo_us){
return((tempo_us*VelocidadeSom_mporus)/2);
}
Code
Testar depois com a ESP32 e filtrar as leituras.
The text was updated successfully, but these errors were encountered:
Teste do sensor ultrassônico HC-SR04 com Arduino sem biblioteca. Codígo abaixo:
Code
Testar depois com a ESP32 e filtrar as leituras.
The text was updated successfully, but these errors were encountered: