Ir para o conteúdo principal

Referência do wokwi-hc-sr04

Sensor de distância ultrassônico HC-SR04

Nome dos Pinos

NomeDescrição
VCCTensão de alimentação (5V)
TRIGPulso para iniciar a medição
ECHOMedição do comprimento de um pulso alto para obter a distância
GNDTerra

Atributos

NomeDescriçãoValor padrão
distanceValor da distância inicial, em centímetros"400"

Operação

Para iniciar uma nova medição de distância, defina o pino TRIG para nível alto em 10µS ou mais. Em seguida, espere até que o pino ECHO esteja em nível alto, e conte o tempo enquanto permaneça em alto (duração do pulso). O comprimento do pulso no pino ECHO em nível alto é proporcional à distância. Use a tabela a seguir para converter a duração do pulso em microssegundos no pino ECHO para centímetros ou polegadas:

UnidadeDistância
CentímetrosPulso μs / 58
PolegadasPulso μs / 148

Definindo a distância

Para alterar a distância enquanto a simulação está em execução, clique no elemento HC-SR04 no diagrama e use o controle deslizante para definir o valor da distância. Você pode escolher qualquer valor entre 2cm e 400cm.

Exemplo de código Arduino

#define PIN_TRIG 3
#define PIN_ECHO 2

void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
}

void loop() {
// Inicia uma nova medição:
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);

// Leia o resultado:
int duration = pulseIn(PIN_ECHO, HIGH);
Serial.print("Distância em CM: ");
Serial.println(duration / 58);
Serial.print("Distância em polegadas: ");
Serial.println(duration / 148);

delay(1000);
}

Experimente este exemplo no Wokwi

Exemplos no simulador