SalmorejoTech 2024 - Spring Boot <3 Testcontainers
Medidor de velocidad
1. Contador de vehículos y medidor de velocidades Integrantes : Gustavo Capafons Fernando Gokceyán Estefanía Herrera
2. Problema a resolver: Se debe medir la velocidad y cantidad de vehículos que atraviesan una calle, en ambos sentidos. Se dispone de dos sensores luminosos separados 10 metros. Sensor A Sensor B L = 10 metros
3. Casos analizados : Tiempo B A 1) Un solo vehículo atraviesa cada sensor en tiempos diferentes (en ambas direcciones): Tiempo B A A+ A- B+ B- A+ A- B+ B-
4. Casos analizados : Tiempo B A 2) Uno solo vehículo de gran longitud atraviesa los sensores (en ambas direcciones) , activando ambos a la vez: Tiempo B A A+ A- B+ B- B+ B- A+ A-
5. Casos analizados : Tiempo B A 1) Dos vehículos cortos atraviesan los sensores en rápida sucesión (en ambas direcciones): Tiempo B A A+ A- B+ B- B+ B- A+ A- A+ A- A+ A- B+ B- B+ B-
6. Modo de resolución: El programa es una máquina de estados finita que va cambiando de estado según las señales que ingresan desde los sensores. El diagrama de transición de estados se muestra en la siguiente figura: 1 2 3 4 0 5 A+ A- B+ B- B+ A- B- (Un vehículo largo) (Un vehículo corto) 6 7 8 9 10 A+ A- B+ B+ B- B- (Dos vehículos cortos en rápida sucesión)
7. Circuito implementado: MAX 232 Salida hacia el cable serial hacia la PC Sensores luminosos (x2) Fotodiodo CALLE Display LCD 2x16
8.
9. Conclusiones generales: En nuestro caso en particular el armado de este proyecto resulto altamente provechoso ya que si bien algunos de nosotros ya ha empleado algún microcontrolador como el 8051, es la primera vez que implementamos un circuito utilizando los microprocesadores PIC. La implemantación de máquinas de estados nos permitió resolver el problema que planteamos, ya que esta metodología permite ser aplicada independientemente del HW y del Lenguaje de programación que se utilice. Nuestra meta fue, inicialmente lograr un proyecto de próposito general, que permita el control, a través de sensores infrarrojos de ingreso/egreso de objetos/personas en un sentido y otro de orientación.
10. Conclusiones particulares: Gustavo Capafons: pienso seguir investigando en el tema de los sensores y de los actuadores para los PIC (por ejemplo controlar pequeños motores y sensores de ultrasonido). Además en algún momento pienso utilizarlo en mi trabajo, ya que como docente debo enseñar programación a alumnos de escuelas técnicas y pienso que a mis alumnos les resultaría muy interesante poder programar un circuito que realice una acción en el mundo físico y no solo en la pantalla de una computadora. Fernando Gokceyán: la conclusión fue poder plasmar físicamente el contenido propuesto de la materia, donde se complementó el uso de PIC con su programación, comprobando el comportamiento del mismo con el uso de la teoría dada durante el transcurso de la materia. Estefanía Herrera: Siempre en el uso de màquinas de estados había utilizado microcontroladores 8051. Pude verificar con esta experiencia que programando una máquina de estados en lenguaje C, esta puede ser implementada de igual manera para cualquier otro microcontrolador/microprocesador. En nuestro caso hicimos el montaje del proyecto con PIC.