Área de Tecnologías de la Información
Programa Académico de Infraestructura de Redes Digitales
Materia: Electrónica para I d C
Título: Sensor de Colisión
Profesor(a): Mario Cruz Alcaraz
Alumno(a): García López David Alessandro Hernández Guzmán Alfonso Porras Noriega Fátima Abigail Rodríguez Hernández Braulio Arturo
Grupo: IRD-401
León, Guanajuato. 01 de octubre de 2019
INTRODUCCIÓN
Este proyecto consiste en combinar el sensor ultrasónico conjunto de un Buzzer y un led RGB para realizar un sensor que simule una colisión con un objeto. El sensor ultrasónico nos permite censar nuestro entorno y saber si en frente hay un obstáculo y en caso de ser así, a qué distancia se encuentra.
El funcionamiento consistirá en que el sensor ultrasónico vaya midiendo la distancia que hay entre un objeto y el sensor. El sensor emite un sonido ultrasónico por uno de sus transductores y espera que el sonido rebote de algún objeto presente, el eco es captado por el segundo transductor y finalmente la distancia es proporcional al tiempo que demora en llegar el eco.
DESARROLLO
Componentes: •
Sensor ultrasónico
•
Buzzer
•
3 resistencias de 220 Ohm
•
1 led RGB
•
1 placa Arduino
•
1 protoboard
•
1 cable serial
•
12 cables jumper
Código: const int Trigger = 2; //Pin digital 2 para el Trigger del sensor const int Echo = 3; //Pin digital 3 para el Echo del sensor int tiempo = 0; //Tiempo que definirá el delay del sonido producido por el b uzzer
int pinLed1= 11; //Pin para el led Azul int pinLed2= 10; //Pin para el led Verde int pinLed3= 9;//Pin para el led Rojo void setup() { Serial.begin(9600);//Inicializamos la comunicación pinMode(Trigger, OUTPUT); //Pin como salida pinMode(Echo, INPUT); //Pin como entrada digitalWrite(Trigger, LOW);//Inicializamos el pin con 0 //Declaramos los pines de los led como salida pinMode(pinLed1, OUTPUT); pinMode(pinLed2, OUTPUT); pinMode(pinLed3, OUTPUT); digitalWrite(pinLed1, HIGH); } void loop() { long t; //Tiempo que demora en llegar el eco long d; //Distancia en centímetros digitalWrite(Trigger, HIGH); delayMicroseconds(10); digitalWrite(Trigger, LOW);
//Enviamos un pulso de 10us
t = pulseIn(Echo, HIGH); //Obtenemos el ancho del pulso d = t/59; //Escalamos el tiempo a una distancia en cm Serial.print("Distancia: "); Serial.print(d); //Enviamos serialmente el valor de la distancia Serial.print("cm"); Serial.println(); tiempo = 0;
if(d>0){ if(d>5&&d<50){ tiempo = d*15; } else if(d<=5){ tiempo = 75; //La distancia se multiplica por 15 para calcular el t iempo de intervalo, en caso de que la distancia sea menor //A 5 cm el retraso se queda predeterminado a 5 segund os (*NOTA: El sensor no detecta distancias menores a 5 cm, por lo que esta p arte de la condiciรณn no //es necesaria). } else{ tiempo = 0; } } if (tiempo>0){ tone(7,1500); //Se prende el buzzer en el pin 7 con una frecuencia d e 1500 hz // Rojo digitalWrite(pinLed1, LOW); digitalWrite(pinLed2, LOW); digitalWrite(pinLed3, HIGH); // Se prende el led Rojo delay(tiempo); noTone(7); //Se para el tono del buzzer en el pin 7 // Azul digitalWrite(pinLed1, HIGH); digitalWrite(pinLed2, LOW); digitalWrite(pinLed3, LOW); delay(tiempo); } else delay(10); //Repite la operaciรณn en caso de que que no haya detectado distancias menores a 50 cm }
Funcionamiento:
La utilidad principal que tiene este sensor es la de reconocer obstáculos o para medir la distancia a objetos utilizando un sonido para determinar estos dos casos.
Este sensor tiene dos transductores de ultrasonido que se utilizan de manera continua para determinar la distancia del sensor con un objeto colocado en frente de éste. Uno de los transductores emite ultrasonidos y el otro capta el rebote de dicha onda.
El tiempo que tarda la onda sonora en ir y regresar a un objeto puede utilizarse para conocer la distancia que existe entre el origen del sonido y el objeto.
Utilidad: El objetivo que nosotros pensamos para el uso de este sensor fue el de mejorar la calidad de vida de un invidente, poniendo el sensor en la punta del bastón, el cual le advertirá si éste llegara a estar muy cerca de un objeto y así tener menos margen de poder tropezar con algo o tener más tiempo para reaccionar en caso de toparse con dicho obstáculo.
Conexiรณn:
CONCLUSIÓN Al finalizar este proyecto pudimos concluir que los sensores de proximidad son de gran utilidad ya que, por ejemplo, el sensor ultrasónico es de gran ayuda debido a su precisión para localizar un objeto ya que brinda la señal cuando un objeto se encuentra dentro de su zona de visualización.
Estos sensores nos sirven de mucho en la vida diaria, ya sea en aparatos electrónicos por ejemplo un celular o en una puerta automática que detecta un objeto y se abren las puertas, en una computadora, etc. Los cuales desempeñan funciones muy valiosas para el ser humano.
Esta práctica nos ayudó de mucho para conocer cómo fue la conexión de este sensor con Arduino, nos brinda más conocimiento en distintos sensores ya que intentamos con diferentes de estos hasta que encontramos el ultrasónico, el indicado para nosotros de acuerdo con la necesidades que teníamos o al objetivo que queríamos plasmar.