Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
O Sensor Ultrassônico de Distância HC-SR04 usa um sonar de ultrassom sem contato para medir a distância até um objeto. É composto por dois transmissores, um receptor e um circuito de controle. Os transmissores emitem um som ultrassônico de alta frequência, que ricocheteia em qualquer objeto sólido próximo, e o receptor escuta qualquer eco de retorno. Esse eco é então processado pelo circuito de controle para calcular a diferença de tempo entre o sinal sendo transmitido e recebido. Este tempo pode ser usado posteriormente, junto com alguma matemática inteligente, para calcular a distância entre o sensor e o objeto refletivo!
Suprimentos
O que você vai precisar:
- Raspberry Pi 2/3/4
- Cartão Micro SD carregado com Raspbian
- Fonte de alimentação USB 5.1V
- HC-SR04 (obviamente)
- Tábua de pão
- 4 cabos macho para fêmea
- Monitor e teclado para Raspberry Pi
Etapa 1: configurar o Raspberry Pi
- Insira o cartão SD que você configurou com Raspbian (via NOOBS) no slot de cartão microSD na parte inferior do seu Raspberry Pi.
- Encontre a extremidade do conector USB do cabo do teclado e conecte o teclado a uma porta USB no Raspberry Pi (não importa qual porta você usa).
-
Certifique-se de que a tela esteja conectada a uma tomada e ligada. Observe a (s) porta (s) HDMI no Raspberry Pi - observe que elas têm um lado plano na parte superior. Use um cabo para conectar a tela à porta HDMI do Raspberry Pi - use um adaptador, se necessário.
- Conecte a fonte de alimentação USB em uma tomada e conecte-a à porta de alimentação do Raspberry Pi.
- Seu Raspberry Pi começará a inicializar e você estará pronto para começar.
Etapa 2: Configurando o Hardware
Configurar o sensor de distância ultrassônico é bastante simples, nenhuma outra parte complicada necessária, apenas o sensor, 4 cabos e o Raspberry Pi. Possui apenas quatro pinos:
- VCC para Pino 2 (5V)
- TRIG para o pino 12 (GPIO 18)
- ECHO para o pino 18 (GPIO 24)
- GND para pino 6 (GND)
Etapa 3: Script Python
Primeiramente devemos ter a biblioteca python gpiozero instalada e para usar iremos criar um novo script
sudo nano distance_sensor.py
com o seguinte:
# Obtendo as bibliotecas de que precisamos
from gpiozero import DistanceSensor from time import sleep # Inicializar sensor ultrassônico sensor = DistanceSensor (trigger = 18, echo = 24) enquanto True: # Aguarde 2 segundos sleep (2) # Obtenha a distância em metros distance = sensor.distance # Mas nós queremos em centímetros distance = sensor.distance * 100 # Obteríamos um grande número decimal, então o arredondaremos para 2 casas de distância = round (sensor.distance, 2) # Imprima as informações na tela ("Distance: {} cm ".format (sensor.distance))