1. Desmontar el servo :
- Sacamos los cuatro tornillos con un destornillador sano, para no fastidiarlos, y lentamente sin tirar demasiado levantamos la tapa trasera teniendo en cuenta que es posible que al hacerlo, también levantemos el circuito, pues la pieza de goma de los cables estará sujeta a la tapa trasera. Así que desprendemos la pieza de goma de la tapa y esta quedara libre.
- Luego retiramos la tapa delantera cuidando que no se nos dispersen los engranajes. Anotamos de alguna manera su posición para luego recordar con facilidad como colocarlos de nuevo en su sitio. Son cuatro engranajes y dos ejes. El que va sujeto al pote, que es el que lleva un rodamiento, me costó algo más sacarlo y tuve que levantarlo poquito a poco haciendo presión hacia arriba desde la base con un pequeño destornillador plano porque a mano era difícil. Una vez están fuera, sobre todo los ponemos a buen recaudo junto con sus ejes.
2. Retirar el potenciómetro y sustituirlo por dos resistencias :
3. Quitar el tope del potenciómetro :
Con unos alicates finos o un pequeño destornillador plano levantamos las patillas que sujetan la plaquita donde iban, o están según el caso,
los cables soldados. Con cuidado de no forzarlas para que no se rompan ya que no tienen aspecto de soportar demasiadas torsiones. Cuando retiremos la tapita veremos dentro un tope que impide el giro completo del eje. Es como una muesca hacia adentro que debemos quitar para que pueda rotar libremente.
Para eliminar la muesca la aplané contra la pared interna del pote utilizando unos alicates de punta redonda, y luego, convenientemente ataviado para la ocasión con unas
GAFAS PROTECTORAS Y GUANTES, la desgasté dándole con una fresa de diamante montada en un minitaladro. Poco a poco hasta que desapareció dejando la cara plana y permitiendo el paso de la base del eje sin problemas. Tiene que girar libre sin que notemos ningún roce ni obstrucción.
Luego volvemos a cerrar el pote vigilando que las patillas que hacen contacto con la base queden bien colocadas y comprobamos una vez mas que gire bien sin notar nada raro.
4. Quitar el tope del engranaje :
El engranaje que lleva el tope lo fijamos bien firme en un tornillo de banco o similar sin que se mueva ni un ápice. Es conveniente por seguridad que el tornillo de banco o pieza sobre la que agarremos el engranaje este a su vez también bien fijo a la mesa para evitar tener que maniobrar con una mano la herramienta y con la otra sujetar el tornillo de banco. Así nos podremos concentrar bien en atacar con mayor acierto al tope.
Luego con un disco de
corte abrasivo montado en un minitaladro seccionamos el tope cuidando no dañar los dientes del engranaje. Cabe decir que si no disponemos de un minitaladro o similar, seguro que hay otras maneras de hacerlo "manualmente" pero si es posible , directamente iría a lo seguro, utilizando esa herramienta..
5. Montarlo todo y ponerlo en funcionamiento :
Con los topes eliminados y el potenciometro sustituido, podemos volver a montarlo todo y de paso aprovechar para poner algo de grasa en los engranajes. En este punto también hay varias opiniones, no obstante, en estos casos con elementos metálicos, la
grasa de litio siempre me ha dado buenos resultados, no es cara y es fácil de encontrar en
ferreterías industriales.
Una vez esta todo
montadito, solo queda cerrarlo y conectarlos al Arduino para comenzar a usarlo.
6. El Cacharro girando :
Tan solo añadir que si para la
libreria Servo, el centro esta en 90º, lo cual en nuestro sketch se traduce en, por poner un ejemplo,
myservo.write(90), ya que le daríamos grados para posicionarlo tal como si de un servo normal sin modificar se tratase.
Pues bien, lo que ocurre es que al cambiar el pote por resistencias, ese valor cambia
tal como explican aquí. Y en mi caso, por ejemplo, el centro se desplazó a 92º, por lo que en mi sketch para bloquearlo en esa posición la cosa queda en
myservo.write(92). Sabiendo eso, si me alejo de 92 hacia abajo 91, 90...20..0. girara en un sentido, y si subo 93, 94...100..180 girará en otro y dependiendo de la diferencia con nuestro centro, en mi caso 92º irá mas rápido o más lento, aunque este último aspecto mejor hay que probarlo para ver como se comporta.
Dejo un código que hace lo que veréis en el video del final.
-------------------------------------------------------------------------------------
// buncetodisk.net
#include <Servo.h>; // Incluimos la libreria servo
Servo myservo; // Creamos una variable para el servo
void setup() {
}
void loop() {
delay(3000); // Pausamos 3 segundos antes de dar comienzo.
myservo.attach(10); // Asocia la variable al pin donde está conectado el servo.
myservo.write(94); // Gira lentamente en una dirección durante 4 segundos.
delay(4000);
myservo.write(180); // Gira más rápido durate 1 segundo.
delay(1000);
myservo.write(94);
delay(5000);
myservo.write(180);
delay(1000);
myservo.write(94);
delay(5000);
myservo.detach(); // Desasocia la variable Servo de su pin
}
------------------------------------------------------------------------------------
Si alguien ve alguna incorrección, error gordote u omisión importante, desde luego hacedlo saber. Gracias!.