Introduction: Wordclock

Picture of Wordclock

Ever since first seeing QLOCKTWO by Biegert & Funk a couple of years ago, I have wanted a word clock on my living room wall. The original, however, somewhat exceeds my yearly clock budget, so I started looking for alternatives.

The internet is riddled with DIY and commercial versions of this type of clock, but few are as stunningly beautiful as the original. A selection:

None of these felt "good enough", but I have found one DIY project that really stands out: Elektronika.ba's wordclock, proving that it is possible to build your own wordclock that is as pretty as the original.

Also, here is a video of the manufacturing process of the original: QLOCKTWO manufacturing

I have decided to build my own version, taking some queues from the sources in the above and making some changes (and adding some mistakes) of my own. Along the way, I have tried to take many pictures and I have written a build report in the form of this Instructable.

The entire device is open source hardware: all drawings, photographs, schematics, PCB designs and software are available. However, if you plan to build a clock of your own I encourage you to make some changes and add some twists.

GitHub: https://github.com/wouterdevinck/wordclock


For the Epilog challenge:

What could I possibly do with a laser cutter? Oh boy, what couldn't I do? At first I would probably make some enclosures in wood and acrylic (well, boxes basically...). When that gets old I would move on to some more advanced uses: engraving the anodized aluminium enclosure of one of my next projects (cannot tell you yet what it is, but it will be really cool!), cutting precise mechanical parts (gears a.o.), selectively removing paint from the back of a sheet of glass, ... In summary: a lot of good content for many Instructables!

Step 1: Think Long and Hard

Picture of Think Long and Hard

Start with a good design/plan to avoid surprises down the road! This step mainly involves some thinking and maybe some drawings.

Some of my requirements for the clock were:

  • It had to be professionally looking: glass front (no acrylic), white edges to blend into the white wall, …
  • Be able to control all LEDs individually, not only in groups per word, so that it can be used as a matrix to display text and numbers (e.g. date and temperature)
  • Keep the cost down (but a couple 100 euros was acceptable)
  • Use a professionally made PCB
    Part of every project I do is to learn a new skill (or a few new skills). In this case some of the new skills I wanted to learn were designing a PCB (albeit a simple one) and preparing it of for manufacturing.
  • As thin a possible, no bulky frame around it
  • Precise up to the minute, in words
  • Be compatible with Arduino: use an ATmega328 microcontroller, running the Arduino bootloader and use the Arduino IDE and libraries to program it.
  • Automatically adjust the brightness of the LEDs

I decided to build a fairly large clock: 50 cm x 50 cm (20" by 20") with a 16 by 16 grid of characters, with behind every character a bright white LED. This makes for a total of 256 LEDs, which I wanted to be able to control individually. I will talk about the details of the circuit in the next step, but on the drawing you can already see that I opted to use a chip specifically designed to drive an 8 by 8 LED matrix (well, I of course had to use four of those to drive a 16 x 16 matrix).

The main body of the clock would be routed out of an 18 mm (~3/4") thick sheet of MDF, with in the front 256 conical holes and in the back a cavity for the PCBAs with LEDs and driving electronics. I also planned to close the back with a thin sheet of aluminium that could double as a heat sink for the voltage regulators and LED drivers. In retrospect, it probably would have been fine without heat sinking, but better safe than sorry (and its nice that the back is closed to protect the electronics).

The front (faceplate) is glued to the main body, which makes it hard to replace, but also makes it look good (no frame or screws or anything). It consists of three layers: a thin sheet of glass (2 mm), a black self-adhesive vinyl cutout and a diffuser (tracing paper). The vinyl sticker covers the entire sheet of glass and is stuck to the back of it. The (mirrored) characters are are cut out of the vinyl. The diffuser is sandwiched in between the vinyl and the main body. The faceplate was designed in Inkscape early in the project.

Also note the this is where I made my first horrible mistake (so that you don't have to). When I first laid out the grid of characters in Inkscape (just a black canvas with white text in the Droid Sans Mono fixed-width font), I forgot a word. I only noticed more than a year later after the vinyl cutout had been manufactured. I dare you to look at the drawing a find the mistake. The missing word can be formed by combining parts of two other words, so the clock still works, but it will be an eyesore for years to come. Don't be as stupid as I was, quadruple check your design!

Step 2: Schematics

Picture of Schematics

Early on, I decided to use the following components (also refer to the block diagram):

  1. Atmel ATmega328 microcontroller
    • running at 16 MHz
    • with the Arduino bootloader
  2. Maxim (Dallas) DS3231 real time clock with built-in temperature compensated crystal
    • + 3V back-up battery
  3. Four Maxim MAX7219 LED drivers
    • each driving an 8x8 grid of LEDs
  4. Four Azoteq IQS127D capacitive touch sensor chips
    • will need an antenna behind the glass
    • one in each corner
    • alternative: if Azoteq is hard to find, Atmel has a similar part
  5. 256 PLCC-2 (3528) Power LEDs
  6. A buzzer
    • as feedback when "pressing" the capacitive buttons
  7. An light sensor (LDR)
    • to automatically adjust the brightness

The schematic is fairly straightforward: everything connects to the ATMega. The schematic is split in two: the main board and the led board. More about that in the next step, but for now all that matters is that there are four led boards (each with one of the LED drivers, one of the capacitive touch chips and an 8x8 LED grid) and one main board (with everything else: the micro, the RTC+battery, the buzzer, the LDR and the power supply).

  • The RTC connects to an I2C on the ATmega
  • The LED drivers are chained and use 3 GPIO pins for serial communication
  • The capacitive touch chips each use two GPIO pins: presence and touch
  • The buzzer uses one GPIO (obviously)
  • The LDR uses an analog pin (the ATmega has a built-in ADC)

The main board also has five 1117 5V linear voltage regulators: one for the main board and one for each LED board. This is overkill, but the regulators stay really cool this way and its an extremely simple setup. A more efficient power supply would have stayed cool as well, but would have been more complicated.

Step 3: PCBs

Picture of PCBs

There are a couple of services available to hobbyists that manufacture PCBs at a reasonable price: Seeedstudio, OSH Park and ITead are a couple examples. Having said that, a 40 cm x 40 cm board would still have been quite expensive (e.g. 1250 USD at OSH Park, for 3 copies, ITead and Seeed had/have a maximum size of 30 cm x 30 cm). I also got a quote from Eurocircuits and that was still well over 300 euros (400 USD) for one copy.

So the circuit design had to take into account that the design had to be subdivided in multiple smaller (preferably identical) boards. After playing with the online pricing calculators and looking at the block diagram for a while, I decided to use five boards in the clock:

  • One cheap 5 cm x 5 cm board with the power supply, real time clock and microcontroller
  • Four (identical) more expensive, yet affordable, 20 cm x 20 cm boards with an 8x8 LED matrix, the Maxim LED driver and the Azoteq capacitive touch chip (as to be close to the corner as possible).

I got 0.8 mm thick boards from Seeedstudio in China: 10 copies of the main board (want one?) and 5 copies of the LED board for 120 USD (about 90 euros) including shipping. They are pretty decent quality, especially considering the low price.

I designed the boards in Eagle, because that is what most of the open source hardware projects use (definitely not because it is good or user friendly software). I made a small mistake in the main board, but it is easy to fix with a short jumper. Other than that I could have done a much better job at designing the silk screen layers, but in the end that doesn't really matter anyway. The pictures of front and back of the boards are annotated and hopefully clarify a couple of things.

The process of designing a PCB is a bit out of scope of this Instructable, but here is a good introduction to PCBs in Eagle: https://www.instructables.com/id/Turn-your-EAGLE-schematic-into-a-PCB/

Step 4: Glass Faceplate

Picture of Glass Faceplate

I ordered a piece of 2 mm glass of 50 cm by 50 cm and had the vinyl sticker manufactured by a company called "Baby grafix" (they usually make "baby on board" decals for cars).

Before ordering the sticker, you need to prepare the file, many manufacturers ask for vector graphics in PDF or AI (Adobe Illustrator) format. I had originally used Inkscape, so I converted the text to vectors and exported the design to AI. I used a trial version of Adobe Illustrator to check the file before sending it off. Also make sure to specify to the manufacturer that you are going to apply the sticker to the back of the glass, which means they have to cut it in reverse.

Applying the (expensive) sticker to the glass is by far the most nerve wrecking step of the whole build. I used the wet application method, which I would recommend with a sticker this size. The downside of wet application is that at first it looks really bad (milky white streaks), it takes a couple of days to dry.

The pictures and annotations should provide plenty of info to complete this step successfully. The key is to work fast and watch out for dust.

At some point I would like to redo the face plate (without the missing word in my design) and use silk screening instead of a vinyl sticker. In the mean time: this is an Instructable about screen printing.

Step 5: Soldering the Four LED Boards

Soldering 256 LEDs may seem like a lot of work, but it only to me about half an hour per board. Two hours of work is quite okay considering the total amount of time spent on this project. I start by putting a bit of solder on one pad of the LED, the push it on place with tweezers (while heating the blob of solder) and then solder the other pad. There is a video in the above.

Step 6: Soldering the Main Board and Testing All Electronics

Picture of Soldering the Main Board and Testing All Electronics

Once the LED boards are assembled they can be tested using an Arduino and once the main board is assembled and tested the whole system can be tested. Finally the five boards can be permanently attached together with solder.

Step 7: Main Body: Routing and Drilling

Picture of Main Body: Routing and Drilling

This step is by far the most work. And the most dusty.

  1. Route a shallow cavity in the back of a 50 cm by 50 cm piece of MDF, covering most of the surface. The LED board will sit in this cavity.
  2. Route a deep cavity for the main board. I opted to route one cavity in the wrong place and one in the right place.
  3. Drill 256 pilot holes
  4. Drill 256 10 mm holes
  5. Countersink the inside of all 256 holes with a small countersink (for the LED to sit in)
  6. Countersink the front of all 256 holes with a large (I used 25 mm ~ 1 inch) countersink

Bear in mind that MDF dust is harmful and power tool can hurt you, so wear adequate protection.

Step 8: Main Body: Painting

Picture of Main Body: Painting

I covered the front of the MDF with reflective spray paint. This paint is pretty nasty, it contains Xylene, so I advise working outside and/or wearing a respirator. Also make sure to cover the surroundings, especially outside on a windy day.

I also covered the edges of the front in black paint because the vinyl sticker was slightly smaller than the glass.

Step 9: Main Body: Bringing Parts Together

Some small steps:

  • Routed a hole and slot for the power jack
  • Put the LDR in a hole on the bottom edge
  • Hot glued a serial port connector in the back
  • Had to enlarge to hole behind the o' in "o'clock" because of the '

Step 10: Main Body: Edges

Picture of Main Body: Edges

To clean up the MDF edges, I applied white iron-on edge banding. The pictures and annotations should clarify.

Step 11: Software

Picture of Software

I used the Arduino IDE to program the clock and used the following libraries:

The current code and a future updates are available on GitHub:

https://github.com/wouterdevinck/wordclock/blob/ma...

Step 12: Aluminum Back Plate (heat Sink)

Picture of Aluminum Back Plate (heat Sink)

I cut a thin piece of aluminium (1 m x 0.5 m x 0.5 mm) in two using regular scissors. I drilled and countersunk 12 holes to screw the aluminium back plate into the clock body. I also drilled two holes for the wall attachment.

The LED driver chips are thermally bonded to the back plate using some thermal paste and the power supply (5 regulators on the main board) is connected using thermally conductive pads (because it sits deeper).

Step 13: Touch Antennas

Picture of Touch Antennas

I made four antennas out of aluminium, one for each corner. I am still not sure what the two touch inputs on the top will be, but the ones on the bottom are to temporarily display date and temperature respectively.

The antennas are connected to the PCB with a short piece of wire. On the PCB, the trace to the test pad was cut using a utility knife.The pieces of aluminium sit in shallow cavities and are held in place with a bit of glue. The cavities are a bit deeper that the thickness of the aluminium, but that does not matter, the antenna does not need to be flush with the glass.

Step 14: Power Cable

Picture of Power Cable

I decided to make the power cable a little less ugly by putting it in a braided sleeve. It is red because there already some other red accents in my living room.

Step 15: Tweaks

There are a few things that can easily be tweaked:

The maximum brightness of the LEDs (brightness 15 in software):

Every LED driver chip has a current set resistor. I am still playing with the extra boards to see how bright I can go without destroying the LEDs or the chip and without using a ridiculous amount of power.

The sensitivity of the touch inputs:

If the touch inputs are to sensitive because of the large antenna, there is an extra pad on the back (C7, in each corner) for an extra capacitor on the antenna line. Refer to the Azoteq datasheet for details.

Comments

Ranjith KumarA (author)2017-08-17

This is such a beautiful project, i appreciate the effort you have taken to make this and share this. I have a few questions regarding the materials.

1. I was wondering if the C6(47uf) on power supply, 220uf, 22pf on the micro controller side are the same kind as C7(100nf), 0805. And finally the value of C1 on VCC5 is missing.

2. On the power supply the 330 resistor is it 330k ohm or 330 ohm.

3. What are the led's found connected to the power transistors.

Thank you once again.

svcabre made it! (author)2015-10-29

Hi,

A group of friends wanted to do this Wordclock as a wedding gift. Two of them are the first that were married. For that reason we think that making this project as a wedding present could be a very good idea.

After a couple of months of intensive work, finally we have finished and with some improvements. Mainly in the firmware. We translated the faceplate from English to Catalan language and added new features such as:

- Wordclock

- Digital Wordclock

- Temperature and Humidity (using a DHT22 sensor)

- Analog Wordclock

- Conway's Game of Life (as a screen saver)

- Simon Says game

- Tetris game

- Final credits

We told Pijuana Wordclock to this wedding present. The name comes from a happily newly married couple, recipient of the clock as a present.

If you want to see the code you can find it on: https://github.com/svcabre/wordclock and it's a fork of the original project made by Wouter Devinck https://github.com/svcabre/wordclock

We also share some photographs and this videos:

Finally we are very glad with the result and it wouldn't be possible without the help of this article and the lot of work and time required to do this possible.

Thank you so much to all of you!

oliverb (author)svcabre2017-07-11

Hi svcabre. Have started to build an English language version of your "Catalan" Pijuana Wordclock. I have used TTP223B Digital Capacitive Touch Sensor Switch Modules from Ebay as I found the others hard to source.

Enclosed picture shows my test setup using 8x8 matrix modules. This allows me to try out the code before I build the full size version.

Thanks to you and of course wouterdevinck sharing your code and build images.

heloli (author)svcabre2015-12-09

Hi people, nothig to say that hasn't been said before...! It is simply amazing what you both have accomplished here! Congrats!

I've been reading and looking at all pics for days and even without knowing jack about electronics and even less about Arduino, I will build this clock (otherwise my grirlfriend will kill me :-) she wants one for our new house...).

I'm sure I will come back here many more times and I will have to ask some guidance over some details and maybe about some parts and I hope you guys can help.

Keep on!

raggihg (author)svcabre2015-11-20

hi

what is the size of the orange and yellow capacitor on the pcb

ragnar högni

svcabre (author)raggihg2015-12-02

Hi,

The orange capacitor is about 100uF aproximately, just for stability. The yellow squared component is a fuse, not a capacitor. And the diode we use for protection against wrong polarity is a Schottky type but I can't remeber exactly which one. All these components aren't strictly necessary if you don't want this protection.

raggihg (author)svcabre2015-12-03

hi

do u have any drawings of your changes(nano)

svcabre made it! (author)raggihg2015-12-03

Hi,

I only have these pictures to show you a closer look of details of the connections with the Arduino Nano used instead of the Main Board designed by Wouter.

raggihg (author)svcabre2015-12-03

nice thanks for that

raggihg (author)raggihg2015-11-20

and the diode

propellerclock (author)svcabre2015-11-29

Hello, I'm really impressed about all the functional extensions and the re-writen firmware code for the 'catalan version' that you did. I would love to build one for my kid and would Need to go for the English Version.

Do you happen to have as well a Firmware code for the English Version faceplate that Wouter Devinck has developed?
Alternatively do you happen to have a firmare extension for the original sketch of Wouter Devinck that includes the 'clock setting' function via the Touch-Buttons? It seems that this code section is missing in the firmware code example provided. A 'Set Minutes Touch Button' and a 'Set Hours Touch Button' would be just fine.

Many thanks in advance for any hints/tips on how to extend/modify the code...

svcabre (author)propellerclock2015-11-30

Hi!

If you want to do the English Version of this clock using the Wouter faceplate, I think that it can be pretty easy even if you have little programming knowledge. You could merge the Wouter firmware code into our Catalan firmware version.

Our function in file Time.cpp: void showTimeWords() could be replaced more or less with Wouter fuction: void showTime().

And the word definition of all the word matrix you can find in the Time.h:

// Words

// Format: { line index, start position index, length }

const int w_it[3] = { 0, 0, 2 };

...

We also implement the functionality to adjust the time using the Touch Buttons in the function showTimeDigits():

timeMode == TIME_MODE_SETTING_HOUR ||

timeMode == TIME_MODE_SETTING_MINUTE

But I think that the first thing you need to do maybe is do the redesign of the little mistake that wouter did, leaving out the word 'eleven'.

wouterdevinck (author)svcabre2015-11-04

Awesome work! Thanks a lot for sharing!

masstor (author)svcabre2015-11-04

wow

that was awesome man.what I was planning to do with mine. nice firmware.

molt apreciat...

oliverb (author)2017-07-05

Hi wouterdevinck.

Thanks for the great project. I am going to attempt to build the Catalan version of this clock in English. I have started building a test version using 4 MAX7219 Dot Matrix LED Display Modules.

See pic below showing the Catalan version running in digital clock mode on the test setup ready for translation into English.

I plan to make the display using 4 large vero boards and then use the PCB's from the Dot Matrix displays to wire into the display. I think I will struggle to keep it as thin as your version though.

The Dot Matrix modules don't work out of the packet but just need 6 wire straps and then they work fine with your software.

I am finding it hard to source the touch sensors but will prob wire 4 switches into a remote panel or just use Infra red.

Thanks again to you for taking the time to share your project. Thanks also to svcabre for the Catalan version!

Rdulin7304 (author)2017-04-18

Anyone selling kits for this project?

PatrickK159 (author)2017-03-05

I buld my own: https://youtu.be/fn1k5g4bUQ0

I also Programmed a Word Clock Generator to generate the Mask: https://goo.gl/JjQH3X

Maybe someone find this useful.

DirkB26 (author)2016-12-18

Hi,

very amazing project :-) we´re ready to start with it in the Christmas Holidays but we still have some questions ;-)

1. Is it possible to get the Eagle-Files for ordering the PCB´s?

2. Do you have a picture which includes all of the Words? You wrote that in your first picture you had a mistake so we´d like to do the clock without this mistake ;-)

3. Which is the raster/distance of the letters? Which size of the letters did you use?

4. Do you have a technical drawing of the MDF Wood plate? How deep is the cuout for the LED-Boards? How deep is the cutout and the postition of the cutout for the mainboard?

5. How deep and the position for the cutouts in th front for the capacitive touches?

6. Is the software version at github the actual one or is there a newer one available ;-)

Sorry for the questions :-)

Thanks in advance for your help

Best Regards
Andi

sirlinium (author)DirkB262017-02-13

I am also looking for the technical drawing of the MDF Wood plate :)

Adelfar (author)2016-05-22

Awesome work ! I'm thinking about making one myself and wanted to ask you if you had some template or at least some design rules to make the wordplate in french ? I don't really get what are the rules behind the design and I don't really see which word you forgot while designing yours. Thanks in advance !

raedon (author)2015-03-05

Hi, first i want to say amazing job really really great, second i got a question on how do you stick together the MDF and the glass? the vinyl is sticky in the both sides?

wouterdevinck (author)raedon2015-04-27

I used some glue

Beautiful project. I'm thinking of making it...
Sorry to reply to an year old comment but you've documented everything in detail except how the glass faceplate is stuck to MDF body. Did you glue the MDF body to directly to the vinyl which in turn is stuck to the glass(i.e. MDF -> vinyl -> glass)? If so, the glass is hanging against gravity just by the sticky side of the vinyl? Did you face any problem with the glass peeling off the vinyl over time?

mattallen37 (author)2016-02-17

Other than changing "it is" to "it's" and adding "eleven" to the list of hours, I think the following would have the same functionality. It is a lot more dense, with word overlaps, totaling just over 13 rows (room for more information). I think there is only one wasted character space.

it's quarterhalf

twentytensixteen

twoneighteenfive

seventeenineteen

fourteenthirteen

twelveleventhree

pasto fiveighten

twoneleveninesix

seventhreetwelve

four oclock inat

nighthe morning

eveningafternoon

and coldcoolwarm

hot

tmkibon (author)2016-01-05

Definitely my first DIY project for a birthday or wedding gift

pachytrance (author)2015-12-29

I'll do it

CallumR (author)2015-08-10

Hi wouterdevinck,

I've just started pulling the bits together to make this. Going through the parts list from Eagle, there is a question mark next to C1... what value capacitor did you end up using for this?

Thank you

sirlinium (author)2015-04-27

Hello,

I would like to know if it would be possible to have the D1 diode reference (or BOM =) ?)

Moreover, you talk about a crossreference for the IQ127, would it be possible to have a reference ?

Thank you

wouterdevinck (author)sirlinium2015-04-27

I used an M7 (1N4007) diode for D1, but no need to be too picky for that part :) An alternative for the Azoteq part is the Atmel AT42QT1011-TSHR. Keep in mind that this part is not pin compatible. You can get free samples from Atmel at http://www.atmel.com/devices/at42qt1011.aspx

sirlinium (author)wouterdevinck2015-04-27

Thank you very much =).

Do you have any advices for getting the IQS127D ? (In europe, I am French).

Did you measure the total consumption ? and what kind of power supply do you use ?

wouterdevinck (author)sirlinium2015-04-27

I got them from the seller "picarduino" on ebay, but he does not seem to list them anymore. I found one seller on Aliexpress, but they are rather expensive: http://www.aliexpress.com/item/10PCS-IQS127D-Capacitive-Touch-Proximity-Sensor-free-shipping/602551434.html

On average it consumes about 1 Watt, I used a "universal" power adapter with settable voltage (set to 6,5 volts) that can deliver 2 Amps, which is of course overkill.

sirlinium (author)wouterdevinck2015-06-15

Hello,

I have an error while compiling your file:

C:\Users\Sirlinium\Documents\Arduino\libraries\Arduino-Chronodot-master\Chronodot.cpp:26:31: error: variable 'daysInMonth' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static uint8_t daysInMonth [] PROGMEM = { 31,28,31,30,31,30,31,31,30,31,30,31 };
^
Erreur lors de la compilation.

Do you have an idea =) ?

propellerclock (author)sirlinium2015-08-04

Hello sirlinium, did you get an answer on your compiling challenge? In case you got it solved, please let me know, as I would really like to build this clock, but without functional code I will not be able to make it happen :-(.

Many thanks in advance for your support :-).

sirlinium (author)propellerclock2015-08-04

Hello,

I didn't manage it for the moment (I didn't worked on it since) 3 days ago

=(

svcabre (author)sirlinium2015-08-01

Hi,

You need to replace this line, for this one:

static const uint8_t daysInMonth [] PROGMEM = { 31,28,31,30,31,30,31,31,30,31,30,31 };

The error is saying to you what to do.

sirlinium (author)svcabre2015-08-01

Hi,

I'm sorry, I am really an arduino noob (but I ordered a book last week to learn =) ! )

consequently, should I replace "uint8_t dayOfWeek() const;" line 26 by "static const uint8_t daysInMonth [] PROGMEM = { 31,28,31,30,31,30,31,31,30,31,30,31 };" ?

because now I have this =)

Chronodot.h:26:83: error: invalid in-class initialization of static data member of non-integral type 'uint8_t [] {aka unsigned char []}'
static uint8_t daysInMonth [] PROGMEM = { 31,28,31,30,31,30,31,31,30,31,30,31 };

matthewSK (author)2015-05-14

Hi Wouter,

Is there any way to display numeric temperature just like on third photo? I can't find out it in code. How do you display numbers on the matrix? Do you have to specify each number just like words?

masstor (author)2015-04-12

hi wouter


I would like to thank you for your great project that inspires me a lot.

I made your clock with a little change in lighting part. I made them by bright led. everything was fine till I upload the sketch and everything went wrong. clock was working strangely. when I reviewed your posts again I find that you turn your pcbs in making led grid in order to use one pcb layout, but i could not find anything in your sketch to change it to normal 4 led grids arrangement without turnings. any help would be appreciated alot.

wouterdevinck (author)masstor2015-04-27

The coordinate translation happens in setLed, if you don't do the rotation, you can greatly simplify this function. https://github.com/wouterdevinck/wordclock/blob/master/firmware/wordclock.ino#L439

smkmanster (author)2015-01-15

Hi Wouter,

I was wondering, in the files you included did you update the faceplate image design to include the word that was originally left out?

wouterdevinck (author)smkmanster2015-01-15

No, I have not. But feel free to do a pull request on GitHub :)

GrantK2 (author)wouterdevinck2015-02-08

What word did you leave out?

wouterdevinck (author)GrantK22015-04-27

eleven

shabbokamli (author)2015-04-27

fantastic

Mary Rubinstein (author)2015-04-27

awesome work

richard.babington.90 (author)2014-12-28

This is great! Suppose you scaled up the clock to 900mm by 900mm - do you think the 3528 leds would still be sufficient or would you need to go up to 5050 for additional brightness? Thanks

I would definitely go for 5050's. You can always run them a little less bright.

Hi Wouter,

Thanks for the prompt reply. Sourcing the 5050 LEDs looks doable - I guess the most simple solution is to just replace the 3528 footprint in the schematic here:

https://github.com/wouterdevinck/wordclock/blob/master/hardware/schematic-led-board.png

with the 5050 footprint? I couldn't see any resistors in the schematic above - I would normally have thought these would need to be changed but can't see any - are they incorporated within the SMD LEDs (I've only ever used through hole ones before). If they are then it looks pretty simply to change the footprint to incorporate the 5050s

Thanks and apologies for the further queries!

Richard

Yes, you would have to change to component in the schematic (and then of course the placement on the board, because your boards will have to be larger).

The resistor that often accompanies an LED is there to limit the current flowing through the LED. In this case, those resistors are not needed because the MAX7219 LED driver takes care of limiting the current. There is one resistor (R1 on the LED board schematic) on the back of the board that sets the maximum current. Search the datasheet (http://datasheets.maximintegrated.com/en/ds/MAX721...) for "intensity control" to read more about choosing a value for this resistor.

Having said that, the MAX7219 might not be up to the task if you want to drive the LEDs at more than 40mA.

You are right, the 5050s pull about 60mA which risk overheating the MAX7219s. I think the solution is to incorporate this modification into the board?

http://forum.arduino.cc/index.php?action=dlattach;topic=230415.0;attach=75819

About This Instructable

94,690views

859favorites

License:

More by wouterdevinck:Slimline SMD Bamboo IN-14 Nixie ClockAquarium standWordclock
Add instructable to: