Servo de 180º no se mueve en la posición correcta

Buenas, tengo la placa nodeMCU y la tengo conectada con un motor servo MG 996R de 180 grados uso la librería servo.h de arduino pero cuando hago el servo.write(180) o servo.write(0) no se pone en la posición correcta, adjunto una imagen donde se ve en verde el giro máximo cuando pongo 0 o 180 y en rojo de como debería ser, partiendo de que la línea verde horizontal es la mitad (90º).
Esto lo se porque para posicionarle al principio hago el servo.write(90) y queda justo ahí.

Por último matizar que necesito que cuando el arduino esté en la posición de 90º no debe conservar la posición, lo digo porque las otras librerías que he probado no me sirven por ese motivo.
Si sabéis de alguna otra librería que funcione correctamente y cumpla la última condición me podría valer, pero prefiero usar la propia de arduino.
Muchas gracias de antemano.

Aunque hay servos que puede mover desde 0 a 180, hay muchos que no puede. Sospecho que el tuyo no puede.

Buenas, el motor por hardware si que puede moverse a 180° porque como he comentado lo he conseguido mover con otras librerías, además he cambiado otro motor para probar y sigue sucediendo lo mismo.

writeMicroseconds?

También he probado al máximo que son 2400 y nada, se mueve lo mismo

Si te refieres a que se pueda mover el eje por una accion externa. ¿As probado el comando :
" servo.detach() " ?

para otros motores si lo he probado y no funciona, curiosamente para el motor MG 996R que es el que uso no es necesario poner nada, cuando acaba el movimiento no ejerce ninguna resistencia.

Moderador:
Si el hilo es de nodemcu debe ir en microcontroladores.
Tu hilo ha sido movido a esa sección. Comentarios por privado.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.