3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Stroboscope (zoetrope) using Arduino and a broken Xbox 360 DVD drive

Stroboscope (zoetrope) using Arduino and a broken Xbox 360 DVD drive

Stroboscope (AKA zoetrope) is a device that creates an illusion of a moving picture by showing a rapid successions of frames  "stopped" for a fraction of a second due to the persistence-of-vision (POV) effect. It is a very old toy; zoetropes have been amusing crowds since 19th century. It makes it all the more fun to make one out of decidedly 21st century parts!

The project was inspired by my own interest in zoetropes (non-electronic variety) since my childhood. Many a good book were spoiled by drawing stick figure stop motion animations on successive pages ... But I digress.

I am also very interested in all kinds of motor control and I did not have much experience with brushless DC (BLDC) motors before starting this project. I'm glad I did because BLDC is a fascinating technology and I'm now trying to upgrade some of my motors with stronger magnets to see if I, too, can make an RC plane fly on one of those. I'm afraid there won't be much space to go into details of BLDC operation here, so I invite anyone interested to visit my blog and read the recent entries on BLDC theory, circuits and software.

Additionally, since BLDC motors are used in pretty much every CD/DVD/Bluray device out there, I had a huge pile of these BLDC motors ever since I started breaking DVD-RW drives to harvest lasers from them. This in large part was the influence of another instructable I read right here, written by Groover, the Pocket Laser Engraver . Ironically, I've yet to build by own (I already had a larger one) but I can't stop tearing apart broken DVD drives and the pile of available parts just keeps growing :)

So, enough talk, let's start building something!
 
Remove these adsRemove these ads by Signing Up
 

Step 1Gather the Parts

Gather the Parts
«
  • arduino_stroboscope_animation.jpg
  • xbox_bldc_marked.jpg
Apart from the Arduino, my basic goal was to reuse as many parts from the DVDs as possible.

Here is the list of parts we'll need:

1. Arduino (any variety - the sketch is very small)

2. Arduino Development Shield - with breadboard or without. The circuit is rather small, can be easily built on a breadboard but soldering the parts to the board instead will make it sturdier. The empty Development Shield PCBs are rather cheap these days, I buy them in bulk and solder my projects on them permanently.

3. A broken Xbox 360 DVD drive. The only working part we are concerned with is the spindle motor and you have to really seriously abuse  the little motor to do any damage to it. I'd say the rest of the Xbox would burn before the DVD spindle motor would get damaged, so you're pretty safe buying it on your favorite online flea market sites.

4. 1 x SN754410NE Quadruple Half-H Driver IC (SN754410NE datasheet here) . Of all the Half-H drivers this one is probably the least expensive. I sourced mine from a Chinese seller on my favorite online flea market site. You can do the same or try any electronics parts seller out there - Mouser, Newark, anyone is almost guaranteed to carry it - it's very popular.  SN754410 is also used in driving bipolar motors, so get yourself a couple of these for future projects.

5. A 1W High Intensity White LED with 10mm round transparent body.  A different LED of similar or higher intensity will do just fine, as long as you devise a bracket to hold it and point toward the disk with zoetrope animations.  The bridge on SN754410 that controls the LED can drive 1A and the LED is on for only 2ms (milliseconds) at a time, so I guess you can go as high up as 3W-4W LEDs without much concern.

6. 2x  push buttons to populate the Development Shield. One of them becomes the Reset button and the other is the Direction button

7. 1 x small 3mm LEDs - the color of your choice to populate the Development Shield. It becomes the direction indicator LED

8. 1x10K potentiometer. Please note that my own pictures show two of those ( big orange blobs). One is for controlling RPM of the motor. The other was for controlling the flash duration. During my testing I've found that there's no practical reason to control the flash duration manually. It's done in the software and the pot is just abandoned.

9. 1 x 5-pin connector  of your choice if you want the Arduino to separate from the spindle (optional).

10. 2x 0.10uF caps to filter noise on the supply bus of the Shield (optional but desirable).

11. 1 x 510Ω resistors for the direction LED

12. 1 x 1N4004 or similar general purpose rectifier diode

13. 2 x 2-pin jumper headers and one jumper - one of those headers needs to be shortened

14. OPTIONAL: if your Arduino Development Shield did not come with the stacking headers, you need those. It uses 2 x 8-pin and 2 x 6-pin headers.

15. You'll need some old CDs to become the base of your animations.

You've got all the parts, now get some flux and solder. We're going to make some fumes! (unless you're building on a breadboard of course ...)
« Previous StepDownload PDFView All StepsNext Step »
19 comments
Nov 17, 2011. 9:29 AMbpenner says:
This would be much easier if you use a dc motor and add a small electrical contact to the cd at each image. So when the cd rotates and the contacts are shorted at the image points you get a strobe. No micro controller required and you r timing wouldn't go off as it did in the video.
Nov 17, 2011. 12:03 PMbpenner says:
Yes the contact would wear and debouncing would be an issue which is fairly easily solved using discharge caps or by switching the electrical contacts to magnets or using a line counter instead or a million other contactless solutions. Just my 2¢ :)
Nov 19, 2011. 6:54 AMe5frog says:
I had a similar thought but I guess it's a good learning experience using an arduino.

I would have punched a hole (or a cut) in the disc for each image, then placed a led beneath and a phototransistor or similar on the other side that would electrically close a circuit to the LED. These can be bought as a fork like module as well.

It wouldn't matter what speed you run it (within limits) or in which direction it runs, it would always stay synced.

Doesn't seem there's a need for an Arduino. ;-)


EDIT: Aha... it's the motor that needs the controller...
With some feedback though the off sync could be corrected.
Nov 19, 2011. 11:45 AMe5frog says:
Yes, many ways and as you basically needed an MCU for the motor there's no reason not to use it for that as well.

Anyway, fun little project, glad it worked out the way you wanted it to.
Nov 17, 2011. 12:06 PMbpenner says:
What if the figures were directly on a clear poly carbonate disk and the flash was from behind... Could be a cool effect but then again might not work if the images are too close and the speed wasn't just right... HHHmmmmmm
Nov 17, 2011. 6:19 PMBuild_it_Bob says:
Awesome project ! Very nicely done ! Just thumbing through and I always check out the Arduino projects ....nice project and very nice code.

Thanks so much for the share!
Build_it_Bob
Nov 17, 2011. 12:18 PMDELETED_jfletcher7 says:
(removed by author or community request)
Nov 15, 2011. 7:56 PMblinkyblinky says:
Smart.

But I can do it without the Arduino.
Nov 15, 2011. 9:16 PMblinkyblinky says:
You're welcome.

True, very true.

I didn't realize you used BLDCs but I think I have a 555 timer driver circuit somewhere...
Nov 16, 2011. 3:32 PMthealeks says:
couldnt you just set up the cd on a motor, and set it up so every time the cd hits a given postion(or multiple positions) it connects a circuit that lights up the led, and avoid all the microprocessors and timer chips? or am i thinking to simply for something like this?

also, awesome job! ill have to try making one of my own
Nov 16, 2011. 3:46 PMblinkyblinky says:
He's using BLDCs.
Nov 15, 2011. 8:46 PMSpaceman Spiff says:
I like it!

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
7
Followers
3
Author:elabz(Electronics Blog and Forum)
Just a guy tinkering away in a lab ...