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

 

¡Conseguí los materiales!

 

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!

TP3D

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.