Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
El sensor de distancia ultrasónico HC-SR04 utiliza una sonda de ultrasonido sin contacto para medir la distancia a un objeto. Consta de dos transmisores, un receptor y un circuito de control. Los transmisores emiten un sonido ultrasónico de alta frecuencia, que rebota en cualquier objeto sólido cercano, y el receptor escucha cualquier eco de retorno. A continuación, el circuito de control procesa ese eco para calcular la diferencia de tiempo entre la señal que se transmite y la que se recibe. Este tiempo se puede utilizar posteriormente, junto con algunas matemáticas inteligentes, para calcular la distancia entre el sensor y el objeto reflectante.
Suministros
Que necesitarás:
- Frambuesa Pi 2/3/4
- Tarjeta Micro SD cargada con Raspbian
- Fuente de alimentación USB de 5,1 V
- HC-SR04 (obviamente)
- Tablero de circuitos
- 4 cables macho a hembra
- Monitor y teclado para Raspberry Pi
Paso 1: configura la Raspberry Pi
- Inserte la tarjeta SD que ha configurado con Raspbian (a través de NOOBS) en la ranura para tarjetas microSD en la parte inferior de su Raspberry Pi.
- Busque el extremo del conector USB del cable de su teclado y conecte el teclado a un puerto USB en Raspberry Pi (no importa qué puerto use).
-
Asegúrese de que su pantalla esté conectada a una toma de corriente y encendida. Mire los puertos HDMI de la Raspberry Pi; observe que tienen un lado plano en la parte superior. Utilice un cable para conectar la pantalla al puerto HDMI de la Raspberry Pi; utilice un adaptador si es necesario.
- Enchufe la fuente de alimentación USB en un enchufe y conéctelo al puerto de alimentación de su Raspberry Pi.
- Su Raspberry Pi comenzará a iniciarse y estará listo para comenzar.
Paso 2: configuración del hardware
Configurar el sensor de distancia ultrasónico es bastante simple, no se necesitan otras partes complicadas, solo el sensor, 4 cables y la Raspberry Pi. Solo tiene cuatro pines:
- VCC al pin 2 (5 V)
- TRIG al pin 12 (GPIO 18)
- ECHO al pin 18 (GPIO 24)
- GND al pin 6 (GND)
Paso 3: secuencia de comandos de Python
Primero deberíamos tener instalada la librería python gpiozero y para usarla crearemos un nuevo script
sudo nano sensor_distancia.py
con lo siguiente:
# Obteniendo las bibliotecas que necesitamos
from gpiozero import DistanceSensor from time import sleep # Inicializar sensor ultrasónico sensor = DistanceSensor (trigger = 18, echo = 24) while True: # Esperar 2 segundos dormir (2) # Obtener la distancia en metros distancia = sensor.distance # Pero queremos en centímetros distancia = sensor.distancia * 100 # Obtendríamos un número decimal grande por lo que lo redondearemos a 2 lugares distancia = redondeo (sensor.distancia, 2) # Imprima la información en la impresión de pantalla ("Distancia: {} cm ".format (sensor.distance))