A Million Times 288 clone

start to finish of making your own A Million Times 288

Similar projects worth following
I am going to make my own A Million Times clock with 24 x 12 small clocks.
The first time I saw this, I became a fan of it, however the price tag scares me, so I decided to make my own version. I did intense research online on how to make it, and I found the one on helps me a lot, so I decide to give something back, which is the design, programming and process of my version.

Needs 72 arduino nano as slaves to control 288 BKA30-R5 motors, 1 arduino mega (only because its I2C has build-in pull up resistor, any microcontroller that has I2C works) as master, master calculate the position and send command to slaves through I2C, then slaves will drive motors to desire position.

One thing quite important is determine the clock handles position since step motors only know how many steps it's driven but no position information, so I have to add 2 hall sensors for each motor, drill holes under hands and put a tiny magnets there, so each time the handle pass by a hall sensor, the arduino nano knows and I can record the position information.

At first I let clocks re-zero every 10 minutes to make every hand of clocks to be where they should be, then at 2.0 version, I put a trigger program in the loop that every time the hall sensors see magnets move out, the program will recalculate the position information, then recalibrate if the hands are off some certain amount.


PCB scheme, need 72 of them

Portable Network Graphics (PNG) - 168.02 kB - 02/02/2023 at 08:23


  • 4 × BKA30D-R5 360 Motor I chose this motor because it has 360 degree version
  • 2 × AX1201728 step motor drive chip each chip can control up to 4 individual motor which means 2 BKA30D
  • 1 × Arduino nano use 1 arduino nano to control 4 BKA30D as well as 8 hall sensor signal
  • 8 × MT8652AT hall sensor each clock needle needs 1 hall sensor to know the exact position

  • V2.0 animation patterns

    Lucas04/26/2023 at 23:52 0 comments

    some animation patterns between time displays

  • V2.0 updates

    Lucas04/17/2023 at 18:42 0 comments

    Made some updates recently, first of all I build a frame using 8020 aluminum, it's light and sturdy. I also redesigned the PCB boards, I put 36 motors (6X6) on one PCB, those white PCBs look great as background. 8 PCBs supported by 5 clear acrylic bars make the whole piece looks like floating. I really like this version.

  • this is my first prototype

    Lucas01/26/2023 at 08:43 0 comments

View all 3 project logs

Enjoy this project?



alain.haerri wrote 06/08/2023 at 07:26 point

Thank you Lucas
Do I ask you how many layer do you have made your PCB wich you have post the file. and what kind of 100nF capacitor ( ceramic rnd?, )Thanks a lot

  Are you sure? yes | no

Lucas wrote 06/10/2023 at 06:57 point

just regular 2 layer PCB and regular 100nF ceramic capacitor (probably size 0603)

  Are you sure? yes | no

alain.haerri wrote 06/05/2023 at 18:50 point

Thank you Lucas for your reply, it will be great when you will  share the code for the arduino.

One question more, where do you put the magnet for the homing and where are your hall detector ?

Thank you


  Are you sure? yes | no

Lucas wrote 06/07/2023 at 17:49 point

I put one magnet on back of each hand, around 25mm/30mm away from the shaft, then put 2 hall sensors for each motor on top of PCB layer for sensing those magnets, I put them on 12 clock position, but any where works if keep the same distance as magnets.

  Are you sure? yes | no

alain.haerri wrote 05/20/2023 at 19:11 point

Hi, your project is great , il love it, 
control 288 stepper motor is a real challenge , i have made something else with 100 stepper motors and tic t500 of pololu,(

I would like to know how your a managing your 72 arduino nano, 

Do you have some code to share 



  Are you sure? yes | no

Lucas wrote 06/04/2023 at 20:40 point

I use 1 Arduino nano to control 4 dual shaft stepper motor, in total 72 Arduino nano, then 1 Arduino mega to control all 72 nano through I2C, it's not that hard. I will share all my codes after I done some polish, I am still working on a LED version of this

  Are you sure? yes | no

asaf.el wrote 04/14/2023 at 16:40 point

Hi, very cool and interesting, how are you controlling each hand of the clock with one motor?

  Are you sure? yes | no

Lucas wrote 04/17/2023 at 18:45 point

BKA30-R5 motor is a dual axis motor, so each motor can control 2 hands

  Are you sure? yes | no

asaf.el wrote 04/17/2023 at 18:55 point

Thanks for the reply, that makes more sense now 🙂 

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates