Update July 31, 2020: See the latest revision here.
The kit includes the following components:
- PCB;
- ATmega328P, with bootloader and fuses for 8MHz internal clock, and the sketch preloaded (also downloadable from here);
- HDSP-2534 display;
- 595 shift register;
- DS1307 real time clock;
- 32kHz crystal
- CR1220 battery;
- battery holder;
- push buttons (x2);
- capacitor 100nF (x3);
- 10k resistor (x3);
- 28-pin socket;
- 16-pin socket;
- 8-pin socket;
- 6-pin machined female header (x4).
I'll send you some money Florin...;-)
ReplyDeleteThanks Nick. I really laughed. Why?
DeleteBecause I don't have enough 'blinky' in my life already....and this fits the bill nicely! ;-) Put me down on the list please!
ReplyDeleteYou are on the list :)
Deletecould you PLEASE opensource the PCB CAD files (for DIY etching)? :)
ReplyDelete(BTW, BIIIG fan you your site: nixies, 7SegLEDs, Clocks, arduino and DIY…im in heaven)
I will, don't worry, as soon as I get the PCB re-worked.
DeleteI could have just shared the project on oshpark, but a couple of traces are missing, so I don't want to waste people's money and energy.
In the meantime, I added the schematic.
As I said, as soon as I get the PCBs back and they prove correct, I will publish them.
Angel, the eagle files are now available for download.
Deletewow that was fast. thank you very much.
ReplyDeletei’m trying (i’m very new to arduino in specific and programming in general) to make a alarm/clock very much like the ones you make on your blog.
one difference though is that i’m trying do do it with a dfc77 receiver. the chip wit integrated antenna is very small and cheap. the dfc receiver tunes into the regional broadcast clock signal so it adjusts the time automatically.
From what I know, DCF77 works only in Europe. Some time ago I tried using the equivalent North-American version (WWVB), with no success, since Toronto (where I reside) is quite far from Colorado (where the transmitter is).
DeleteIn any case, this DCF tutorial may help you:
http://playground.arduino.cc/Code/DCF77
GPS may be a better (accuracy-wise) and easier (using just serial port) solution for synchronizing a clock.
Deletethe problem with GPS is that its expensive and bad (if at all) reception indoors.
Deleteno idea what the system in canada is like but thats what i found:
https://www.nrc-cnrc.gc.ca/eng/services/time/broadcast_codes.html
RE: GPS may be better and easier:
Deletethe implementation is realy not that difficult. i managed to make a funtioning clock output through serial port. now i have to figure out how to combine dot matrix/sevseg output with the dcf77 data (dcf77 library are readely available. if you want i can provide you with links)
accuracy wise i think dcf77 is on par with gps. from wikipedia:
...the control unit of DCF77 in Mainflingen is expected to neither gain nor lose a second in approximately 300,000 years.
From what I remember, it takes 1 minute to get the time data, if the reception is good. Compare that with 10 times a second with GPS. That's what I meant by accuracy.
DeleteAs far as "how to combine dot matrix/sevseg output with the dcf77 data", I imagine that you only have to set the time values after you receive the time.
For example, your clock already uses variables hours, minutes, seconds to display the time. Normally, your clock also reads these values from RTC. Once in a while (e.g. every hour or even once a day), you read the data from DCF and set these variables.
(I assume you are still using an RTC.)
Hi Florin! Put me down on the list as well. Although to make your life a little bit easier, I really don't need the display. I will be using the HDSP-2533, which is the same display, only in Green instead of Red. (red is a little hard on my eyes). Thanks! ~Chuck
ReplyDeleteHello, I am a friend living in Taiwan, may I ask if this product package is still sold, if so, can you send to Taiwan, thank you
ReplyDeleteSimon,
DeleteYes, still sold, and I can ship to Taiwan.
FlorinC
Hello, I am a friend living in Taiwan, may I ask if this product package is still sold, if so, can you send to Taiwan, thank you
ReplyDeleteSorry my friend, I missed your comment. (Better contact m directly at the email address provided in the top right corner of the main page).
DeleteYes, this kit is still for sale.
Hello
ReplyDeleteI have a problem when compiling the program.
Could you put a hex result file?
Here it is:
Deletehttps://drive.google.com/file/d/1ytmyDyvyyWq68PLN1JfMpy2MyNpPcpUR/view?usp=sharing
Hi, FlorinC. Will your program code work with HDSP-2502 indicator? Or does it need some changes?
ReplyDeleteYes, it looks like they are compatible, from the data sheet: https://docs.broadcom.com/doc/AV02-0629EN
DeleteI would love to get my hands on one of the HDSP-2502 displays, if you are interested in an exchange/barter.
I have only 2 of them. They are not new. I am not even sure that they work. I assembled the clock on a solderless breadboard according to your scheme. I flashed the microcontroller with the file that you posted above. I left the microcontroller fuses by default. But the clock did not work. Sometimes, when power is supplied, they display random symbols. I thought that the indicators were different from those you used, but I also did not find any differences except for the location of the pins and the size of the case. Perhaps I made a mistake with the connection or there is a bad contact in the breadboard. I will try to make a good board and solder the components. Unfortunately, I do not know programming, I cannot write the program myself. I can only flash the microcontroller with a compiled file.
DeleteShould fuses be set by default?
DeleteIt's me again. Found a connection error. Understood which fuses to install. Indicators turned out to be working. The clock started working. But there is a small error in the program code. In the menu at brightness level 40, 00 is displayed and the letters are damaged. And also, FlorinC, maybe you have a firmware without proverbs. Thank you.
ReplyDeleteI remember that the displaying proverbs can be disabled. There is a menu item like "Proverbs Y/N", from what I remember. I will check the code.
Delete