# Dual Automatic Watch Winder

9,795

16

5

## Introduction: Dual Automatic Watch Winder

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:

### Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

## 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);

}
```

3 1.3K
37 2.5K
3 1.1K

## 5 Discussions

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!

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.

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

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

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