Conectando Sensor Ultrassônico HC‑SR04 ao Raspberry Pi 3 – Guia Completo
Requisitos de Hardware
- Raspberry Pi 3 (ou mais novo)
- Sensor(es) ultrassônico(s) de distância HC‑SR04
- Par de resistores: 330 Ω (para ECHO) e 470 Ω (para divisor de ground)
- Jumpers
- Protoboard
Diagrama de Conexão
Pinos do sensor conectam ao Pi da seguinte forma:
- VCC → Pino 2 (5 V)
- GND → Pino 6 (ground)
- TRIG → Pino 12 (GPIO18)
- ECHO → Resistor 330 Ω → Pino 18 (GPIO24); Resistor 470 Ω → Pino 6 (ground)
Os resistores limitam o pulso echo de 5 V ao nível lógico de 3,3 V do Pi.
Coloque o sensor no protoboard e ligue jumpers aos pinos GPIO correspondentes. Para adicionar segundo sensor, duplique a conexão no outro lado da placa, conectando VCC e GND aos mesmos trilhos de alimentação e escolhendo quaisquer dois pinos GPIO livres para TRIG e ECHO.
Software – Exemplo Python
Abra sua IDE preferida ou terminal, crie novo arquivo chamado ultrasonic_distance.py e cole o script a seguir. O código é escrito para sensor único; duplique a seção e renomeie variáveis (TRIG2, ECHO2, etc.) para suportar segundo sensor.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
TRIG1 = 18
ECHO1 = 24
GPIO.setup(TRIG1, GPIO.OUT)
GPIO.output(TRIG1, False)
GPIO.setup(ECHO1, GPIO.IN)
time.sleep(0.1)
GPIO.output(TRIG1, True)
time.sleep(0.00001)
GPIO.output(TRIG1, False)
while GPIO.input(ECHO1) == 0:
pass
pulse_start1 = time.time()
while GPIO.input(ECHO1) == 1:
pass
pulse_end1 = time.time()
pulse_duration1 = pulse_end1 - pulse_start1
distance1 = pulse_duration1 * 17150
distance1 = round(distance1, 2)
print(f'Distância: {distance1} cm')
time.sleep(10)
GPIO.cleanup()
Salve o arquivo e execute a partir do terminal com:
python3 ultrasonic_distance.py
Para sensores adicionais, espelhe a fiação no protoboard, atualize números dos pinos TRIG e ECHO no código e adicione segundo bloco de medição.
Fonte: Ultrasonic Sensor (HC‑SR04) + Raspberry Pi
Processo de manufatura
- Construa um Registrador de Temperatura com Raspberry Pi e Sensor I2C de $5
- Construa um Sensor de Temperatura Remoto com Raspberry Pi e Python – Guia Passo a Passo
- Construa Estação Meteorológica Raspberry Pi que Envia Dados Diários por Email
- Como Conectar Sensor de Temperatura DS1820 One‑Wire ao Raspberry Pi via GPIO
- Conectando Sensor Ultrassônico HC‑SR04 ao Raspberry Pi 3 – Guia Completo
- Sensor de Rastreamento de Linha com Raspberry Pi – Detector KY‑033 Simples para Porta/Linha
- Controle um LED com Sensor de Movimento PIR no Raspberry Pi
- Construa um Sensor de Umidade do Solo de Baixo Custo para Irrigação Inteligente com Raspberry Pi
- Leitura de Sensor Hall Linear com Raspberry Pi: Guia Java e Insights ADC0832
- Construa um Sistema de Monitoramento de Temperatura e Luz Multi-Sensor com Raspberry Pi e DS18B20