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