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.
Índice de contenidos
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!