Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
Requisitos de hardware
- Raspberry Pi 3 (o superior)
- Sensor ultrasónico de distancia HC‑SR04(s)
- Par de resistencias: 330 Ω (para ECHO) y 470 Ω (para divisor de tierra)
- Cables jumper
- Breadboard
Diagrama de cableado
Pines del sensor se conectan a la Pi de la siguiente forma:
- VCC → Pin 2 (5 V)
- GND → Pin 6 (tierra)
- TRIG → Pin 12 (GPIO18)
- ECHO → resistencia 330 Ω → Pin 18 (GPIO24); resistencia 470 Ω → Pin 6 (tierra)
Las resistencias limitan el pulso de eco de 5 V al nivel lógico de 3,3 V de la Pi.
Coloque el sensor en el breadboard y lleve cables jumper a los pines GPIO correspondientes. Para añadir un segundo sensor, duplique el cableado en el otro lado de la placa, conectando VCC y GND a los mismos rails de alimentación y eligiendo dos pines GPIO libres para TRIG y ECHO.
Software – Ejemplo en Python
Abra su IDE preferido o la terminal, cree un nuevo archivo llamado ultrasonic_distance.py y pegue el siguiente script. El código está escrito para un solo sensor; duplique la sección y renombre las variables (TRIG2, ECHO2, etc.) para soportar un 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'Distance: {distance1} cm')
time.sleep(10)
GPIO.cleanup()
Guarde el archivo y ejecútelo desde una terminal con:
python3 ultrasonic_distance.py
Para sensores adicionales, replique el cableado en el breadboard, actualice los números de pines TRIG y ECHO en el código y añada un segundo bloque de medición.
Fuente: Ultrasonic Sensor (HC‑SR04) + Raspberry Pi
Proceso de manufactura
- Construya un registrador de temperatura con Raspberry Pi y sensor I2C de 5 $
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Construya una estación meteorológica con Raspberry Pi que envíe datos diarios por email
- Cómo conectar un sensor de temperatura DS1820 One‑Wire a Raspberry Pi usando GPIO
- Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
- Sensor de seguimiento de línea con Raspberry Pi – Detector simple KY‑033 para puerta/línea
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
- Construya un Sensor de Humedad de Suelo de Bajo Coste para Riego Inteligente con Raspberry Pi
- Lectura de Sensor Hall Lineal con Raspberry Pi: Guía Java y Análisis del ADC0832
- Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
- Prueba del Sensor de Temperatura DS18B20 en Raspberry Pi