Novedades
Más comprados
-
T7000 HNBC Pegamento Adhesivo T-7000 15ml NEGRO transparente Pantalla LCD Móvil 3,14€
-
T7000 HNBC Pegamento Adhesivo T-7000 50ml NEGRO transparente Pantalla LCD Móvil 5,14€
-
PANTALLA DE CRISTAL PARA GAME BOY 54,40€
-
3x caja plastico almacenaje joyas electrónica herramientas collar 16.5x12x6 16,00€
-
3x caja plastico almacenaje joyas electrónica herramientas collar 14.2x8.2x3.4 10,50€
Lo que nos diferencia del resto
![](https://leantec.es/wp-content/uploads/2023/04/testimonial1-1.png)
Atención Personalizada
Estamos aquí para ayudarle, si necesita información sobre un producto, tiene alguna duda o requiere asistencia con su pedido, no dude en contactar con nosotros.
![](https://leantec.es/wp-content/uploads/2023/04/presupuesto-mujer-calculadora-2849111-1-1.png)
Presupuestos a medida
Pida presupuesto sin ningún tipo de compromiso, tenemos descuentos para docentes y precios especiales por volumen.
![](https://leantec.es/wp-content/uploads/2023/04/1-1.png)
¿Necesita distribuidor?
Queremos ser su proveedor de electrónica ¿Necesita productos que no tenemos en el catálogo? Los buscaremos y le daremos presupuesto y plazo de entrega.
![Metro Digital con Arduino](https://leantec.es/wp-content/uploads/2015/11/431.jpg)
Hola amigos tecnólogos, en nuestra entrada de hoy os presentamos un sencillo pero llamativo proyecto. Haremos un metro digital con Arduino, una pantalla LCD y un sensor de distancia por ultrasonidos.
Materiales necesarios
![]() | Arduino UNO R3 |
![]() | Pantalla LCD 16×2 |
![]() | Sensor de distancia Ultrasónico HC-SR04 |
Conozcamos mejor la pantalla LCD 16×2
Esta pantalla es una de las más utilizadas por los aficionados a la electrónica.
Estas pantallas tienen dos lineas en las que podemos escribir hasta un máximo de 16 caracteres.
La que usaremos es de color azul e incorpora iluminación trasera.
Para trabajar con la LCD, Arduino incluye una librería en su entorno de programación.
![Agregar Biblioteca Arduino](/img/cms/Agregar libreria lcd.jpg)
Basta con incluir esa librería en nuestro trabajo y asignarle los pines correspondientes para poder usarla.
#include <LiquidCrystal.h>// incluimos las librería:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//Declaramos los pines que usa nuestra pantalla(RS,E,D4,D5,D6,D7)
Conociendo el sensor HC-SR04
El HC-SR04 es un sensor capaz de medir a la distancia que se encuentran los objetos. Esto lo hace gracias a que un emisor de ultrasonidos emite una serie de pulsos, un receptor percibe los rebotes y nosotros con nuestra electrónica de control medimos el tiempo que transcurre desde que se emite esos pulsos hasta que son recibidos los rebotes.
Caracteristicas
Distancia de detección | |
Tensión de trabajo | 5V |
Angulo de detección | 15 a 20 grados |
Descripción de los pines
Vcc | 5V |
Tigger | Pin para comenzar la medición |
Echo | Pin que nos indica cuando ha recibido el rebote de ultrasonidos |
GND | 0V |
Este sensor se puede utilizar con una librería, la cual nos evitaría todos los cálculos necesarios. Puedes descargar la librería en el siguiente enlace:
Para más información del HC-SR04, descargar la hoja de datos aquí:
Montaje del metro digital por ultrasonidos
En el siguiente esquema se muestra de que forma se conectan todos los componentes del proyecto entre si.
![Esquema del montaje lcd 16x2](/img/cms/Pantalla LCD 16x2.jpg)
![](https://leantec.es/wp-content/uploads/2019/06/HC-SR04-Pinout.jpg)
Código
Cargamos el siguiente código en Arduino
// incluimos las librerias: #include <LiquidCrystal.h> #include <Ultrasonic.h> Ultrasonic sensor(9,8,30000); // (Trig PIN,Echo PIN, microsegundos max "distancia máxima") 30000us = 5 metros int distancia=0;//Declaramos la variable distancia LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//Declaramos los pines que usa nuestra pantalla(RS,E,D4,D5,D6,D7) void setup() { lcd.begin(16, 2);//Iniciamos la pantalla y le decimos el numero de caracteres y filas lcd.setCursor(4, 0);//Situamos el lugar donde empezar la escritura lcd.print("LEANTEC");//Escribimos LEANTEC delay (2000);//Esperamos dos segundos lcd.clear();//Limpiamos la pantalla lcd.setCursor(0, 0); lcd.print("Robotics &"); delay (1000); lcd.setCursor(5, 1); lcd.print("Electronics"); delay (2000); lcd.clear(); lcd.setCursor(1, 0); lcd.print("METRO DIGITAL"); delay (1000); lcd.setCursor(0, 1); lcd.print("POR ULTRASONIDOS"); delay (2000); lcd.clear(); } void loop() { distancia=sensor.Ranging(CM); // Medimos la distancia y la guardamos en la variable lcd.setCursor(0, 0); lcd.print("DISTANCIA"); ////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////representamos la distancia en la pantalla en la posición que corresponda a su número de digitos /////////Así siempre estaremos a la misma distancia de CM. /////////////////////////////////////////////////////////////////////////////////////////////////////////// if(distancia<100){ if (distancia<10){ lcd.setCursor(11, 1);//Si distancia tiene menos de 2 digitos representamos 2 espacios en el caracter 11 fila 1, para borrar la escritura anterior lcd.print(" "); lcd.setCursor(13, 1);//Representamos distancia en la posición correspondiente para que quede pegado a CM lcd.print(distancia);} else{ lcd.setCursor(11, 1);//Hacemos lo mismo para distancia de 2 digitos lcd.print(" "); lcd.setCursor(12, 1); lcd.print(distancia);} } else{ lcd.setCursor(11, 1);//Hacemos lo mismo para distancias superiores a 2 digitos. lcd.print(distancia); } lcd.setCursor(14, 1);//Anotamos el lugar donde se representa CM lcd.print("CM");//Representamos CM. }
Video
Written by leantec.ES
Equipo de Leantec.ES
1 thought on “Como hacer un metro digital con Arduino”
Deja una respuesta Cancelar la respuesta
blog
![Instalacion del chip 21P en SEGA Saturn JVC P608](https://leantec.es/wp-content/uploads/2019/06/Instalacion-del-chip-21P-en-SEGA-Saturn-JVC-P608-300x300.jpg)
![Instalacion del chip 21P en SEGA Saturn JVC P605](https://leantec.es/wp-content/uploads/2019/06/Instalacion-del-chip-21P-en-SEGA-Saturn-JVC-P605-300x300.jpg)
![Instalacion del chip 21P en SEGA Saturn JVC P604](https://leantec.es/wp-content/uploads/2019/06/Instalacion-del-chip-21P-en-SEGA-Saturn-JVC-P604-300x300.jpg)
Que tal. La compilacion del programa me da ERROR no me incluye la libreria Ultrasonic.h