Dual Automatic Watch Winder

3,358

9

5

About: Interested in electronics, programming, automation.

I have been always wondering why the watch winder devices are so expensive. Such a tool is, however, necessary especially for guys like me who don't wear their watch everyday. So, I decided to make one of my own, using an Arduino controller.

The basic idea is to use a stepper motor in order to rotate my watches. Moreover, by using the Arduino we can control the rotation frequency.

Here are the basic components I have used:

Step 1: The Schematics

We note that we can use the same power supply (12VDC) for both the Arduino and the EasyDriver. For the Arduino, however, we have to use a step down module in order to achieve an output voltage of 8VDC. Finally, the Arduino is powered via the VIN pin.

Step 2: Programming the Arduino

I use the following simple code in order to rotate the stepper motor in both directions.

int smDirectionPin = 3; //Direction
int smStepPin = 2; //Stepper

void setup(){
  pinMode(smDirectionPin, OUTPUT);
  pinMode(smStepPin, OUTPUT);
  Serial.begin(9600);
}
 
void loop(){

  digitalWrite(smDirectionPin, HIGH); //Set the rotation direction (HIGH is clockwise).
  /*Turns the motor 20000 steps*/
  for (int i = 0; i < 20000; i++){
    digitalWrite(smStepPin, HIGH);
    delayMicroseconds(800);
    digitalWrite(smStepPin, LOW);
    delayMicroseconds(800);
  } 

delay(1000); //Pauses for a second

digitalWrite(smDirectionPin, LOW); //Rotation direction (LOW is counter-clockwise).
  for (int i = 0; i < 20000; i++){
    digitalWrite(smStepPin, HIGH);
    delayMicroseconds(800);
    digitalWrite(smStepPin, LOW);
    delayMicroseconds(800);
  } 

delay(1000);

}

Step 3: Winding Your Watches

The watch winder is finally ready. Time to wind your watches!

Share

    Recommendations

    • Make it Glow Contest 2018

      Make it Glow Contest 2018
    • Plastics Contest

      Plastics Contest
    • Optics Contest

      Optics Contest

    5 Discussions

    0
    None
    kirby_lauve

    10 months ago

    Where did you get the extra 12V DC input to attach to the EasyDriver? Also, is the extra board needed or can the 12V input be attached to the EasyDriver as shown in the fritzing schematic? I apologize if these are dumb questions. I am Just getting into electronics.

    Thanks!

    2 replies
    0
    None
    nikoschamkirby_lauve

    Reply 9 months ago

    Hi! The EasyDriver is powered directly with 12 V DC (see the attached image). I also use a voltage regulator (LM337) in order to reduce the voltage to 9 V for the arduino.

    IMG_20180127_124712665_2.jpg
    0
    None
    kirby_lauvekirby_lauve

    Reply 10 months ago

    Also, when I verify the code in arduino software it says " 'smDirectionPin' was not declared in this scope" do you know what the fix for this might be?

    Thanks again

    0
    None
    dmhoke

    1 year ago

    Now, it would only wind my ol' pocket watch :)))

    0
    None
    Swansong

    1 year ago

    That's pretty neat, my nephew could use something like that :)