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

Categoría:

Descripción

ℹ️ Información general
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.
⚙️ Especificaciones técnicas
  • 📏 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
🔌 Información de conexionado (detallada y práctica)
🔹 Conexión típica con Arduino Uno/Nano:
Pin del HC-SR04
Pin de Arduino
VCC
5V
GND
GND
Trig
D9
Echo
D10
Librería recomendada: NewPing (recomendada por su eficiencia) o Ultrasonic.h (básica)
📌 Ejemplo básico con 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»);
}

📌 Ejemplo sin librería (código nativo):

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);
}

⚠️ Recomendaciones clave:
  • 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.
💡 Usos sugeridos:
  • 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.

Sé el primero en valorar “Sensor HC-SR04 ultrasónico de distancia”

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *