SKU: OT703-C86 Número de artículo: AB043 EAN: 8720589817135
Este sensor es ideal para hacer un coche robot que deba vigilar la distancia a los objetos. O puedes hacer tu propio asistente de aparcamiento con él. Posibilidades ilimitadas con este sensor ultrasónico de distancia. Ideal para tu proyecto de Arduino / ESP32 / Wemos o Raspberry Pi.
Consulta aquí el esquema de conexión y el código de ejemplo >>>
Ángulo del sensor: <15o
Dimensiones: 45x20mm
Resolución: 3mm
Rango de detección: 2-450cm
Voltaje: 5V
Corriente: <2mA
El sensor ultrasónico de distancia HC-SR04 es un dispositivo que utiliza ondas ultrasónicas para medir distancias. El sensor consta de un emisor y un receptor que están conectados a un microcontrolador, como un Arduino.
El sensor funciona haciendo que el emisor emita un pulso ultrasónico, que luego es reflejado por los objetos del entorno. El receptor detecta entonces el eco y envía el tiempo de vuelta al microcontrolador, que a su vez puede calcular la distancia al objeto.
El sensor ultrasónico de distancia HC-SR04 es adecuado para medir distancias de hasta 3 metros con una precisión de aproximadamente 3 mm. El sensor es fácil de usar con un microcontrolador Arduino y es adecuado para una amplia gama de aplicaciones, como la creación de sistemas de aparcamiento automáticos o la detección de obstáculos en un entorno determinado.
El sensor tiene un tamaño pequeño y un bajo consumo de energía, lo que lo hace adecuado para proyectos en los que el espacio y la gestión de la energía son importantes. El sensor también es fácil de instalar gracias a los cuatro orificios en la parte trasera, con los que se puede fijar fácilmente a una superficie.
En resumen, el sensor ultrasónico de distancia HC-SR04 es un sensor práctico y versátil que puede ser una excelente incorporación a cualquier proyecto Arduino.
Dimensiones
Longitud: 4,55cm
Anchura: 2,05cm
Altura: 1,53cm
Así conectas el Sensor ultrasónico de distancia HC-SR04 a un Arduino UNO o ESP32, con un sketch de ejemplo que puedes subir directamente.
Este proyecto mide la distancia usando el sensor ultrasónico HC-SR04. Se emite un pulso ultrasónico y se mide el tiempo de retorno del eco para calcular la distancia en centímetros, que luego se muestra en el Serial Monitor cada 500 ms.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : HC-SR04 Ultrasonic Distance Sensor Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : HC-SR04
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR04 Ultrasonic Distance Sensor Demo
const int trigPin = 9;
const int echoPin = 10;
void setup() {
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
digitalWrite(trigPin, LOW);
Serial.println(F("HC-SR04 Ultrasonic Sensor Ready"));
}
void loop() {
// Trigger a 10-microsecond high pulse
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Measure the duration of the incoming echo pulse (timeout ~30ms / ~5m)
unsigned long duration = pulseIn(echoPin, HIGH, 30000UL);
if (duration == 0) {
Serial.println(F("Out of range"));
} else {
// Speed of sound is ~343 m/s -> ~29.15 us per cm (round-trip 58.3 us/cm)
float distanceCm = duration / 58.2;
Serial.print(F("Distance: "));
Serial.print(distanceCm, 1);
Serial.println(F(" cm"));
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Este proyecto mide la distancia usando un sensor de distancia ultrasónico HC-SR04. Como el HC-SR04 funciona a 5V y entrega un pulso Echo de 5V, un simple divisor de tensión con resistencias de 1kΩ / 2kΩ reduce de forma segura la señal Echo a ~3.3V para el ESP32. Abre el Serial Monitor a 115200 baud para ver las mediciones de distancia en tiempo real en centímetros.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : HC-SR04 Ultrasonic Distance Sensor with ESP32
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : HC-SR04
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR04 Ultrasonic Distance Sensor with ESP32
const int TRIG_PIN = 5;
const int ECHO_PIN = 18;
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.println("HC-SR04 Distance Sensor Initialized");
}
void loop() {
// Send a 10-microsecond HIGH pulse to trigger the sensor
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// Measure the round-trip echo pulse duration in microseconds
long duration = pulseIn(ECHO_PIN, HIGH, 30000); // 30ms timeout (~5m range)
if (duration == 0) {
Serial.println("Out of range / no echo received");
} else {
// Speed of sound is ~0.0343 cm/us (divide by 2 for one-way distance)
float distanceCm = (duration * 0.0343) / 2.0;
Serial.print("Distance: ");
Serial.print(distanceCm, 1);
Serial.println(" cm");
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online