dpto tecnología

9 ene 2014

Park Assist con Arduino

El proyecto que hemos realizado es un medidor de distancia con ultrasonido y una placa Arduino, al que le hemos añadido una distancia límite en la cual al sobrepasarla se activa un zumbador que produce un pitido. Este mecanismo es el que utilizan los coches para ayudarlos a aparcar, conocido como Park Assist.

Para este proyecto hemos utilizado los siguientes elementos:

-Una placa Protoboard
-Una placa Arduino (En nuestro caso Itaduino UNO)
-Un Modulo sensor ultrasonidos US-100 o HC-RS04
-Un Display LCD
-Un potenciómetro (para regular el brillo de la LCD)
-Un zumbador
-Unos cuantos cables
Hemos sacado parte de la información de: http://zygzax.com/webproyectos/websensorus-100/

El esquema es el siguiente:

La programación:

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

Y os adjuntamos unas fotos del proyecto terminado


Hemos sacado parte de la información de: http://zygzax.com/webproyectos/websensorus-100/

Esperamos que os haya gustado y que os sirva de ayuda.

Proyector realizado por Fernando Estevan y Jorge Díaz.