Introduction: DIY Arduino Watch Sport 2.0

Picture of DIY Arduino Watch Sport 2.0

"I apologize if you find spelling errors or nonsensical text, my language is Spanish and has not been easy to translate, I will improve my English to continue composing instructables"

Step 1: From the Same Creators of Arduino Watch Sport 1.0

Picture of From the Same Creators of Arduino Watch Sport 1.0

A year ago publish the design and implementation of a clock known as Arduino Watch Sport 1.0, and my only goal was to recycle some materials that usually go into a basket of rubbish, the result of carrying out this project was a clock with the following features.

  • Temperature
  • Time
  • Date
  • Moisture

And some of the materials used in the first version of the clock were:

  • Strap in leather
  • Screen 84x48 pixels
  • Microcontroller ATMEGA328

Step 2: Arrives Arduino Watch Sport 2.0

Have you thought about buying a Smartwatch, but renunciaste do so because they are very expensive?. Well, it's time to put a little bit of work and create your own Smartwatch, placing your imagination to the test.

Arduino Watch Sport 2.0 is designed with the goal of awakening some minds which are hidden to join the challenge of creating new designs and prove that there is no need to have a lot of money to have a Smartwatch.

Arduino Watch Sport 2.0 is just a sample of what you can do when you have a passion for a particular topic, now is the time to start yours and give me new ideas for a new version, the Arduino Watch Sport 3.0. =D !

Step 3: New Features

Picture of New Features

One of the most important features that characterize the Smartwatch is the management of social networks and the respective notifications, these are some of the notifications that you receive our watch:

  • Notificaciones:
    1. SMS
    2. Messenger
    3. whatsapp
    4. Inconing Call

Thanks to that technology has been advancing, the area of the creation of the new sensors have evolved enough to the point of having any number of sensors on the market, allowing the Smartwatch to be able to measure some of the variables present in our body, Arduino Watch Sport 2.0 wanted to measure the sigueintes variables:

  • Heart rate and oxygen saturation.

In addition to the foregoing features with some features more:

  • Time and Date
  • Temperature
  • Sleep
  • Bluetooth
  • Volume of the vibrator

Step 4: Materials

Picture of Materials

Step 5: Fusion 360 - Design 3D

Thanks to the advantages offered by Fusion 360 you can see how the watch is assembled, each of the parts are available for download.

Step 6: Fusion 360 - Parts 3D

Picture of Fusion 360 - Parts 3D

Autodesk Fusion 360 (free)

This is a powerful 3D modeling platform that's easy to learn but has endless potential. With it, you can design complex 3D objects for practically any kind of fabrication, digital or otherwise.

Step 7: Electric Scheme

Picture of Electric Scheme

The entire electronic clock scheme was designed in Eagle PCB software.

I will leave the schema files to download from:

  • Schemes of the main PCB
  • Button schemes
  • MAX3100 Sensor Schematics

Step 8: Printed Circuit Board

Picture of Printed Circuit Board

To create the watch's main circuit board, use a double-sided copper PCB. Perform the design on Eagle PCB software. The design files will leave them at the end of the instructable.

First, printed the top face, the underside of the PCB covered it with adhesive paper to protect the copper from the acid attack.

Second, place the PCB in a container with the acid and wait for 20 minutes for the acid to remove the exposed copper.

Thirdly, I removed the adhesive paper that protected the underside of the PCB

Fourth, print the pitas on paper, then transfer them by heat. After 2 minutes of warmth, with the help of water, start to remove the paper and expose the track.

Fifthly, I protected the tracks already made on the upper face using adhesive paper.

And finally place the PCB in the acidic container in order to remove the copper and draw the tracks on the underside.

Step 9: Microcontroller SAM21 Mini

Picture of Microcontroller SAM21 Mini
  • Description:

If you’re ready to step your Arduino game up from older 8-bit/16MHz microcontrollers, the SparkFun SAMD21 Mini Breakout is a great landing spot. The SAMD21 Mini Breakout is a Pro Mini-sized breakout for the Atmel ATSAMD21G18, a 32-bit ARM Cortex-M0+ processor with 256KB flash, 32KB SRAM, and an operating speed of up to 48MHz. This mini breakout provides you with an Arduino hardware option that solves the problems of low storage limits and dynamic memory stack overflows that have plagued the previous iterations of the Arduino family. Yes, the SparkFun SAMD21 Mini Breakout is even fully supported in the Arduino IDE and libraries for the Arduino Zero!


  • ATSAMD21G18 32-bit/48MHz ARM Cortex-M0+
  • 256KB Flash Memory
  • 32KB SRAM
  • 32KB of EEPROM (emulated in Flash)
  • 22 GPIO Count
  • 14 ADC Channels at 12-bit Resolution
  • Analog-to-Digital and Digital-to-Analog Converters (ADC & DAC)
  • RAW: 3.5V-6.0V
  • VCC: 600mA @3.3V
  • Pro Mini/Micro Layout
  • Integrated USB Controller


Step 10: Assembly Microcontroller SAM21

Picture of Assembly Microcontroller SAM21

The goal of placing the microcontroller on one side of the PCB is to better manage the space and avoid crossing cables that in the future will be a problem.

After having the PCB ready I proceeded to use a motor tool and to open the holes of the pins of the microcontroller and in each of them to weld wire to him to weld the microncontrolador to the PCB.

Finally connect the microncontrolador with the objective to verify that there were no errors and to measure continuity between the tracks and the pins of the microcontroller.

Step 11: Recycled Vibrator

Picture of Recycled Vibrator

This small DC motor was recycled from an old cell phone. The purpose of the watch is to make notifications arrive by vibrating the watch. One of its pins was connected to GND and the other to a digital pin of the microcontroller.

Step 12: OLED Display Assembly

Picture of OLED Display Assembly

This screen offers you in the back, 6-pin SMD ready to be welded together with the tape driver pins. We must take care that at the time of soldering, the pins do not come in contact with. As for being close to each other can make a mistake and solder them the wrong way.

The communication protocol that you use in the watch was SPI, I was not able to perform the communication by the I2C protocol.


Screen OLED_____SAM21


The library has examples where it is necessary to configure the microcontroller pins and to be connected to the OLED screen

Step 13: Sensor MAX30100 - Pulse Oximeter and Heart-Rate Sensor IC

Picture of Sensor MAX30100 - Pulse Oximeter and Heart-Rate Sensor IC


The MAX30100 is an integrated pulse oximetry and heart-rate monitor sensor solution. It combines two LEDs, a photodetector, optimized optics, and low-noise analog signal processing to detect pulse oximetry and heart-rate signals. The MAX30100 operates from 1.8V and 3.3V power supplies and can be powered down through software with negligible standby current, permitting the power supply to remain connected at all times.

Key Features:

  • Integrated LEDs, Photo Sensor, and High-Performance Analog Front-End.
  • Programmable Sample Rate and LED Current for Power Savings.
  • Integrated Ambient Light Cancellation.
  • Tiny 5.6mm x 2.8mm x 1.2mm 14-Pin Optically Enhanced System-in-Package.

Its size is one of the most important features, as it is very flexible to find a location on the clock. But there is also a big problem, it happens at the time of soldering the pins to a printed circuit board, we must be very precise in the placement and the bolts on both sides match.


In one of the images, you can see a diagram where the sensor and the 1.8V regulator are located, it is not exactly the diagram used in the clock, the regulator is different.


A year ago was very little information support for the management of the sensor, had the manual of the sensor but it was a bit tedious to understand. But to this day there are already some libraries of support that allows us to handle the sensor to perfection, I will upload the library you need if you want to create your own porject with the sensor.

The library works perfectly with arduino one and arduino nano.

Step 14: Sensor MAX30100 - Assembly.

Picture of Sensor MAX30100 - Assembly.

One of the parties challenging the clock, it was soldered the sensor to the PCB, after several failed attempts and 3 damaged sensors, opt for to apply tin on the pins of the sensor, and not just on the pins of the PCB, and then let the heat gun do its job. Warning, the heat gun can't exceed 175° C, because the sensor starts to suffer from deformation in its plastic material and finally dañarce.

The protocol of communication is I2C, and the address for access to records by default is 0x58.

Pins needed:

Pins 2 and 3 (SCL,SDA) are connected to SCL and SDA of the microcontroller.

Pins 4 and 12 (PGND,GND) are the same, do not get confused by the P.

Pins 5 and 6 (IR_DRV,R_DRV) are used to control an led directly without the need to program the sensor.

The pins 9 and 10 (IR_LED,R_LED) are connected internally. One of you must be fed with 3.3 V

Step 15: Assembly Bluetooth

Picture of Assembly Bluetooth

It is necessary to buy the version of the bluetooth SMD, this will be important because it helps us save space.

Step 16: Buttom - Voltage Dividers.

Picture of Buttom - Voltage Dividers.

One of the great advantages that I had in the design of the buttons for the clock is to use a single analog pin (A3) in the reading of the state of each one of the 3 buttons.

Using the theory of the divisor of the voltage you can get a keyboard with a single output voltage that will be read by a port analogous of its microcontroller.

I will keep the basic programming to use this form of keyboard using only one pin of our microcontroller.

Note: The resistors can all be of the same value and don't forget to change the values in the code according to the values that are entered by your analog pin.

Step 17: Assembly Buttons

Picture of Assembly Buttons

At the time of soldering the buttons I had in mind the temperature of the heat gun, because the buttons are manufactured in-house with plastic and it melts with ease.

In the case of the clock, use only three keys:

  • Right
  • Enter
  • Left

The values of the 4 resistors were 1.2 KΩ. And another of the advantages of using keyboards for the voltage divider, is to avoid the use of a greater amount of cables, only were required 3 pins.

  • GND
  • VCC
  • A0 (Analog)

Note: The design PCB software Eagle PCB I'll leave at the end of the instructable.

Step 18: Battery

Picture of Battery

It is a battery 340mA 3.7 V, an analog pin is responsible for measuring the voltage which is its output. In this way we can know when it is necessary to connect it to charge the battery.

The battery charging is done directly by the USB connector.

Step 19: Circuit Assembly

Picture of Circuit Assembly

After you have soldered all the input devices to the PCB board so I started taking measurements of the length, width and height of the clock.

Step 20: First Test

This was one of the first tests of the circuit, I needed to verify that the buttons could navigate the menu without problems.

Step 21: Design 3D

Picture of Design 3D

Seek to design a housing for the Arduino Watch Sport 2.0 that was not sharp, that would handle curves in its design. After a long time of having the imagination running I get the time to design it and the conclusion to which you arrive is the image that they see.

The next step now, was to design it in 3D, it was not an easy task because I had already tried several software of design 3D but to me they were complicated to learn. Thanks to the classes of instructables, I found a tutorial on using the software, FUSION 360, in fact it is an excellent tool for 3D designs, it was very easy to do the design I had printed on paper and the result was the following.

Step 22: Design 3D - Housing Part 1

Picture of Design 3D - Housing Part 1

My goal was to reach an exact design that I had imagined and drawn on paper, to do this I take a cafe, and I started to learn about all the tools that had the Software FUSION 360. After a long time I got to the task of designing the two pieces that needed the clock. having a good result.

Step 23: Design 3D - Housing Part 1

Picture of Design 3D - Housing Part 1

Step 24: Print 3D

Picture of Print 3D

The printer Printed the two pieces with the highest quality possible, it took a little longer than normal but their quality was excellent.

Step 25: Printed Housing

Picture of Printed Housing

Finally, take a piece of sandpaper and touch up some parts of the housing that had been houses. the fine to achieve a casing with a design soft and fine.

Step 26: Circuit Assembly

Picture of Circuit Assembly

In this step assemble the electrical part of the watch along with the case, you have to be delicate in this assembly as any piece we can unsolder in the process. use silicone to give it more firmly to each one of the parts and not to get loose.

Step 27: Recycled Clock

Picture of Recycled Clock

A year ago I gave this watch to use very little since that damage with ease, make the decision to save it knowing that one day he would need, then I look through my saved things because he needed the straps for the Arduino Watch Sport 2.0. I only had to use tweezers to release the latches and were already free of the straps.

Step 28: Assembly of Straps

Picture of Assembly of Straps

It should now take the straps and put them together on the clock.

Step 29: End - Arduino Watch Sport 2.0

Picture of End - Arduino Watch Sport 2.0

After all the work of assembling, we finished the watch, and some of the tests that I was most worried about was the operation of the Sensor MAX30100 but as you can see in image 2 this working perfectly.

Step 30: App Android - in Development

Picture of App Android - in Development

The application complies with the function of capture, and read the notifications from the social networks arrive in the cellular, the calls and text messages, to be sent via bluetooth to the watch.

In a next version of the watch, we will create the option that the application is synchronized with the data clock.

Step 31: Thanks


MohammadDanish (author)2018-01-14

can u share code??

Portaldominates (author)2018-01-07


May I please get the source code?

My email is

Thank you!

gaoxian (author)2017-12-22

Hello Alexis,

I would really appreciate it I could have a copy / look at the code and I would like to make this project too!

Thank you so much once again! Happy Holidays!

MuhisS1 (author)2017-12-06

from where you bought your regulator 1.8v?

YeChen (author)2017-12-02

Hello, its a wonderful and interesting project. Could you please send me the code? I would be very grateful.

Najlamk (author)2017-12-01


I saw your smart watch, its adorable!!! I really like it

So I bought all the stuff to make it for my assignment in college..

Could you please send me the code?

also I want to make sure about the application, is it working ?

rudehardware (author)2017-11-11

Great Project!! can i have the code please? rudehardware[@]gmail[dot]com

TIMS377 (author)2017-10-21

This is a wonderful and cool project. Could you also send me the code

maris94 (author)2017-10-11

does it work with wahoo utility?

GeorgeX2 (author)2017-09-26

Hello Alexis, can you send me the code?

yohands (author)2017-04-17

Awesome Project bro, this had been on my wishlist since a long time, I appreciate your efforts. Could i get a copy of the code as well, if you don't mind? and id also like to know how you managed to send mobile phone notifications to it via bluetooth. Thanks alot. My email id is

Alexis Ospitia (author)yohands2017-04-17

Hello, the application code I can not pass because the app is still in development.

The apk that it publish works perfectly, its performance is quite sensible.

1. As soon as you connect the clock to the cell phone, that first connection sends the time and date.

The application captures the notifications and sends them to the clock with an initial code that can be identified in the clock.


Code: contact: message


0. WhatsApp

1. Messenger (Facebook)

2. Text messages (SMS)

3. Incoming calls

3suresh (author)Alexis Ospitia2017-09-17

no app is not working

it is install IO24 store app

Please provide with crct apk

3suresh (author)2017-09-17

app in the attachment is not working

David_JMP (author)2017-08-31

Could you send me the code to Thank you so much.

David_JMP (author)2017-08-30

Keep nice job :D

HansZ2 (author)2017-08-20

excellent job!, puedes por favor compartir el código a, gracias!

ohoilett (author)2017-08-11

This is awesome. Great work!

albaris (author)2017-08-06

Hello Alexis!
I was impressed and very interested in putting together an equal. Congratulations on the project. You could kindly send the code to my email:
Thank you!

LucianoA22 (author)2017-08-04

muy bueno tu proxecto me podes pasar el codigo quiero hacerlo mi correo es desde ya muchas gracias

MarceloC57 (author)2017-07-31

Alexis, excelente trabajo. Podrías enviar el código a quiero hacer el proyecto, pero para un casco de moto HUD!! Mil gracias hermano

tmercados (author)2017-07-31

Alexis, muy buen proyecto. Podrías enviar el código a ? voy a intentar hacer el proyecto!! Te lo agradecería mucho!

nurul_uyun98 (author)2017-07-16

Hello, its a wonderful and interesting project. May you please send me the code to my email? I would be very grateful. Email :

Thank You !

sanjayshiva (author)2017-07-14

hello Alexis.Great work,I am interested in doing this project

could you please send me the code? id:

RaheelS2 (author)2017-07-14

It's a wonderful and cool project. Could you also send me the code to Thank you so much.

AlexD195 (author)2017-07-12

Hi Alexis. This is a great project. Would you mind sharing your code with me?

RushikeshP (author)2017-07-07

The UI look similar to Zak emblem's watch. Btw you did a nice work dude. Please Upload the code to google drive so that it would be easy for everyone. ;) Till then could you please provide me the code

RandallV8 (author)2017-07-02

Hi Alexis, Awesome project. May you please send me the code to my email? I would be very grateful.

Email :

cwarren205 (author)2017-07-01

Awesome work!

AkbarB14 (author)2017-06-30

incredible project.! could you send me the code to my email? I would be very thankful.

FelipeB109 (author)2017-06-24

Hi Alexis, it is a really cool Project. Could you please send me the code?

efung3 (author)2017-04-08

It's a wonderful and cool project. Could you also send me the code to Thank you so much.

Alexis Ospitia (author)efung32017-04-08

Hello, thank you very much for your message, I already sent you the code.

SarvjitP (author)Alexis Ospitia2017-06-13

You done a great job.
I want to make the same . Will u please send code to my email?
Email :

SarvjitP (author)2017-06-13

I want to make the same . Will u please send code to my email?
Email :

SarvjitP (author)2017-06-12

I want to make the same . Will u please send code to my email?
Email :

realzshan (author)2017-06-09

I would be very thankful if you send me the code at Thank you!

oriqkrimping (author)2017-06-03

It's an amazing project. It will be my holiday project, but.. where is the code, i couldn't find the code. Could i get the copy of the code? And then i have some question, how do you make the animation? My email is, thank you very much!!

chanhui2000 (author)2017-05-21

I have bought the device.But I haven't code.

The Life Hacker (author)2017-05-06

Can you create a version of the app in English?

I will try in version 3.0 of the clock to do the app in English.

ZoraizA1 (author)The Life Hacker2017-05-08

That'd be great! :)

ЕвгенийП8 (author)2017-04-25

have this watch alarmclock?

I will be working on the 3.0 version of the alarm clock. At the moment it does not have

kavish laxkar (author)2017-04-12

Helpful...what is the approx cost?

24liualex (author)2017-04-10

Me too I need the code can you sent it to please?

Vishwas Navada (author)2017-04-08

Hey, Woderful project. Can you please send me the main code my email id is

Hello, thank you very much for your message, I already sent you the code.

Nikos Stavrou (author)2017-03-30

Nice work there mate! One thing: In which step is the main code file? Thank you and sorry if I didn't notice it. Keep up the good work!

Do not worry, I have not published it, pass me your email by message and I send it to you

About This Instructable



Bio: Estudiante de Ingeniería Electrónica. Universidad de los Llanos !
More by Alexis Ospitia:DIY Arduino Watch Sport 2.0Airplane Glider V1.0Robot -  Recognition from voice
Add instructable to: