User Tools

Site Tools


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

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
teaching:ie0624:proyectos:posicion_velocidad_utilizando_vr:codigo [2018/12/18 15:20] microsteaching:ie0624:proyectos:posicion_velocidad_utilizando_vr:codigo [2022/09/20 00:08] (current) – external edit 127.0.0.1
Line 3: Line 3:
 El código que se utilizo se baso en usar dos interrupciones principales para hacer el calculo de la posición y la velocidad para esto se usó una interrupción por tiempo cada 1 ms y una por GPIO para cada vez que llegue un  pico, y se creó un función de atención a cada una de estas interrupciones.  El código que se utilizo se baso en usar dos interrupciones principales para hacer el calculo de la posición y la velocidad para esto se usó una interrupción por tiempo cada 1 ms y una por GPIO para cada vez que llegue un  pico, y se creó un función de atención a cada una de estas interrupciones. 
 ===== Software ===== ===== Software =====
-El codigo usado lo podemos encontrar en [[https://github.com/YoelRP/Proyectomicrocontroladores|Github]]  +El codigo usado se puede encontrar en [[https://github.com/YoelRP/Proyectomicrocontroladores|Github]] 
-==== Diagramas ====+
  
-Para cada una de las secciones principales del codigo se cree un diagrama. 
- 
-Para el main se inicializan como  
- {{teaching:ie0624:proyectos:posicion_velocidad_utilizando_vr:blank_diagram.png}} 
- {{teaching:ie0624:proyectos:posicion_velocidad_utilizando_vr:7ff31b04-0656-4153-8bbf-822d28cc0541.jpg}} 
- {{teaching:ie0624:proyectos:posicion_velocidad_utilizando_vr: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. 
- 
-{{:teaching:ie0624:proyectos:posicion_velocidad_utilizando_vr:hardware9927sinvaldisenoext.png |}} 
- 
-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. 
- 
-{{ :teaching:ie0624:proyectos:posicion_velocidad_utilizando_vr:hardware9926valdiseno.png?300 |}} 
-{{ :teaching:ie0624:proyectos:posicion_velocidad_utilizando_vr:hardware9926valdisenoext.png?600 |}} 
- 
-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:0c851955-7f42-47c9-a74f-15a4b6db7941.jpg |}} 
teaching/ie0624/proyectos/posicion_velocidad_utilizando_vr/codigo.1545146400.txt.gz · Last modified: 2022/09/20 00:08 (external edit)