Arduino UNO R4 - Sensor ultrasónico - LCD

Este tutorial explica cómo utilizar Arduino UNO R4 para medir la distancia con un sensor ultrasónico y mostrarla en una pantalla LCD I2C.

Arduino UNO R4 sensor ultrasónico LCD I2C

Acerca del sensor ultrasónico y de la pantalla LCD

Aprende sobre el sensor ultrasónico y la pantalla LCD, incluyendo su pinout, funcionamiento y programación, en estos tutoriales:

Diagrama de Cableado

Diagrama de cableado del LCD ultrasónico para Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

Código Arduino UNO R4

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-ultrasonic-sensor-lcd */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows #define TRIG_PIN 2 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 3 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin float duration_us, distance_cm; void setup() { lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight pinMode(TRIG_PIN, OUTPUT); // config trigger pin to output mode pinMode(ECHO_PIN, INPUT); // config echo pin to input mode } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print("Distance: "); lcd.print(distance_cm); delay(500); }

※ Nota:

La dirección I2C para la pantalla LCD podría diferir entre fabricantes. En nuestro ejemplo, utilizamos la dirección 0x27, como recomienda el fabricante DIYables.

Pasos R\u00e1pidos

Sigue estas instrucciones paso a paso:

  • Si es la primera vez que usas el Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecta el Arduino Uno R4 al sensor ultrasónico y al LCD I2C según el diagrama proporcionado.
  • Conecta el Arduino Uno R4 a tu computadora mediante un cable USB.
  • Inicia el IDE de Arduino en tu computadora.
  • Selecciona la placa Arduino Uno R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Haz clic en el icono Libraries en el lado izquierdo del IDE de Arduino
  • Busca LiquidCrystal I2C y encuentra la librería LiquidCrystal_I2C de Frank de Brabander
  • Haz clic en el botón Install para agregar la librería LiquidCrystal_I2C.
Biblioteca LiquidCrystal I2C para Arduino UNO R4
  • Copia el código anterior y ábrelo en el IDE de Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para cargar el código en el Arduino UNO R4
Subir código al IDE de Arduino
  • Coloca el sensor en agua caliente o fría, o sosténlo en tu mano.
  • Revisa la pantalla LCD para ver el resultado.

Explicación del código

Revisa la explicación en los comentarios del código para cada línea.

※ Nota:

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!