Reveal Yourself – A (Faulty) Office Gift

Last year, my employer gifted all the employees a table-top-watch-cum-pen-holder. The time display is a 4-digit seven segment display. It is a pretty neat gift for a work-from-home setup. I recently found it and decided to use it.

However, as soon as I inserted the AA batteries and turned it on, I saw that a few segments would not turn on or would do so very intermittently. I suspected a dry solder at one of the connections to the segment display.

Repair This We Shall!

So, this is what the display looked like.

In case, you were wondering what the white circle is, I have hidden the logo of my employer. The time display should have shown 11:47! Alas!

After scraping thru the false wood material and tons of glue, this is what the connection looks like to the display from the internal circuitry.

As suspected, there was some dry solder on a few cathode lines

After re-soldering the connection of the display, I tried firing up the display again. A couple of segments were still problematic! Close inspection of the connector told me that the connector was not making good contact with the host circuit due to mechanical stress when the circuit is placed inside the body of the gift.

This is not acceptable, what is the point of a watch that can’t show the time properly!

Fix This We Shall!

I first confirmed that all the segments turn on by applying voltages to the connector directly. Once it was clear that there was some problem with the host circuit (never got around to pinpointing what it was :-/), I decided to replace the entire host circuit with an Arduino + RTC circuit. I also found that this is a common-anode display. This shall be useful when writing the software.

Some quick soldering later, this is what the setup looks like.

Arduino Nano is driving the 4-digit seven segment display – easy peasy! Notice how I managed to break the connector of the display and separated one cathode signal from rest of the connector

After checking that the display is being driven correctly, I added the RTC module with the backup battery to my PCB. A few minutes and lot of soldering mistakes later, this is what the PCB looks like.

The RTC is a DS1307 Arduino compatible module – the backup battery is essential to retain the time when the power to the module runs out

The Arduino sketch that drives this system is located here – https://github.com/sckulkarni246/arduino-my-table-watch

Now, finally 11:47 shows up as 11:47 :).

11:47 it is, finally!

Thank you for reading and stay safe!

Leave a Reply