Con el proyecto de esta semana, vas a poder medir la distancia entre un objeto y otro utilizando un sensor ultrasónico y observar los resultados en una pantalla LCD. Es ideal para aprender sobre sensores y visualización de datos.
Materiales Necesarios:
- Arduino UNO (o compatible)
- Sensor ultrasónico HC-SR04
- Pantalla LCD 16×2 (con o sin módulo I2C)
- Cables de conexión
- Protoboard

Imagen representativa, no tomar en cuenta al momento de realizar las conexiones
Paso 1: Conexiones del Hardware
Sensor HC-SR04:
- VCC: Conectar al pin de 5V del Arduino.
- GND: Conectar al pin de GND del Arduino.
- Trig: Conectar a un pin digital del Arduino (por ejemplo, el pin 9).
- Echo: Conectar a otro pin digital del Arduino (por ejemplo, el pin 10).
Pantalla LCD (con módulo I2C):
- VCC: Conectar al pin de 5V del Arduino.
- GND: Conectar al pin de GND del Arduino.
- SDA: Conectar al pin A4 del Arduino.
- SCL: Conectar al pin A5 del Arduino.
Paso 2: Instalación de Librerías
Asegurate de tener instaladas las siguientes librerías en tu Arduino IDE:
– LiquidCrystal.h: Para manejar la pantalla LCD.
– NewPing.h: Para gestionar el sensor ultrasónico.
Podés instalar estas librerías desde el Gestor de Librerías del Arduino IDE.
Paso 3: Código Arduino
#include <LiquidCrystal.h> // Librería para la pantalla LCD
#include <NewPing.h> // Librería para el sensor ultrasónico
#define TRIG_PIN 9 // Pin del trigger del HC-SR04
#define ECHO_PIN 10 // Pin del echo del HC-SR04
#define MAX_DISTANCE 200 // Distancia máxima a medir (en cm)
// Crear objeto para el sensor ultrasónico
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
// Crear objeto para la pantalla LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Configura según tus conexiones
void setup() {
lcd.begin(16, 2); // Inicia la pantalla LCD con 16 columnas y 2 filas
}
void loop() {
delay(50); // Pequeña pausa para estabilizar la lectura
unsigned int distancia = sonar.ping_cm(); // Medir la distancia en cm
// Mostrar la distancia en la pantalla LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Distancia: “);
lcd.print(distancia);
lcd.print(” cm”);
delay(1000); // Esperar 1 segundo antes de la próxima medición
Paso 4: Explicación del Código
- Incluir Librerías: Se incluyen las librerías necesarias para manejar el sensor ultrasónico y la pantalla LCD.
- Definir Pines y Distancia Máxima: Se definen los pines para el sensor y la distancia máxima que se desea medir.
- Objetos para el Sensor y Pantalla: Se crean los objetos para poder utilizar los métodos de ambos.
- Función setup(): Inicializa la pantalla LCD.
- Función loop():
Realiza una lectura de distancia.
Muestra la distancia medida en la pantalla LCD.
Espera un segundo antes de realizar la siguiente lectura.
Paso 5: Subir el Código al Arduino
Conectá tu Arduino a la computadora, seleccioná el puerto correspondiente en el IDE de Arduino y cargá el código.
Paso 6: Pruebas y Ajustes
Una vez cargado el código, deberías ver la distancia medida en la pantalla LCD. Si querés ajustar el tiempo entre mediciones, modifica el valor en delay(1000).
Un Plus: Sensor de Distancia Inalámbrico
Si querés llevar este proyecto más allá, podés considerar la opción de hacerlo inalámbrico utilizando módulos como NRF24L01 o ESP8266, que te permitirán enviar los datos a otro dispositivo.
Aplicaciones
- Medición de distancia en robótica: Utilizá el sensor para evitar obstáculos.
- Contadores de personas: Colocá el sensor en una entrada y medí la distancia para contar cuántas personas pasan.

Encontrá en nuestra web todo lo que buscás para tus proyectos, desde componentes hasta kits completos. ¡Conseguí lo necesario para transformar tus ideas en realidad!
No te pierdas nuestras próximas notas, donde vamos a presentar otros proyectos Arduino innovadores. ¡Seguí nuestras publicaciones y descubrí nuevas ideas cada semana!
Hasta la próxima.