Está en la página 1de 3

[Arduino 10] Sensor ultrasónico HR-SR04 con

pantalla LCD 2x16


Para continuar con mas ejemplos y aplicaciones de la pantalla LCD, ahora quiero mostrar
como utilizar un sensor (Sensor ultrasónico) junto a la pantalla LCD 2x16.

Si aun no sabes como programar el sensor ultrasónico puedes verlo haciendo click aquí y si
tampoco sabes como programar la pantalla LCD puedes aprender haciendo click en los
siguientes enlaces; Parte 1 y Parte 2.

Objetivos
1. Aprender a utilizar la pantalla LCD junto a un sensor ultrasónico
2. Aprender a programar la pantalla LCD mientras se utiliza un sensor ultrasónico
3. Practicar en la programación de un LCD 2x16

Materiales
 Arduino Uno, Arduino picaro o similares
 Conector USB para arduino
 Sensor HC-SR04 (Sensor ultrasónico)
 Pantalla LCD
 Potenciómetro
 Protoboard
 Cables conectores

Fotos del proyecto


Circuito Arduino (Fritzing)
Se puede apreciar el esquemático para armar el circuito, no olviden que en tutoriales
anteriores vimos como armar el circuito por si tienen dudas. Ademas se puede mencionar que
el circuito para arduino uno es similar.

Advertencia: el pin 11, 10, 9, 8, 7 y 6 están corridos en un espacio con respecto a


la programación, arreglare la imagen y la subiré nuevamente, si lo olvido, ruego me deje
un comentario y lo arreglo.

Sketch de arduino
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11 , 12);

#define echoPin 5 // Pin eco


#define trigPin 6 // Pin Trigger
int maximumRange = 200; // Rango maximo
int minimumRange = 0; // Rango minimo
float duration, distance; // Duracion usada para medir la duracion

void setup() {
lcd.begin(16, 2);
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}

void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

//Medimos el tiempo que tarda en llegar el eco


duration = pulseIn(echoPin, HIGH);
//Calculamos la distancia
distance = float (duration*0.017);

//iniciamos el ciclo de la pantalla lcd


PantallaLCD();
}
void PantallaLCD(){
lcd.clear();
lcd.write("Distancia");
lcd.setCursor(0,1);
lcd.write("d=");
lcd.print(distance);
lcd.write("cm");
delay(400);
return;
}

Conclusión
Es importante tomar en cuenta el ciclo de la pantalla lcd para el buen funcionamiento, ya que
de no limpiar la pantalla (clear();) se acumularían los caracteres y se repetirían algunas
letras.

No olvides visitar la pestaña tutoriales arduino, donde podrás encontrar la lista de tutoriales que
he hecho hasta el momento. Como siempre muchas gracias por visitar mi blog y si tienen
alguna consulta o consejo puede comentarlo por medio de este mismo blog.

Tutoriales arduino
Lenguaje arduino

También podría gustarte