Sensor HC-SR04 ultrasónico de distancia
$8,00
Sensor ultrasónico HC-SR04 para medir distancia. Rango 2–400 cm, precisión ±3 mm. Ideal para Arduino/ESP32. Fácil conexión con 4 pines. Perfecto para robots, obstáculos o proyectos IoT.
6 disponibles
Descripción
El sensor HC-SR04 es un módulo ultrasónico económico y altamente confiable para medir distancias en proyectos de robótica, automatización y electrónica DIY. Emite ondas sonoras de 40 kHz y calcula la distancia midiendo el tiempo de ida y vuelta del eco. Ideal para detectar obstáculos, control de nivel de líquidos, sistemas de estacionamiento automático, robots que evitan colisiones o cualquier aplicación donde necesites conocer la distancia a un objeto sin contacto físico.
- 📏 Rango de medición: 2 cm – 400 cm
- 🎯 Precisión: ±3 mm
- 🔊 Frecuencia ultrasónica: 40 kHz
- ⚡ Voltaje de operación: 5V DC
- 🔌 Pines: VCC, Trig, Echo, GND
- 📦 Dimensiones: ~45mm x 20mm x 15mm
- 🧠 Circuito integrado: Ninguno — funciona con lógica digital simple
- 📈 Tiempo de respuesta: ~60 ms por medición
- 🌬️ Campo de detección: Ángulo de ~15° (conico)
- 🔋 Consumo: ~15 mA en operación
|
Pin del HC-SR04
|
Pin de Arduino
|
|---|---|
|
VCC
|
5V
|
|
GND
|
GND
|
|
Trig
|
D9
|
|
Echo
|
D10
|
NewPing (recomendada por su eficiencia) o Ultrasonic.h (básica)NewPing:#include <NewPing.h>
#define TRIGGER_PIN 9
#define ECHO_PIN 10
#define MAX_DISTANCE 400 // cm
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600);
}
void loop() {
delay(50);
int distance = sonar.ping_cm();
Serial.print(«Distancia: «);
Serial.print(distance);
Serial.println(» cm»);
}
const int trigPin = 9;
const int echoPin = 10;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
float distance = duration * 0.034 / 2; // Velocidad del sonido: 340 m/s
Serial.print(«Distancia: «);
Serial.print(distance);
Serial.println(» cm»);
delay(500);
}
- No conectes directamente a 3.3V — el HC-SR04 requiere 5V para funcionar correctamente (el pin Echo entrega 5V, lo que puede dañar placas de 3.3V como ESP32 si no se protege).
- Para usar con ESP32, añade un divisor de voltaje (2 resistencias: 1kΩ + 2kΩ) en el pin Echo para reducir a ~3.3V.
- Evita superficies absorbentes (como espuma o tela) — pueden dar lecturas erróneas.
- El sensor no funciona bajo el agua ni en vacío.
- Usa
delay(50)entre mediciones para evitar interferencia entre ecos consecutivos.
- Robots móviles que evitan obstáculos
- Medidor de nivel de tanques o recipientes
- Sistema de estacionamiento asistido DIY
- Contador de personas (con lógica adicional)
- Proyectos educativos de física acústica















Valoraciones
No hay valoraciones aún.