Pedido antes de las 14:00 en día laborable = enviado el mismo día 30 días de desistimiento 1 año de garantía
← Volver al resumen

Al reproducirlo, se carga el vídeo de YouTube.

Esquema de conexión y ejemplo de código

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.

Demo del sensor de distancia ultrasónico HC-SR04

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.

Esquema de conexión: Sensor ultrasónico de distancia HC-SR04 en un Arduino UNO
Esquema de conexión · Haz clic para ampliar
Tabla de conexión: Sensor ultrasónico de distancia HC-SR04 en un Arduino UNO
Tabla de conexión · Haz clic para ampliar
HC_SR04_Ultrasonic_Distance_Sensor_Demo.ino · compilado y probado
/*
 * ==================================================================
 *  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

Sensor de distancia ultrasónico HC-SR04 con ESP32

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.

Esquema de conexión: Sensor ultrasónico de distancia HC-SR04 en un ESP32 DevKit V1
Esquema de conexión · Haz clic para ampliar
Tabla de conexión: Sensor ultrasónico de distancia HC-SR04 en un ESP32 DevKit V1
Tabla de conexión · Haz clic para ampliar
HC_SR04_Ultrasonic_Distance_Sensor_with_.ino · compilado y probado
/*
 * ==================================================================
 *  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

Vistos recientemente

Sensor Shield v5.0 para Arduino UNO R3

Sensor Shield v5.0 para Arduino UNO R3

€ 2,60
Módulo convertidor de 220VAC a 12VDC 0,42A HLK-5M12

Módulo convertidor de 220VAC a 12VDC 0,42A HLK-5M12

€ 5,60
HILO DE BOBINADO Ø1.0mm - 16m - 0.35 ohm

HILO DE BOBINADO Ø1.0mm - 16m - 0.35 ohm

€ 11,95
Ver
Sensor de intensidad de luz BH1750 16-bit I2C

Sensor de intensidad de luz BH1750 16-bit I2C

€ 2,55
Kit RF 433Mhz STX882 y SRX882

Kit RF 433Mhz STX882 y SRX882

€ 4,70
Toma de corriente AC C13 con portafusibles e interruptor

Toma de corriente AC C13 con portafusibles e interruptor

€ 1,95
Pro Mini ATMEGA328P 3.3V 8Mhz (Arduino clone)

Pro Mini ATMEGA328P 3.3V 8Mhz (Arduino clone)

€ 5,60
Arduino® Uno R4 WiFi

Arduino® Uno R4 WiFi

€ 30,49
Ver
MOSFET 3V-24V interruptor electrónico F5305S

MOSFET 3V-24V interruptor electrónico F5305S

€ 1,75
Mini pantalla OLED amarillo 0.96 inch 128x64 I2C

Mini pantalla OLED amarillo 0.96 inch 128x64 I2C

€ 8,95
Sensor Shield v4.0 para Arduino UNO R3

Sensor Shield v4.0 para Arduino UNO R3

€ 2,70
Sensor de temperatura termistor NTC MF52-103 3435 10K ohm 5%

Sensor de temperatura termistor NTC MF52-103 3435 10K ohm 5%

€ 0,45
Coche robot ACEBOTT SharkBot con control por voz

Coche robot ACEBOTT SharkBot con control por voz

€ 99,00
Terminal de cable hembra aislada 6,3 mm – Rojo

Terminal de cable hembra aislada 6,3 mm – Rojo

€ 0,25