User Tools

Site Tools


Writing /var/lib/dokuwiki/data/meta/teaching/ie0624/proyectos/posicion_velocidad_utilizando_vr/desarroll.meta failed
teaching:ie0624:proyectos:posicion_velocidad_utilizando_vr:desarroll

Desarrollo Teorico

Software

Para cada una de las secciones principales del codigo se creó un diagrama el cual corresponde a las funciones principales que realiza cada una de las clases .

Main

La clase main es la encargada de inicializar todos los módulos como lo son el USART que es el encargado de enviar los datos por el ST-LINK el cual tiene como ventaja que no requiere hardware adicional como pasa en otros casos, también esta clase es la encargada de llamar a de manera cíclica a la función que imprime en pantalla, las variables se establecieron como parámetros de la función por lo tanto los diferentes métodos pueden acceder a ellas y en a la función main se tomó la decisión de actualizar la posición cada vez que se envía.

GPIO Interrup

La subrutina de antencion a interruciones del GPIO se activa cuando se recibe un dato del sensor y se usa para calcular la velocidad y la posicion .

7ff31b04-0656-4153-8bbf-822d28cc0541.jpg

Timer Interrup

Este interrupe cada un milisegundo y se usa para calcular la velocidad y la posicion.

e8dea40b-c1cd-43c2-af65-eacb456bac92.jpg

Hardware

Para el desarrollo del hardware, debido a que el sensor de reluctancia variable presenta una salida inestable como tal (picos de tensión demasiado elevados para que las entradas del microcontrolador los soporte y ruido en la señal) fue necesario utilizar el circuito integrado MAX9927, sin embargo debe aclararse que también los otros integrantes de esta familia hubiesen cumplido la función sin mayor problema, estos son los MAX9924 a MAX9926. El circuito general utilizado se muestra en la figura de abajo.

Nótese que este circuito no posee valores de diseño presentes, sin embargo, revisando el datasheet completo de la familia fue posible apreciar que el MAX9926 y MAX9924 en su diseño interno y externo posee estos valores ya establecidos para poder manejar el MAX9925 y MAX9927, por lo cual fueron estos valores los utilizados, estos se muestran en las figuras de abajo.

Una vez conectado el sensor de reluctancia variable en lugar de la fuente mostrada en el diseño externo, la señal obtenida al girar el eje central del sensor se muestra en la figura de abajo. Debe aclararse que para poder apreciar esta señal fue necesario girar rápidamente el eje para que el sensor detectara los cambios sin mayor problema.

teaching/ie0624/proyectos/posicion_velocidad_utilizando_vr/desarroll.txt · Last modified: 2022/09/20 00:08 (external edit)