Detector de proximidad con Arduino y sensor ultrasónico HC-SR04

¡Hola a todos! En esta entrada, les voy a mostrar cómo construir un emocionante proyecto utilizando Arduino y un sensor ultrasónico. En este proyecto, vamos a crear un detector de proximidad que utilizará un sensor ultrasónico para medir la distancia entre el sensor y un objeto cercano.

Cuando un objeto esté a menos de 100 centímetros, un LED se encenderá, lo que nos permitirá identificar la proximidad de un objeto en tiempo real. Así que sin más preámbulos, ¡vamos a sumergirnos en la construcción de este emocionante proyecto!

Materiales necesarios

Antes de comenzar, asegúrate de tener los siguientes materiales a mano:

  • Arduino (puede ser cualquier modelo compatible)
  • Sensor ultrasónico HC-SR04
  • LED
  • Resistencia de 220 ohmios
  • Cables de conexión

Conexionado

Asegúrate de conectar todo correctamente siguiendo estas instrucciones:

Conexión del Sensor Ultrasónico

  • Pin VCC del sensor ultrasónico a 5V del Arduino.
  • Pin GND del sensor ultrasónico a GND del Arduino.
  • Pin Trig del sensor ultrasónico al pin 3 (TRIG_PIN) del Arduino.
  • Pin Echo del sensor ultrasónico al pin 2 (ECHO_PIN) del Arduino.

Conexión del LED

  • Pin positivo (ánodo largo) del LED a través de la resistencia de 220 ohmios al pin 13 (LED_BUILTIN) del Arduino.
  • Pin negativo (ánodo corto) del LED a GND del Arduino.

El Código

Ahora, vamos a echar un vistazo al código necesario para este proyecto. Este código permitirá al Arduino medir la distancia utilizando el sensor ultrasónico y encender un LED cuando un objeto esté a menos de 100 centímetros.

// Definir los pines utilizados para el sensor ultrasónico
#define ECHO_PIN 2    // Pin para recibir la señal de eco
#define TRIG_PIN 3    // Pin para enviar la señal ultrasónica

void setup() {
  Serial.begin(115200);         // Iniciar la comunicación serial a 115200 bps
  pinMode(LED_BUILTIN, OUTPUT); // Configurar el pin del LED como salida
  pinMode(TRIG_PIN, OUTPUT);    // Configurar el pin del transmisor ultrasónico como salida
  pinMode(ECHO_PIN, INPUT);     // Configurar el pin del receptor ultrasónico como entrada
}

// Función para leer la distancia en centímetros
float readDistanceCM() {
  digitalWrite(TRIG_PIN, LOW);             // Apagar el transmisor ultrasónico
  delayMicroseconds(2);                    // Esperar un corto período de tiempo
  digitalWrite(TRIG_PIN, HIGH);            // Encender el transmisor ultrasónico para emitir el pulso
  delayMicroseconds(10);                   // Mantenerlo encendido durante un corto período de tiempo
  digitalWrite(TRIG_PIN, LOW);             // Apagar nuevamente el transmisor ultrasónico
  int duration = pulseIn(ECHO_PIN, HIGH);  // Medir la duración del eco recibido
  return duration * 0.034 / 2;             // Calcular y devolver la distancia en centímetros
}

void loop() {
  float distance = readDistanceCM();   // Leer la distancia medida por el sensor ultrasónico

  bool isNearby = distance < 100;      // Verificar si el objeto está cerca (menos de 100 cm)
  digitalWrite(LED_BUILTIN, isNearby); // Encender o apagar el LED según la proximidad

  Serial.print("Distancia: ");        // Imprimir en el puerto serial
  Serial.print(readDistanceCM());     // Imprimir la distancia medida en centímetros
  Serial.println(" cm");

  delay(100);                         // Esperar un breve período de tiempo antes de la siguiente lectura
}

Poniendo en marcha el proyecto

Una vez que hayas conectado todo y cargado el código en tu Arduino, ¡estás listo para probar el proyecto! Coloca un objeto cerca del sensor y observa cómo el LED se enciende cuando la distancia es menor a 100 centímetros. Puedes experimentar con diferentes objetos y distancias para ver cómo reacciona el sistema.

Este emocionante proyecto es una introducción perfecta a la programación de Arduino y sensores. ¡Diviértete construyendo y experimentando con tu propio detector de proximidad! Si tienes alguna pregunta o necesitas ayuda, no dudes en dejar un comentario.

¡Hasta la próxima aventura de Arduino!

Espero que esta entrada te sea útil y emocionante para tu blog de Arduino. ¡Buena suerte con tu proyecto y tus publicaciones!

Carrito de compra