Duda motores de precisión Arduino

Estimados compañeros,

Estoy tratando de planificar un sistema donde necesito unos pequeños motores giratorios que tengan una buena capacidad de precisión. Esto es que aparte de dar vueltas, se paren en el ángulo que yo les programe. Lo ideal sería al menos 360 grados pero me gustaría que fuera el doble.

He mirado algunas webs como electan.com pero muchos de sus productos no tienen las especificaciones de fábrica.

En fin, como soy un supernovato en esto os agradecería algún enlace o algún consejo al respecto.

Un saludo.

PD: los motores que necesito no requieren mover mucho peso, mas bien muy poco.

EDITADO:
Acabo de encontrar este post http://www.electroensaimada.com/servomotor.html y me ha aclarado algunas cosas. Pero me he fijado que para controlar valores entre los 0 y 180 grados transmiten pulsos que varía entre los 544 y 2400. ¿esto quiere decir que tengo 1856 puntos de precisión para el intervalo de los 180 grados? Esto sería unos 10 pasos aprox. por grado. Creo que lo habré entendido mal porque me parece mucho.

No se a lo que te refieres con lo de 360 grados. Todas las vueltas tienen 360 grados. Si te refieres a que tenga la precision de un gado hay muchas soluciones.
Los motores paso a paso pueden servirte, hay de muchos tipos y precisiones. Yo tengo unos barateros que llevan reductora y hay que darle un montonazo de pasos para que de una vuelta.
Tambien tienes la opcion de un motor de continua con un encoder que te diga la cantidad de vuelta que ha dado y pararlo cuando quieras.
Decirte más sin saber más del proyecto es aventurarse y exponernos a que no funcione o gastes un dinero en algo innecesario.

Buenas @josemar1992 , disculpa la ambigüedad de mi post. Lo he editado con algo parecido a lo que necesito. Con un intervalo de 180º podría apañarme, pero lo que me preocupa es la precisión y que pueda configurarlo para que adopten posiciones exactas y repetibles con exactitud.

El proyecto aun está muy verde, cuando lo planifique un poco os lo planteo por aquí a ver que os parece.

@eclarieurnoir unas dudas. ¿Necesitas ir a un ángulo exacto desde cualquier posición o moverte X grados de forma relativa?

Si necesitas ir a una posición en concreta, puedes usar un servo. Depende de la calidad de este tendrá más o menos precisión. El problema es casi todos estos servos tienen 180 grados de trabajo.

Si por otra parte necesitas moverte de forma relativa, con un motor paso a paso podrás ir perfecto y podrás tanto elegir el número de pasos como la velocidad del movimiento.

El 01/03/15 a las 19:05, Miguel Ángel López escribió:

MiguelAngelLV http://foro.hacklabalmeria.net/users/miguelangellv
March 1

@eclarieurnoir http://foro.hacklabalmeria.net/users/eclarieurnoir unas
dudas. ¿Necesitas ir a un ángulo exacto desde cualquier posición o
moverte X grados de forma relativa?

Si necesitas ir a una posición en concreta, puedes usar un servo.

[…]

Si por otra parte necesitas moverte de forma relativa, con un motor paso
a paso

En ambos casos se puede resolver con un servo, según la precisión que
quiera (y en el primer mensaje pone que necesita 0,5°) va a tener que
irse a gama industrial.

Si da más datos sobre el proyecto, podremos añadir más cosas.

Salud y Revolución.

Lobo.

Libertad es poder elegir en cualquier momento. Ahora yo elijo GNU/Linux,
para no atar mis manos con las cadenas del soft propietario.
Porque la libertad no es tu derecho, es tu responsabilidad.
http://www.mucharuina.com

Los motores paso a paso no tienen posición de inicio, tendría que usar un fin de carrera para calibrar posición inicial, como las impresoras 3D.

Los NEMA17 usados en impresoras 3D tienen 200 pasos por vuelta, pero gracias a los drivers con micropasos puede multiplicar hasta por 32 el número de pasos: 200 * 32 = 6400, por tanto tendría una precisión 360 / 6400 = 0.05625º

El nema y el driver se puede conseguir por menos 20€ entre los dos, el problema es que no sé como conectar este tipo drivers directamente al Arduino, pues están diseñados para usar la RAMPS.

Lo que te digo. Motores paso a paso es casi lo mejor. Puedes mandarle los pasos que quieres que giren y la precisión es muy buena. Dependiendo del motor podrás dar pasos de angulos muy pequeños (0,7º por ejemplo, que son 400 pasos por vuelta)La otra forma es con un motor de continua y un encoder que te diga donde está el motor. La cosa es más complicada y lo mismo no hay tanta precisiónEl servo es buena idea, de hecho es un motor de contínua con un encoder. Lo que no tengo tan claro es la precisión. Si te vale esa precisión, adelante, pero los motores paso a paso tienen mucha más. No creo que un servo tenga esa precisión que dices. Son señales analógicas que el servo interpreta y marca el angulo.

Hola,

gracias por el consejo.

He mirado este artículo en electroensaimada http://www.electroensaimada.com/motor-paso-a-paso.html
y hay donde dice

Con los pines MS1 y MS2 se selecciona la resolución del paso con lo que
en nuestro caso no hemos conectado nada y debido a las pull-up nos
encontramos con una micropaso de 1/8. Con lo que una vuelta completa
serian 200*8= 1600 pasos. En el ejemplo damos 2000 por lo que es un poco
mas de una vuelta.

¿Si la precisión es de 1,8º porque dice ahora eso? ¿serían controlables esos micro pasos y usar esa resolución de 1600 pasos por vuelta o se seguirá capado a 1,8º?

La resolución nativa del motor es de 1.8, pero gracias a la magia de los micropasos puedes multiplicar por 8 (incluso por 32 con algunos drivers) el número de pasos, a efectos tendrás un motor de 1600 pasos por vuelta, con el único problema de que, al cortar la corriente, el motor se moverá a uno de sus pasos nativos.

Si está a 1.7º, al cortar la corriente saltará hasta el 1.8º, y si estaba a 0.5º bajará hasta el 0º. Por lo demás, el sistema de micropasos funcionará como si fuese nativo.

1 me gusta

A este nuevo dichoso foro parece que no le gusta que se responda entre
líneas. :^(

Lobo.

El 02/03/15 a las 11:38, Rubén Gómez Antolí escribió:

Y eso es lo único que has enviado…

Muy interesante. Creo que podría comprarme uno o dos para ir haciendo pruebas antes de comprar el resto.

Ya os comentaré algo y que idea tengo y lo discutimos en alguna reunión del grupo si os parece.

1 me gusta

El 02/03/15 a las 12:43, Miguel Ángel López escribió:

MiguelAngelLV http://foro.hacklabalmeria.net/users/miguelangellv
March 2
Razlobo:

A este nuevo dichoso foro parece que no le gusta que se responda entre
líneas. :^(

Y eso es lo único que has enviado…

Porque esta maravilla «modelna» ha cortado el resto:

«Dejando a un lado la capacidad de los controladores de los motores paso
a paso (he de admitir que lo desconocía ya que todavía no los he
tocado), te garantizo que los servos industriales tienen esa precisión y
aún mayor.

»Supongo que los servos que usualmente se usan con Arduino no son tan
precisos.

»También te digo que el precio… asusta.»

Salud y Revolución.

Lobo.

Libertad es poder elegir en cualquier momento. Ahora yo elijo GNU/Linux,
para no atar mis manos con las cadenas del soft propietario.
Porque la libertad no es tu derecho, es tu responsabilidad.
http://www.mucharuina.com

Un servo para Arduino está rondando los 3€, el típico 9G, pero claro, la precisión a lo mejor es de 2º y hace ruidos raros… Como todo, depende del presupuesto y si es necesario recurrir a esos dispositivos. Si con un Paso a Paso con micropasos le va, el ahorro es considerable.

El 03/03/15 a las 12:08, Miguel Ángel López escribió:

MiguelAngelLV http://foro.hacklabalmeria.net/users/miguelangellv
March 3
Si con
un Paso a Paso con micropasos le va, el ahorro es considerable.

Totalmente de acuerdo con eso, por si quedaba alguna duda. :^)

Salud y Revolución.

Lobo.

Libertad es poder elegir en cualquier momento. Ahora yo elijo GNU/Linux,
para no atar mis manos con las cadenas del soft propietario.
Porque la libertad no es tu derecho, es tu responsabilidad.
http://www.mucharuina.com