martes, 7 de octubre de 2014

Sensor de Distancia US-020

  1. //SENSOR DE DISTANCIA AMB DISPLAY
  2. //
  3. //http://zygzax.com/webproyectos/websensorus-100/
  4. #include <LiquidCrystal.h>
  5. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  6. const int trigger=10;
  7. const int echo=13;
  8. float distance;
  9. void setup(){
  10.   Serial.begin(9600);
  11.   pinMode(trigger,OUTPUT);
  12.   pinMode(echo,INPUT);
  13.   lcd.begin(16,2);
  14. }
  15. void loop(){
  16. //Inicializamos el sensor
  17.   digitalWrite(trigger,LOW);
  18.   delayMicroseconds(5);
  19. // Comenzamos las mediciones
  20. // Enviamos una señal activando la salida trigger durante 10 microsegundos
  21.   digitalWrite(trigger,HIGH);
  22.   delayMicroseconds(10);
  23.   digitalWrite(trigger,LOW);
  24. // Adquirimos los datos y convertimos la medida a metros
  25.  distance=pulseIn(echo,HIGH); // Medimos el ancho del pulso
  26.                               // (Cuando la lectura del pin sea HIGH medira
  27.                               // el tiempo que transcurre hasta que sea LOW
  28.  distance=distance*0.0001657;
  29. // Enviamos los datos medidos a traves del puerto serie y al display LCD
  30.   Serial.println(distance);
  31.   lcd.setCursor(0,0);
  32.   lcd.print(distance);
  33.   delay(100);
  34. }