martes, 24 de junio de 2014

Sensor ultrasonidos HC-SR04 con pantalla LCD

El tutorial se centra en la utilización concreta del sensor de ultrasonidos HC-SR04 para medir distancias y mostrarlas en una pantalla LCD. Vamos a combinar dos dispositivos ya utilizados en tutoriales anteriores, para llevar a cabo el montaje. Para más información, seguir los siguientes enlaces:

Imagen: Droide Comunidad


Tutorial Sensor ultrasonidos HC-SR04

Tutorial pantalla LCD



Programa

#include <LiquidCrystal.h>
// PIN 7 -> RS
// PIN 8   -> Enable
// PINS 9-12 -> D4-7
LiquidCrystal lcd(7, 8, 9, 10, 11 , 12);
long distancia;
long tiempo;
void setup(){
  Serial.begin(9600);
  pinMode(4, OUTPUT); /*activación del pin 9 como salida: para el pulso ultrasónico*/
  pinMode(5, INPUT); /*activación del pin 8 como entrada: tiempo del rebote del ultrasonido*/
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  lcd.print("Distancia ");
}

void loop(){
  digitalWrite(4 ,LOW); /* Por cuestión de estabilización del sensor*/
  delayMicroseconds(10);
  digitalWrite(4, HIGH); /* envío del pulso ultrasónico*/
  delayMicroseconds(10);
  tiempo=pulseIn(5, HIGH); /* Función para medir la longitud del pulso entrante. Mide el tiempo que transcurrido entre el envío
  del pulso ultrasónico y cuando el sensor recibe el rebote, es decir: desde que el pin 12 empieza a recibir el rebote, HIGH, hasta que
  deja de hacerlo, LOW, la longitud del pulso entrante*/
  distancia= int(0.017*tiempo); /*fórmula para calcular la distancia obteniendo un valor entero*/
  /*Monitorización en centímetros por el monitor serial*/
  lcd.setCursor(10,0);
  lcd.print(distancia);
  lcd.print(" cm");
  delay(500);
}



Vídeo



Os animamos a subir vuestros vídeos del tutorial funcionando en nuestro Facebook
nombrándonos en Twitter.

P.