Dual Automatic Watch Winder

14,624

22

6

Introduction: Dual Automatic Watch Winder

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!

Be the First to Share

    Recommendations

    • Puzzles Challenge

      Puzzles Challenge
    • Anything Goes Contest

      Anything Goes Contest
    • Rice & Grains Challenge

      Rice & Grains Challenge

    6 Comments

    0
    Peert
    Peert

    3 months ago

    In the Fritzing schematic pin 2 and 3 are reversed on the "easy stepper motor driver" : Pin 2 of the Arduino has to be connected to Step and pin 3 to Dir.
    I used a Arduino Nano Every in stead of an Arduino Uno. Both the Easy Stepper Motor Driver and the Nano powered by 12 volts. Works like a charm.

    0
    kirby_lauve
    kirby_lauve

    4 years 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!

    0
    nikoscham
    nikoscham

    Reply 4 years 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
    kirby_lauve
    kirby_lauve

    Reply 4 years 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
    dmhoke
    dmhoke

    5 years ago

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

    0
    Swansong
    Swansong

    5 years ago

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