Sensor ultrassônico com Arduino
HC-SR04 é um dos sensores ultrassônicos mais utilizados com Arduino. Este sensor determina o quão longe um objeto está. Usa sonar para determinar a distância do objeto. Normalmente, ele tem uma boa gama de detecção com precisão de 3mm, mas às vezes é difícil medir a distância de materiais macios, como o pano. Ele vem com um transmissor e receptor embutido. A tabela a seguir descreve as especificações técnicas deste sensor.
Características | Valor |
Tensão operacional | 5V DC |
Corrente operacional | 15m |
Frequência de operação | 40kHz |
Alcance min | 2cm/ 1 polegada |
Faixa máxima | 400cm/ 13 pés |
Precisão | 3mm |
Ângulo de medição | <15 degree |
Pinout
Sensor ultrassônico HC-SR04 tem quatro pinos:
Como as obras ultrassônicas
Uma vez que o sensor ultrassônico estiver conectado a Arduino, o microcontrolador gerará um pulso de sinal no Trig alfinete. Depois que os sensores recebem uma entrada no pino TRAG, uma onda ultrassônica é gerada automaticamente. Esta onda emitida atingirá a superfície de um obstáculo ou objeto cuja distância devemos medir. Depois disso, a onda ultrassônica voltará ao terminal do receptor do sensor.
O sensor ultrassônico detectará a onda refletida e calculará o tempo total tomado por onda de sensor para objeto e voltará ao sensor novamente. O sensor ultrassônico gerará um pulso de sinal no pino de eco que está conectado aos pinos digitais Arduino assim que o Arduino recebe sinal do pino de eco, ele calcula a distância total entre o objeto e o sensor usando Formula a distância.
Como conectar Arduino com sensor ultrassônico
Os pinos digitais Arduino geram um sinal de pulso de 10 microssegundos que é dado ao pino de sensor ultrassônico 9, enquanto para receber sinal de entrada do sensor ultrassônico, outro pino digital é usado. O sensor é alimentado usando um arduino e o pino de saída de 5V.
Pino do sensor ultrassônico | Pino Arduino |
VCC | Pino de saída de 5V |
Trig | Pin9 |
Eco | Pin8 |
Gnd | Gnd |
Os pinos TRIG e ECHO podem ser conectados a qualquer um dos pinos digitais Arduino. Abaixo a imagem dada representa o diagrama de fiação do Arduino com sensor ultrassônico HC-SR04.
Esquemas
Como programar o sensor ultrassônico usando Arduino
Para programar um sensor ultrassônico, conecte -o com um arduino usando o diagrama acima. Agora devemos gerar um sinal de pulso no pino trigo do sensor ultrassônico.
Gerar um pulso de 10 microssegundos no pino 9 de Arduino usando DigitalWrite () e touchmicrosegunds () funções.
DigitalWrite (9, alto);Para medir a saída do sensor no uso do pino 8 Pulsein () função.
Duration_microsec = pulseína (8, alto);Depois que o pulso é recebido do pino de eco do sensor para o pino Arduino número 8. Arduino calculará a distância usando a fórmula acima.
A distância_cm = 0.017 * duration_microsec;Código
int triggerpin = 9; /* O pino 9 é definido para o sensor Trig Pin*/No pino de código acima, é definido como gatilho enquanto o pino 8 é definido como o pino de saída para sensor ultrassônico. Duas variáveis DURATIONMICROSEC e DOURSENCM é inicializado. Usando o pino 9 da função pinmode () é definido como entrada enquanto o pino 8 é definido como saída.
No laço A seção do código usando a fórmula explicada acima da distância é calculada e a saída é impressa no monitor serial.
Hardware
Coloque o objeto próximo ao sensor ultrassônico.
Saída
Distância aproximada de 5.9cm é mostrado pelo sensor ultrassônico no monitor serial.
Agora afaste o objeto do sensor ultrassônico.
Saída
Distância aproximada de 10.8cm é mostrado pelo sensor ultrassônico no monitor serial.
Conclusão
O sensor ultrassônico é uma ótima ferramenta para medir a distância usando operação sem contato. Possui vasto aplicação em projetos eletrônicos de bricolage, onde precisamos trabalhar com medição de distância, verificando a presença de um objeto e nivelamento ou posição correta de qualquer equipamento. Este artigo abrange todos os parâmetros necessários para operar um sensor ultrassônico com Arduino.