Summary of Naked Clock using PIC16F877 Microcontroller
This project describes a minimalist PIC clock built without a traditional enclosure, where the hanger also serves as the ground. It uses a 40-pin PIC16F877 microcontroller, with timing calibrated through code adjustments after testing. Initially intended to run on a 9-volt battery, the clock instead operates on a wall adapter due to high power consumption. A single resistor shared among LED segments causes inconsistent brightness, suggesting individual resistors per segment would improve uniformity.
Parts used in the Naked Clock using PIC16F877 Microcontroller:
- 40-pin PIC16F877 microcontroller
- LED segments
- Resistor (shared among LED segments)
- Wall adapter power supply
- Hanger serving as ground connection
Why have an enclosure? The enclosure of a clock
doesn’t tell you the time! So I built this PIC clock with no
part that doesn’t serve an electrical function. The
hanger is the ground.
then let it run for a few weeks, saw how far off it got, then
went back into the code to add an extra delay to get the
timing just right.
Lessons Learned:
I originally planned to have this run off a 9 volt battery, but I
found that it would drain the battery in less than 24 hours,
not an ideal clock! So now it runs off a wall adapter.
There’s a resistor between the LEDs and the ground that is
the hanger. Since several segments share one resistor, the
brightness of one segment depends on how many of its
neighbors are on. The seven digit has the biggest problem.
It would have been better to put the resistor between each
pin and LED segment instead.
For more detail: Naked Clock using PIC16F877 Microcontroller