Description: This project involves building a clock using a PIC microcontroller, specifically the PIC16F84A. The design is inspired by Bob Blick's propeller clock, with several modifications made to improve functionality. Initially, programming the PIC proved challenging, requiring multiple attempts with homemade programmers before successfully using a purchased kit programmer. A significant modification to the original design involves the power supply for the spinning assembly, which previously derived power from the armature of a DC motor. This approach was unsatisfactory, leading to the implementation of a rubber plate and washer configuration to provide insulation and power. The clock's reference point was also modified by replacing the original contact method with an infrared sensor, enhancing reliability and allowing for variable motor speeds. The project also involved rebuilding the clock with higher intensity LEDs and addressing issues related to the original design's wear and tear.
The clock design incorporates a PIC16F84A microcontroller, which serves as the central processing unit for controlling the clock's display and functionality. The modifications made to the original Bob Blick design focus on improving the power supply and reference point for the clock. The power for the spinning assembly is now supplied through a sliding contact mechanism that connects a washer to a 5V source, while the motor's metal casing is grounded. This configuration allows for a stable power supply independent of the clock’s operation.
The reference point for the clock's display is generated using an infrared sensor, which detects a notch on the washer. This approach eliminates the issues associated with the flexible wire previously used, which caused wobbling and noise. The infrared LED, positioned strategically on the motor, enhances the reliability of the pulse detection, ensuring accurate clock operation.
Additionally, the project involves utilizing higher intensity LEDs for improved visibility and aesthetics. The clock's design also addresses previous challenges, such as wear on the sliding contact due to friction over time. A ball bearing from a VCR head is employed to stabilize the motor, along with components sourced from cassette tape players, ensuring a robust assembly.
Overall, this project not only pays homage to Bob Blick's original design but also incorporates practical enhancements that improve performance, reliability, and user experience. The programming for the PIC can be sourced from Bob Blick's website, specifically the file named MCLOCK8.HEX, located in the Technical Information and Projects section of the Propeller Clock page. This comprehensive approach ensures that the clock operates efficiently while showcasing the ingenuity of the modifications made throughout the design process.This is one of the most neat projects to build using a PIC. The design of the clock is mainly a clone of Bob Blick `s propeller clock, along with a few modifications of mine. I used a PIC16F84A microcontroller. I`d have to admit that the programming end of things was more difficult than building the clock itself in the beginning.
I originally buil t over five homemade programmers with various software available over the internet, all of which failed to program the PIC. I finally gave up and bought a kit programmer that was not very good either but after fiddling with the software, I managed to program a PIC successfully.
One major modification of Bob Blick`s design is providing power to the spinning assembly. The original design took the power off the spinning armature of a DC motor and converted it to striaght DC for the clock. I have tried this modification on two motors and the results were not very satisfactory; either it resulted the motor rattling a little or it did not work efficiently.
I also learned that the original design had a. 047F (FARAD) capacitor for memory and I did not have a such capacitor on hand, so I decided to make some modifications. Instead, I put a rubber plate above an unmodified DC motor for insulation and a washer on top. The metal case of the motor is connected to ground, and the washer was connected to 5V. The spinning board obtains the 5V through a sliding contact to the washer, and ground through the spinning center of the motor that is also part of the grounded body.
This modification worked very well, but there was the problem of providing a display reference point for the clock. The original design obtains the reference point from one of the terminals on the armature. I put a small notch on the outer end of the washer and put a pick-up wire on the spinning board to pick up the pulse from the notch.
This worked but I was not satisfied by the display occassionally wobbling because the flexible wire does not always keep its position after it hits the notch and also this caused a soft clicking sound that was irritating. Therefore, I replaced the wire with an infrared sensor and installed an infrared LED on the side of the motor.
One advantage from this overall modification is the fact you can provide variable speeds on the motor, since the power to the motor is completely independent of the power to the clock. You could turn off the motor and still set the clock, which omitted the need of a. 047F memory capacitor. Below is a schematic of my clock: The program for the PIC can be found at Bob Blick`s website, the filename is MCLOCK8.
HEX and is located on the Propeller Clock page in the Technical Information and Projects section. I decided to rebuild the original propeller clock using higher intensity LEDs. However, the original propeller clock had some problems with the sliding contact being eaten away due to friction over time. Also the board was built a year before the clock was actually up and running (I admit I couldn`t figure out how to program the PIC in a long time!), so there were several modifications on the wiring, which resulted in some brittle connections and intermittent operation.
Bottom line, I needed to build a new one. I reused some parts from the original clock, especially the PIC and also used a revised code somewhere on the internet to add the seconds to the display. I found a nice motor in my junk pile that probably was used in an old laserdisc player if I remember correctly.
I decided to build this clock using the classic Bob Blick style, obtaining power from the armature of the motor. I was fortunate to pull this off with this motor, since all other previous motors failed to run smoothly when I was building the original clock.
I used a ball bearing from a VCR head to hold the top end of the motor in place, plus some other parts from cassette tape players. Since this clock does not obtain power independently from
The simple indicator described in this article can be integrated with any circuit that features an LED bar display powered by a Type LM3914 IC. It ensures that an LED will illuminate when all LEDs driven by the LM3914 are...
Tired of always spending money on flashlight batteries only to have them fail just when you need them? Try this simple circuit out. It would make an excellent science fair project. The white LEDs are quite bright, they provide enough...
As a passionate cyclist, there is a constant pursuit of ways to enhance visibility during nighttime rides. The objective is to create a unique lighting solution that captures the attention of motorists. Observing the rear lights used by fellow cyclists...
This is an LED VU Meter circuit using the LM3914 IC, designed to visually represent audio signals in stereo or sound applications. The circuit is straightforward to assemble, utilizing a single integrated circuit (IC) to display 10 levels of audio...
Physicians and repair engineers often utilize small light pens for visual examination purposes. While these pens are rugged and can be expensive, their weak point is the bulb, which is a serviceable part. In practice, this often translates to the...
Here is a simple circuit which can be used for decoration purposes or as an indicator. Flashing or dancing speed of LEDs can be adjusted and various dancing patterns of lights can be formed. The circuit consists of two astable...
A passive light-emitting diode output level indication circuit.
This circuit utilizes a light-emitting diode (LED) to provide a visual indication of the output level from a given source. The design is characterized by its passive nature, meaning it does not require...
In the circuit below, 60 individual LEDs are used to indicate the minutes of a clock and 12 LEDs indicate hours. The power supply and time base circuitry is the same as described in the 28 LED clock circuit above....
An array of white LEDs can serve as a compact lamp for living spaces. These LED lamps are commercially available and resemble standard halogen lamps, fitting into typical 230-V light fixtures. Upon inspection, it is evident that a capacitor is...
We use cookies to enhance your experience, analyze traffic, and (if you allow) serve personalized ads.
By clicking Accept All, you agree to our use of cookies.
Learn more