Práctica 3: Detector de aparcamiento con ultrasonidos
El objetivo de esta práctica es medir la distancia entre objetos simulando el detector de aparcamiento con zumbador existente en algunos vehículos. Para ello se va a utilizar un sensor de ultrasonidos.
Materiales:
-
1 Arduino UNO
-
1 Protoboard
-
6 Cables de conexión
-
1 Ultrasonidos
-
1 Zumbador
Características Eléctricas:
Polarizado: Sí
Tensión: 5V
Rango de medición: 2cm a 4m
Descripción breve dispositivos:
Que es Zumbador o buzzer:
Zumbador, buzzer en inglés, es un transductor electroacústico que produce un sonido o zumbido continuo o intermitente de un mismo tono (generalmente agudo). Sirve como mecanismo de señalización o aviso y se utiliza en múltiples sistemas, como en automóviles o en electrodomésticos, incluidos los despertadores.
Inicialmente este dispositivo estaba basado en un sistema electromecánico que era similar a una campana eléctrica pero sin el badajo metálico, el cual imitaba el sonido de una campana.
Su construcción consta de dos elementos, un electroimán o disco piezoeléctrico y una lámina metálica de acero. El zumbador puede ser conectado a circuitos integrados especiales para así lograr distintos tonos.
Fijándonos en los pines del sensor de ultrasonidos, se conecta el pin Vcc al pin 5V de la placa de arduino, el GND al GND de la placa de arduino, y los pines triger y echo a los pines 12 y 11 respectivamente. Por otro lado se conecta el zumbador al pin digital 13 de la placa de arduino.
Programación en Arduino IDE
En primer lugar, se configura el pin digitales 13 y 12 en modo salida (OUTPUT) y el pin digital 11 en modo entrada (INPUT).
Esta configuración se establece en la función setup(), ya que solamente se ejecuta una vez. Además se establece el pin digital 12 a un valor bajo (LOW).
Al ejecutar el código se deberá detectar la distancia mediante el bloque que devuelve la distancia en centímetros y almacenarla en una variable. De esta forma en caso de estar a más de 30 centímetros el zumbador permanecerá desactivado. En caso de estar a menos 10 centímetros se activará de forma fija, y si se encuentra entre 10 y 30 centímetros irá aumentando la velocidad del zumbador en base a una constante de 5 milisegundos.
Códigos para copiar:
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, INPUT);
//Inicialización de los pines
digitalWrite(13, LOW);
digitalWrite(12, LOW);
}
void loop() {//Este código se ejecuta en bucle repetidamente
digitalWrite(12, HIGH);
delayMicroseconds(10);
digitalWrite(12, LOW);
long tiempo;
tiempo = pulseIn(11, HIGH);
float distancia = 34300*tiempo*0.000001; // Velocidad Sonido = 343 m/s
distancia = distancia / 2;
if(int(distancia)<30){
if(int(distancia)<10){
digitalWrite(13, HIGH);
}else{
digitalWrite(13, HIGH);
delay(50);
digitalWrite(13, LOW);
delay(distancia*5);
}
}else{
digitalWrite(13, LOW);
}
}