You are on page 1of 22



6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK

DIY Arduino Dot Matrix Watch

[ Completed ]

taifur (/recipe/index.php?m=Home&controller=User&action=profile&uid=130807)

2016-01-30

315 views

0 comments

3 likes

Wrist watches are amazing and fancy fashion accessories for men and women. Makers always like to use something different. My diy
arduino dot matrix wrist watch is the final output after one month working. The watch shows time, date and temperature in two
different form, BCD binary format and digital format. BCD binary is dedicated to maker and tech people as it is not understandable to
common folks. Two button is used to adjust time and changing display mode. For making the project you need some experience of
soldering of surface mount (SMD) components.

STEP 1: STUFFS YOU NEED


Arduino UNO for programming
ATMEGA328P SMD
DS3231 RTC
1.2 inch Dot-Matrix Display
Crazyflie Nano Quadcopter - Spare battery (Seeed Studio (http://www.seeedstudio.com/depot/Crazyflie-Nano-Quadcopter-Sparebattery-BCBL01A-p-1362.html))
100R SMD Resistor (8pcs) (R1-R8 in schematic)
10K SMD Resistor (3pcs) (RST, RSDA, RSCL in schematic)
16 MHz Crystal
Tactile Button (2pcs)
1.5 inch X 1.3 inch PCB board
Plastic Wrist Band
KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO
TOOLS NEEDED





TOOLS NEEDED

6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK

Soldering Iron
Soldering Paste
Tweezer
Wire Cutter
Hand Drill
Safety Glasses

STEP 2: MAKING THE CIRCUIT


I used Atmels high performance, low power 8-bit AVR ATMega328 TQFP package as the main controller of my clock. A high precision
DS3231-based real-time clock module is used for time keeping. The DS3231 is a low-cost, extremely accurate I2C real-time clock (RTC)
with an integrated temperature- compensated crystal oscillator (TCXO) and crystal. So, no need to used external crystal oscillator and
its operate from 2.3 to 5.5 V.

As a display a single color 1.25 inch 8x8 dot-matrix display is used. Both common anode or common cathode display can be used. You
have to adjust the program accordingly.
Two right angle tactile button is used for time adjustment and clock mode changing. If you carefully check the circuit diagram you will
notice that one button is connected to Atmega328 INT0 pin and another to PB1 pin. You can connect the second button to any other
pin but should not change the first button. Because I used the button one to wake up the controller from sleep mode. For wake up the
IC you must use external interrupt and for this reasons I used INT0 (external interrupt) pin for first button. 2-pin header is connected
for charger and battery connection.
Eight 100 ohm current limiter resistors are connected to the row pins of the dot-matrix.
I designed the schematic in Eagle CAD. Eagle schematic file, image file and pdf file of the schematic are attached here.

STEP 3: DESIGNING THE PCB LAYOUT


I have tried to keep the PCB size as same as the matrix display. Two buttons position is kept to the right side of the board. I tried to
keep the bottom route minimum because I used single side PCB and connect the bottom route by jumper wire.

KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK

Eagle board file and a pdf version is attached here. From the schematic you see two capacitor is connected to the crystal but not
present in pcb. Without these the circuit works well without any problem.

STEP 4: MAKING THE PCB


I used Toner transfer DIY method to make the PCB. Some image are attached. If you want to make your own PCB you may follow this
instructables: DIY Customized Circuit Board (PCB Making). (http://www.instructables.com/id/Making-A-Customized-Circuit-Board-MadeEasy/)

KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK

(http://www.instructables.com/id/Making-A-Customized-Circuit-Board-Made-Easy/)

KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO




6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK
For double sided PCB you may follow: Two sided PCB using toner method
(http://reprap.org/wiki/DIY_PCBs_double_sided_toner_transfer)
DIY PCBs double sided toner transfer (http://reprap.org/wiki/DIY_PCBs_double_sided_toner_transfer)

STEP 5: DRILLING THE PCB BOARD


After etching and cleaning the PCB board you have to drill the pad of matrix display and button. I used mini hand drill to drill the PCB
and image is attached.

STEP 6: SOLDERING THE COMPONENTS


After drilling the PCB we are now ready to solder the components. Carefully solder ATMega328 first to the pcb. It has smaller pad
compare to other parts of our project. Then solder the matrix-display, then RTC and then Resistor. Three 10K resistor is used in the
project. Two are used for pull up of RTC SDK and SCL pin and another another is for pullup the reset pin of ATMega328. All other eight
resistors are 100 ohm.

KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK

If you used one side PCB board like me, now connect the bottom routes by thick insulated jumper wire.

If you are new in SMD soldering I recommend you to watch the video before you start soldering.
Video: EEVblog #186 - Soldering Tutorial Part 3 - Surface Mount (https://www.youtube.com/watch?v=b9FC9fAlfQE)
Sparkfun: SMD How To - 2 (https://www.sparkfun.com/tutorials/96)

WATCH SOURCE CODE


KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK


 

 

 

 
 

 









  
  







































































KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK






























































































KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK































































































KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK
















































 



 



 




 


































KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK






















 






























 



















 


  



















KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK






















 
















































































KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK






















































































































KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK













































































































KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK















































 


























 



















KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK




























 




































 



























 

KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK



















 






















 
























 


  
























KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK
 









 















STEP 10: UPLOADING THE PROGRAM

Our program is ready. It is the time to upload the program. I used ISP programming mode to program ATmega328 chip. After soldering
the IC to the PCB board temporarily solder six jumper wires to MISO, MOSI, SCK, RESET, VCC and GROUND pin (Fig. 1). All pins are
marked in the PCB layout. Connect Reset, MOSI, MISO and SCK pin of the board to Arduino pin 10, 11, 12 and 13 respectively through
jumper wire. Connect VCC and Ground pin to Arduino 5V and GND pin respectively.
Now, upload Arduino ISP program from example to your arduino uno board (Fig. 2). Now arduino uno will act as ISP programmer.
Open the watch sketch and select Upload Using Programmer from the File menu (Fig. 3). Wait for a while, your program will be
uploaded to the ATmega328 chip.
Git repo includes complete-sketch and required library.
KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO
READ TIME

Feedback & Support (mailto:recipe@seeed.cc)






READ TIME

6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK

PERMANENT LINK
http://www.seeedstudio.com/recipe/1149-diy-arduino-dot-matrix-watch.html
KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO
COMMENTS





COMMENTS

6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK

Please Login to post your comment

Updates
Comments (0)

Components

(/depot/index.php?main_page=product_info&products_id=113)

8x8 RGB LED Dot Matrix - Compatible with Rainbowduino (/depot/index.php?main_page=product_info&products_id=113)


18.50

Add to Cart

(/depot/index.php?main_page=product_info&products_id=694)

Arduino Uno Rev3 (/depot/index.php?main_page=product_info&products_id=694)


24.95

Out Of Stock

(/depot/index.php?main_page=product_info&products_id=1362)

Crazyflie Nano Quadcopter - Spare battery (BC-BL-01-A) (/depot/index.php?main_page=product_info&products_id=1362)


5.00

Out Of Stock

(/depot/index.php?main_page=product_info&products_id=1438)

60W Soldering Iron - 110V (/depot/index.php?main_page=product_info&products_id=1438)


9.90

Out Of Stock

(/depot/index.php?main_page=product_info&products_id=2221)

MINI electric drill kits -161pcs (/depot/index.php?main_page=product_info&products_id=2221)


31.50

Out Of Stock

External Links
source codes, design files, or other related links (https://github.com/taifur20/binary-watch)

Tags
NewYearParty (/recipe/?tag=NewYearParty)

Taifur's Recipes
KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO





6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK

(/recipe/index.php?
taifur (/recipe/index.php?m=Home&controller=User&action=profile&uid=130807)
m=Home&controller=User&action=profile&uid=130807)
Recipes: 2 Comments: 0

(http://www.seeedstudio.com/recipe/1134Smart Humidifier (make your room comfortable) (http://www.seeedstudio.com/recipe/1134-smart-humidifiersmartmake-your-room-comfortable.html)


humidifier-makeyour-room 356
0
4
comfortable.html)
More (/recipe/index.php?m=Home&controller=User&action=profile&uid=130807)

Recipes Using Similar Components


(http://www.seeedstudio.com/recipe/1134Smart Humidifier (make your room comfortable) (http://www.seeedstudio.com/recipe/1134-smart-humidifiersmartmake-your-room-comfortable.html)
humidifier-makeyour-room 356
0
4
comfortable.html)
(http://www.seeedstudio.com/recipe/1137Single-Cell Battery Tester (http://www.seeedstudio.com/recipe/1137-single-cell-battery-tester.html)
single-cellbatterytester.html)
62
1
0
(http://www.seeedstudio.com/recipe/1100Mobile Coeur d'Alene Floating 14th Hole (http://www.seeedstudio.com/recipe/1100-mobile-coeur-d-alenemobile-coeur-dfloating-14th-hole.html)
alene-floating14th-hole.html)
225
0
1
(http://www.seeedstudio.com/recipe/1067Get IMU data from your motorcycle while you ride! (http://www.seeedstudio.com/recipe/1067-get-imu-dataget-imu-datafrom-your-motorcycle-while-you-ride.html)
from-yourmotorcycle 847
4
0
while-you(http://www.seeedstudio.com/recipe/392DIY a Carry-on UV Detector (http://www.seeedstudio.com/recipe/392-diy-a-carry-on-uv-detector.html)
diy-a-carry-onuv-detector.html)
1715

40

Popular Recipes

(http://www.seeedstudio.com/recipe/1113(http://www.seeedstudio.com/recipe/1095(http://www.seeedstudio.com/recipe/1120(http://www.seeedstudio.
my-first-beagle-bone-greenhat-for-the-party.html)
the-aliens-observerrandom-news-reader-onrecently-won.html)
badge.html)
linkit-7688.html)

My First Beagle Bone


Green (Recently Won)
laurencehr (/recipe/index.php?

The Aliens Observer


Badge

Hat for the Party

Random news reade


on Linkit 7688

kawi (/recipe/index.php?
navin_b (/recipe/inde
mag (/recipe/index.php?
m=Home&controller=User&action=profile&uid=132413)
m=Home&controller=User&action=profile&uid=122302)
m=Home&controller=
m=Home&controller=User&action=profile&uid=116122)
18565
272
218
(http://www.seeedstudio.com/recipe/1113my-first-beagle-bone-green-recentlywon.html#recipe-comments)
4 ()

(http://www.seeedstudio.com/recipe/1095hat-for-the-party.html#recipe-comments)
8 ()

(http://www.seeedstudio.com/recipe/1120the-aliens-observer-badge.html#recipecomments)
4 ()

(http://www.seeedstudio.com
random-news-re
7688.html#rec

(http://www.seeedstudio.com/recipe/1088(http://www.seeedstudio.com/recipe/1087(http://www.seeedstudio.com/recipe/1112(http://www.seeedstudio.
DIY Christmas Tree
diy-christmas-tree-lightwearable-for-christmas.html)
fashion-envelope-bag-pirarduinophone-2-0.html)
Light Controller Using
controller-using-wioqueen-of-the-party.html)
Wio Link
link.html)
Fashion Envelope Bag
Kevin-Lee (/recipe/index.php?

wearable for

(PIR), Queen of The


Party

christmas
m=Home&controller=User&action=profile&uid=129593)
410

mag (/recipe/index.php?

loovee (/recipe/index
m=Home&controller=User&action=profile&uid=116122)
m=Home&controller=User&action=profile&uid=150890)
m=Home&controller=
700

(http://www.seeedstudio.com/recipe/1088diy-christmas-tree-light-controller-using-

ArduinoPhone 2.0

Noura.Li (/recipe/index.php?

(http://www.seeedstudio.com/recipe/1087wearable-for-christmas.html#recipe-

KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO

299

(http://www.seeedstudio.com/recipe/1112fashion-envelope-bag-pir-queen-of-the-

(http://www.seeedstudio.com
arduinophone-2-0.html#rec





diy-christmas-tree-light-controller-usingwio-link.html#recipe-comments)
5 ()

6HHHG5HFLSH',<$UGXLQR'RW0DWUL[:DWFK
wearable-for-christmas.html#recipefashion-envelope-bag-pir-queen-of-thecomments)
party.html#recipe-comments)
30 ()
3 ()

arduinophone-2-0.html#rec

SeeedStudio (/) Recipe (/recipe/index.php) DIY Arduino Dot Matrix Watch

Seeed Info
About Seeed (/depot/index.php?main_page=about_us)
Contact Us (/depot/index.php?main_page=about_us&p=findus)
Distributors (/depot/index.php?main_page=distributors)
Designers (/depot/index.php?main_page=designers)
Contact Us
Customer Service (/depot/index.php?main_page=customer_service)
Technical Support (/depot/index.php?main_page=support)
Terms of Use
Order Information (/depot/orderinfo.html)
Shipping Information (/depot/shippinginfo.html)
Payment Information (/depot/paymentinfo.html)
Warranty and Return (/depot/warranty.html)
Subscribe To Our Newsletter
Get Updates, Discounts, Special Offers And Big Prizes!
Your Email Address

Subscribe

Seeed?
Seeed is a hardware innovation platform for makers to grow inspirations into differentiating products. By working closely with
technology providers of all scale, Seeed provides accessible technologies with quality, speed and supply chain knowledge. When
prototypes are ready to iterate, Seeed helps productize 1 to 1,000 pcs using in-house engineering, supply chain management and agile
manufacture forces. Seeed also team up with incubators, China tech ecosystem, investors and distribution channels to portal Maker
startups beyond.
Read More about Seeed > (/depot/index.php?main_page=about_us)
seeed.cc (http://seeed.cc)
Copyright 2008-2015 Seeed Development Limited All rights reserved.

KWWSZZZVHHHGVWXGLRFRPUHFLSHGL\DUGXLQRGRWPDWUL[ZDWFKKWPO



You might also like