Proyecto de sensores
Nombres: Daniel Eduardo
Apellidos: Báez Ceballos
Curso: 4to EE-B
Matrícula: M20-0106
Profesor: Mayckool Lagombra
Carrera: Electrónica Digital
Informe de: Circuito sobre sensor ultrasónico con Arduino UNO (simulación de peaje
en autopista)
Nombre del proyecto: Peaje Automático
Índice
Introducción.............................................................................................................................3
Desarrollo.....................................................................................................................................4
Conclusión....................................................................................................................................6
Anexos..........................................................................................................................................7
Introducción
En el proyecto presente se va a simular un peaje automático el cual se pueda abrir con la
presencia de un vehículo a través de un sensor de ultrasonido o ultrasónico y que marque una
referencia con dos leds, uno rojo y uno verde los cuales indicaran que si el vehículo se acerca,
se encenderá el verde y se abrirá el brazo automático para dejar acceder al vehículo, si no hay
nada pues se pondrá de color rojo y se cerrará automáticamente a través de un sistema con un
servomotor en conjunto con un Arduino UNO.
Este proyecto es con el fin de representar el funcionamiento de un sensor ultrasónico a través
de una programación en Arduino realizado con una secuencia de códigos que permite que el
sensor ultrasónico o de ultrasonido detecte el sonido a través de ms, es decir, que a través de
la programación detecte aquel sonido que no se pueden escuchar con el oído humano. Se
utilizaron comandos básicos de programación en Arduino entre otros comandos de
programación que eran de comparación y distancia para el sensor ultrasónico o de ultrasonido.
Este proyecto se va a basar en lo siguiente:
Detectar el paso de un vehículo o persona a través del sensor.
Agilizar la entrada y salida de un vehículo a través del sensor ultrasónico.
Hacer que la barrera automática se cierre y se abra a través de un servomotor y la
señal que es enviada a través del sensor mediante el Arduino para que este se mueva a
90 grados y -90 grados.
Los materiales que se utilizaron en la realización de este proyecto fueron:
Madera de 3 capas.
Fieltro color verde.
Pintura o tempera acrílica.
Cables o jumpers.
Baquelita de cobre para el circuito.
Sensor de ultrasonido para Arduino UNO.
Arduino UNO.
Computadora para el desarrollo del programa.
Leds de color rojo y otro verde para indicar el estado del sensor y de la barrera.
Buzzer de 8 Ohms para indicar cuando la barrera abra y hacer un sonido para poder así
indicarle al conductor que ya puede pasar.
Silicona de barra.
Pistola de silicón.
Dremer.
Soldador.
Estaño para la soldadura del circuito donde se van a conectar los cables para el
desarrollo del circuito.
Servomotor
Marcadores
Reglas
Desarrollo
Lo primero que debemos de hacer es la programación, para esto vamos a necesitar
una laptop o computadora que contenga el programa IDE Arduino. Luego de que
tengamos nuestra laptop abrimos el programa y desarrollamos nuestro programa
según las instrucciones correspondientes que necesite el sensor, los leds, y el buzzer.
Lo primero que vamos a realizar en el programa es que vamos a declarar nuestras
variables antes del apartado void setup(). Las variables se pueden declaras a través de
las instrucciones de int o #define aunque también se pueden utilizar otras pero que ya
tienen otra función en específico.
Después de declarar las variables procedemos a colocar los pines que vamos utilizar
como salida y como entrada en el apartado de void setup() aquí se van a utilizar las
instrucciones de INPUT y OUTPUT, pero debemos de tomar mucho en cuenta que
como tenemos un sensor ultrasónico que tiene dos entras una Trigger y la otra llamada
Echo las debemos declarar como OUTPUT en este apartado ya mencionado antes para
que el sensor pueda conseguir la función que nosotros esperamos de una manera
concreta.
Ya luego de terminar esta parte vamos a desarrollar nuestro programa en el apartado
de void loop() que es el bucle de la programación, es deir, donde nuestro programa se
va a repetir las veces necesarias hasta que nosotros queramos detenerlo o modificar
algo u otra cosa. Una de las principales cosas que debemos de tomar en cuenta a la
hora de la programación es saber cómo funciona nuestro sensor ultrasónico, algo de
debemos de nosotros resaltar de este es que en la programación debemos de utilizar
una variable de longitud ya que el sensor ultrasónico funciona a través de distancias de
sonidos que nosotros no podemos percibir. Para esto debemos también de incluir
instrucciones de comparación como por ejemplo si el valor llega a tal punto debe de
ejecutar una acción o si el valor es menor no la debe de ejecutar. Las instrucciones que
más se utilizaron en este programa fueron las instrucciones de else, if, delays para
hacer un tiempo para la ejecución de una acción en el caso de la barra que debe de
durar al menos 5 segundos para poder esperar que el vehículo pase completamente,
también la if para la comparación como por ejemplo cuando el vehículo se encontraba
encima del sensor la barrera no debe de bajar y si el vehículo no estaba se utilizaba la
instrucción else que se usa para cuando la función que estaba en if no se cumpla
entonces se haga la que tiene pautada en else. Este programa es un programa sencillo
de realizar siempre y cuando nosotros sepamos utilizar el sensor y las instrucciones
que este necesita para su buen funcionamiento y desarrollo, pero también debemos
de hacer la programación a nuestro ajuste, por lo tanto, la mayoría de los programas
no van a salirnos de manera igualitaria.
Después de hacer toda la programación entonces pasamos a compilar para saber que
nuestro código no tiene errores y poder subirlo a el Arduino que nosotros tengamos a
nuestra disposición, colocamos el puerto donde vamos a conectar nuestro Arduino y
luego le damos a subir después que terminemos de configurar todo.
Por último, conectamos todo para ver si funciona, debemos de buscar cada datasheet
para así evitar hacer una mala conexión y quemar el componente. Además, para hacer
un proyecto con este sensor debemos de investigar sus especificaciones o parámetros
ya que si por ejemplo se pasa del voltaje máximo que soporta que son unos 5v puede
llegar a quemarse. Lo mismo se haría con el servomotor y su librería servo.h en el
programa de IDE Arduino para así poder utilizarlo y que funcione en conjunto con el
sensor de ultrasonido, permitiendo que este al mandar la señal le permite moverse
90º y -90º para bajar la barrera del peaje.
Ya que tenemos nuestro programa listo y subido en nuestro Arduino entonces lo que
se hizo después fue ensamblar nuestra maqueta para así montar el prototipo que
hemos creado. Para la realización de esta maqueta se utilizó una tabla resistente, se le
hicieron 2 orificios para que el sensor pudiese adaptarse de una buena manera a la
tabla y luego usando tela de fieltro verde se trazaron dos líneas paralelas para hacer la
carretera. Luego de haber pegado e fieltro con silicona caliente se pinto con de color
gris el espacio sobrante y se le trazaron la líneas de referencia que tiene un carretera
real.
Para poder darle estética a la maqueta se busco una cajita de tamaño aceptable para
poder introducir el Arduino ahí dentro, luego ya con la baquelita se diseño un circuito
para poder hacer las conexiones del sensor, los leds, el buzzer y las otras cosas
correspondientes y se hicieron las conexiones a través de los pin headers, por tanto,
luego de haber hecho todas esas conexiones se hizo otro orificio a la tabla para que el
cable de conexión del Arduino pudiera entrar y salir y así poder trasladar la maqueta
de una forma más fácil a cualquier lugar donde la llevemos. Se introdujo el circuito en
baquelita pequeño dentro de la caseta donde estaba el centro de control de todo, es
decir, donde iría el Arduino, los leds y el buzzer además de todos los cables de
conexión que íbamos a utilizar para poder conectarlo al circuito que soldamos y luego
cerramos la caja de manera que quede estética y ya de esta forma terminaríamos
nuestro proyecto.
Un proyecto como este lleva unas horas hacerlo y hasta días por eso es importante
tener todos los materiales y componentes necesarios a nuestro alcance a tiempo y
saber cómo vamos a hacer todo lo correspondiente.
Conclusión
En conclusión, podemos decir que este programa se necesitan conocimientos de
programación en IDE Arduino y construir el proyecto lo más estético posible. Llegamos
a la conclusión de que el servomotor funciona a través de la señal que el sensor le
manda al Arduino y los grados de inclinación que fueron asignados en la programación
para que este funcione de manera que suba y baje como en un peaje real. también que
el sensor funciona a través de una aproximación de sonido a través de Trigger y Echo lo
que hace que el sonido recibido se transmita y así formar la señal que se va a llevar al
Arduino y utilizando esta pues haremos otra acción que en este caso fue la del
movimiento del servomotor. También utilizamos la programación del servomotor para
hacer que el buzzer encienda mandándole una señal en high o le colocamos un uno
utilizando digitalWrite, pero también podemos utilizar analogWrite para el uso del
sensor.
Anexos