norr@manorshi.com         +86-519-89185720
News Center

Como usar o sensor ultrassônico com Arduino?

Visualizações: 164     Autor: Grace Publicar Tempo: 2021-07-26 Origem: Site

Introdução de HC-SR04


O HC-SR04 é um sensor muito popular para medir a distância. Emite ondas ultrassônicas a uma frequência de 40kHz. As ondas ultrassônicas viajam pelo ar. Se houver objetos ou obstáculos no caminho, ele voltará ao módulo. Levando em consideração o tempo de propagação e a velocidade do som, você pode calcular a distância.

1

1. Principais parâmetros técnicos:

● Tensão de trabalho típica: 5V 

● Ultra-pequeno estático de trabalho Corrente: Menos de 5ma 

● O ângulo de detecção (resistência a R3 é maior, maior o ganho, maior o ângulo de detecção): 

A resistência ao R3 é 392, não mais que 15 graus 

A resistência ao R3 é 472, não mais que 30 graus 

● Distância de detecção (a resistência ao R3 pode ajustar o ganho, ou seja, ajustar a distância de detecção): 

A resistência ao R3 é 392 2CM-450CM 

A resistência ao R3 é 472 2cm-700cm 

● Alta precisão: até 0,3 cm 

● Zona cega (2cm) super fechada



2. Descrição do pino:

VCC - Supplência +5 V

Trig - Dispare a entrada do sensor. O microcontrolador aplica 10 pulso de gatilho nos EUA ao Módulo ultrassônico HC-SR04 .

Saída de eco -eco do sensor. O microcontrolador lê/monitora este pino para detectar o obstáculo ou encontrar a distância.

GND - terra


HC-SR04


3. Princípio de trabalho


Use IO para acionar variação, dando um sinal de alto nível de pelo menos 10us;

● O módulo envia automaticamente 8 ondas quadradas de 40kHz para detectar automaticamente se há um retorno de sinal.

● Há um retorno de sinal, através da saída de IO em um nível alto, a duração de alto nível é (4) o tempo da transmissão até o retorno da onda ultrassônica. Distância do teste = (alta velocidade * velocidade de som (340m / s)) / 2


Módulo ultrassônico HC-SR04


Diagrama de tempo do módulo ultrassônico HC-SR04

Arduino

1. Conhecimento básico da programação Arduino:

pulseína (): usado para detectar a largura do pulso da saída de níveis altos e baixos pelo pino.

pulseína (pino, valor);

pulseína (pino, valor, tempo limite); // tempo

Pino --- o alfinete que precisa ler o pulso

Valor --- o tipo de pulso a ser lido, alto ou baixo

Tempo limite --- Tempo limite, em microssegundos, o tipo de dados não é assinado.

Arduino


As conexões são bem fáceis, você pode consultar a imagem abaixo com o esquema do circuito de placa de ensaio.


Uno

2. Programa de alcance de sensores ultrassônicos (típico):

Se você vir aqui, acredito que você entendeu o método de operação de uso sensor ultrassônico com Arduino. Vamos agir e experimentar você mesmo!


Programa de variação de sensores ultrassônicos





Deixe um recado

Contate-nos

Tel: +86-519-89185720
E-mail:  norr@manorshi.com
Endereço: Edifício 5, No. 8 Chuangye Road, Shezhu Town, Liyang City, Changzhou, Jiangsu, China