Sistema de alerta de proximidad con Arduino

En este artículo, te mostraré cómo crear un emocionante proyecto con Arduino: un sistema de alerta de proximidad utilizando un sensor ultrasónico y LEDs de diferentes colores.

Este proyecto te permitirá detectar la distancia entre un objeto y el sensor ultrasónico y emitir alertas visuales y sonoras según la proximidad del objeto.

Materiales necesarios

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

  • Arduino board
  • Sensor ultrasónico HC-SR04
  • LEDs (verde, amarillo y rojo)
  • Zumbador (buzzer)
  • Resistencias (220 ohmios)
  • Cables de conexión

Conexionado

Asegúrate de conectar los componentes de la siguiente manera:

  • Conecta el pin TRIGGER del sensor ultrasónico al pin 5 de Arduino.
  • Conecta el pin ECHO del sensor ultrasónico al pin 6 de Arduino.
  • Conecta los pines LEDVERDE, LEDAMARILLO y LEDROJO a los pines 2, 3 y 4 respectivamente en Arduino.
  • Conecta el pin BUZZER al pin 9 de Arduino.

Código Arduino

A continuación, tienes el código que debes cargar en tu placa Arduino:

// 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
}

Conclusiones

¡Enhorabuena! Ahora tienes un sistema de alerta de proximidad funcional en tu placa Arduino. Este proyecto es una excelente manera de introducirte en el emocionante mundo de la electrónica y la programación con Arduino.

Puedes personalizar este proyecto agregando más funcionalidades, como ajustar los umbrales de distancia o cambiar los patrones de alerta. ¡Diviértete experimentando y explorando nuevas posibilidades con tu Arduino!

Carrito de compra