Voltmeter Clock Has The Time Dialled In

You could make a clock with three hands spinning about nested central shafts. If you did that, we probably wouldn’t publish it on Hackaday unless you really found a way to make it interesting. Make a clock out of voltmeters, however, and that usually catches our eye. [lcamtuf] has done just that.

The heart of the build is an AVR128DB28 microcontroller, an 8-bit microcontroller that is still currently in production. It runs at 8MHz, and drives a series of three Baomain 65C5 voltmeters to display hours, minutes, and seconds. Each has a custom printed face with the correct number of 13 or 61 divisions as needed. The voltmeters are driven by a continuous stream of 1-bit pulses with a software-controlled duty cycle determining exactly how far the needle moves. Yes, it’s using simple pulse width modulation, coded by hand by [lcamtuf] to do the job. All the components are wrapped up in a beautiful wooden case, with delicately kerf-bent panels to create the attractive curved lines.

We’ve featured similar builds before, too. As it turns out, hackers just really love clocks and old-school dials. Video after the break, which is worth watching for the rollover behaviour alone.

30 thoughts on “Voltmeter Clock Has The Time Dialled In

  1. Very nice, both on the technical and craftmanship. There is just one thing with these clocks, I like a smooth rising and falling so I find the “reset” jarring. What would be really cool is to have the clock faces made with epaper and when the arrow reaches one end the clock face itself changes and then the arrow slowly goes back to the other end, if you understand what I mean. I’m too stupid to build one myself but it would be cool to see.

    1. “… I like a smooth rising and falling so I find the “reset” jarring…”

      I think this is a very pretty clock.

      I agree with your remarks about reset… I was a rather surprised at the relative violence with which the needles drop.

      These are probably inexpensive movements with little damping.

      On the plus side I think the issue could be easily mitigated with a small capacitor across the terminals of each meter movement.

    2. I quite like the jarring reset. I have a flip clock in my office and when the hour drops it make a rather loud noise. Even the minute flaps make a bit of noise. It’s kind of a metronome of sorts albeit a very slow one. Such a beautiful build.

  2. re: “the correct number of 13 or 61 divisions”

    At first glance this makes sense inasmuch as you need (n+1) lines to delineate (n) spaces, but it also means that this clock counts time from 0:00 to 11:59 (as you can quite clearly see in the video or article).

    I mean, it’s still dead simple to interpret and perhaps more logical than the way a traditional clock face works, but surely I’m not the only one that thinks it’s weird for a 12-hour clock would have a zero hour instead of a twelve?

    1. (and yes, admittedly you could “fix” this just by labeling the beginning of the hour scale as “12” instead of “00”, like a traditional clock, if you really want to confuse everyone)

    2. I have a digital clock that, when set to 12 hr (am-pm mode) displays half past midnight as 0:30 and half past noon as 12:30. I think many clocks do this which is just as illogical.

    1. I don’t see what’s wrong with it. i like how it shows the needle reset. makes me wonder why nobody commercialised 360 degree voltmeter dials, would be more suitable for these projects.

      1. A 360 degree voltmeter dial is a neat idea. You could make it like an airplane altimeter, with two or three hands to combine all the dials into one. Each could be different lengths to indicate decivolts, volts, and decavolts.

        Then, if you mark the dial in twelve divisions instead of ten, it would make a very fine clock that shouldn’t take much practice for older users to read.

    1. [Author here] For $9 a piece, I expected the renowned Baomain corporation to do better. But seriously, I think that the dramatic drop makes the clock more fun. When I built the first version back in 2019, I spent a while wondering if I should compensate in software, but decided resoundingly against it.

    2. Assuming those are normal d’Arsonval meter movements, the damping would be up to the driving circuit. If the driver had lower output impedance they wouldn’t bounce so much. And you’re right. Definitely heathens.

      1. Re: driver impedance: Righto. The PWM driver presents an open circuit when it commands the meter to zero.

        Simply placing a single resistor in parallel with the meter coil will damp it. The value of the resistor to achieve critical damping depends entirely on the meter characteristics, and might be lower than the driver can tolerate.

        1. Ach. Sorry: correction. The AVR drives high and low, so not open circuit, doesn’t behave as described here. This meter might not be able to be damped with just a resistor.

  3. i made a clock based on a series of half-adders spelled out with discrete 74xx chips driving blue LEDs (back when blue LEDs were newish), clocked by a 555. Obviously, it couldn’t really tell time because a 555 driving an RC network is the opposite of temperature-compensated. Instead of putting a proper oscillator on it, i just left it in the basement as a night light. It lasted in that role for about 20 years until the power supply burned out. Pretty good night light.

  4. I’ve heard of flyback chronographs on watches, but not the whole clock itself. This is pretty cool, but I would have noodled a little more on those needles flying back. If it’s PWM on the way up, why not reverse it on the way back?

  5. I was looking through a pile of old bakelite voltmeters and ampmeters in a junk shop quite a few years ago, when the thought of making a clock out of them suddenly occured to me, I’d never seen or heard of such a thing, but the idea gripped me for a bit, but with nothing suitable in that junk shop or on eBay, after a while I forgot about the idea! It gave me great pleasure to watch your, nicely done.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.