O Sensor ultra-sónico HC-SR04 com o Tutorial Arduino
o Sensor ultra-sónico HC-SR04 é um sensor que pode medir a distância. Emite um ultra-som a 40 000 Hz (40kHz) que viaja pelo ar e se houver um objeto ou obstáculo em seu caminho, ele vai voltar para o módulo. Considerando o tempo de viagem e a velocidade do som, você pode calcular a distância.,
The materials that we need to make this project:
1. Arduino UNO R3 CH340 (you can use any Arduino Boards)
2. Ultrasonic Sensor HC-SR04
3. Male to Male Jumper Wires
4., Breadboard
The connection of Arduino and Ultrasonic Sensor HC-SR04
In order to generate the ultrasound we need to set the Trigger Pin on a High State for 10 µs., Isso enviará para fora uma explosão sonic de 8 ciclos que viajará no som da velocidade e será recebido no pin do Eco. O pino de Eco produzirá o tempo em microssegundos que a onda sonora viajou.
Por exemplo, se o objeto é de 20 cm de distância do sensor, e a velocidade do som é de 340 m/s ou 0.034 cm/s onda sonora que vai precisar para a viagem de cerca de 588 microssegundos., Mas o que você vai obter a partir do Eco pin será o dobro desse número, porque a onda de som precisa viajar para a frente e saltar para trás. Então, a fim de obter a distância em cm, precisamos multiplicar o valor recebido do tempo de viagem do eco pin por 0,034 e dividi-lo por 2.
Para o código de programação, primeiro precisamos definir o Gatilho Pin Eco e Pin que ligado a placa Arduino., Neste projecto EchoPin Está ligado ao D2 e TrigPin ao D3. Em seguida, defina variáveis para a distância (int) e duração (longa).
no loop primeiro você tem que se certificar de que o trigPin é claro para que nós temos que definir esse pin em um estado baixo para apenas 2 µs. Agora, para gerar a onda de ultrassom, temos de colocar o trigPin em estado elevado para 10 µs. Usando a função pulseIn()você tem que ler o tempo de viagem e colocar esse valor na variável “duração”. Esta função tem 2 parâmetros, o primeiro é o nome do PIN de eco e para o segundo pode-se escrever alto ou baixo., Neste caso, alto significa que a função pulseIn() vai esperar que o pino vá alto causado pela onda sonora balançada e vai começar a cronometrar, em seguida, ele vai esperar que o pino para ir baixo quando a onda de som vai acabar, o que vai parar o timing. No final, a função retornará o comprimento do pulso em microssegundos. Para obter a distância, vamos multiplicar a duração por 0,034 e dividi-la por 2, como explicamos anteriormente esta equação. No final vamos imprimir o valor da distância no Monitor Serial.
passos:
1. Primeiro faça a cablagem como mostrado na figura
2., Abra o software Arduino IDE e escreva o seu código, ou baixe o código abaixo e o abra
3. Escolha o seu próprio Arduino board( neste caso Arduino Uno), seleccionando as ferramentas > Board > Arduino/Geniuno Uno
5. Envie o seu código carregando em Ctrl + U ou Sketch > carregar
6.,iv id=”df6b92d1a8″>
Results:
After uploading the code, display the data with Serial Monitor., Agora tente dar um objeto na frente do sensor e ver a medição.
Para a consideração, você pode usar o seu manual de metro de fita para medir a distância e compará-lo com a distância no Serial Monitor. Se você quiser exibi-lo em LCD, você pode seguir o segundo diagrama de cablagem e enviar o código abaixo.