231-3001 escribió:
Lo que más dolores de cabeza me da es la posición de referencia, es decir, la posición “0”. El resto de posiciones están referenciadas por el número de pasos para llegar a ellas desde la posición “0”. Esta se tiene que fijar - con precisión- cada vez que se pone en marcha la instalación. He probado un sistema de ajuste con un diodo efecto Hall pero la precisión no es suficientemente buena
Saludos.
Sí, en uno de mis primeros intentos compré un sensor de giro de eje con posición cero situado solidario con el eje de la plataforma.
La idea era que el Arduino leyese esa información, tanto de giro (se podía saber hacia dónde giraba) como cuando llegaba al cero, pero algo debí hacer mal, posiblemente con el centrado del sensor porque muchas veces no encontraba el cero después de dar dos vueltas completas (le puse en el código cuando estaba buscando el cero un máximo de pasos, por si pasaba esto.
Posiblemente lo vuelva a intentar, comprando unos nuevos
https://www.cuidevices.com/product/resource/amt11.pdfSobre lo del motor paso a paso directo al eje, el problema que me encuentro es que sale por debajo del módulo, dándome problemas para el transporte, además de que los motores paso a paso que tengo son de 200 pasos por revolución, lo que me da 360º/200 = 1,8º por paso, que con un diámetro de 303mm (303mm * Pi / 200 pasos =) 4,7mm por paso, si resulta (como es mi caso) que ya estaban las vías puestas sin posibilidad de moverlas, pues no da la casualidad de que coincidan.
Si el motor paso a paso no está directo, volvemos a lo mismo, a tener engranajes (en mi caso un sinfín sobre un engranaje directo al eje, de 80 dientes, con lo que consigo una reducción de 80 a 1 por lo que necesito 16.000 pasos para dar una vuelta de 360º, pero con una holgura. Por eso intenté lo del decoder incremental, como el que he puesto, pero ya digo que no debí hacerlo muy bien
Un saludo