Ultraviolet light source UV-80 for PCB exposure
One of more advanced PCB manufacturing methods is exposing laminate copper boards covered by photo resistive layer through mask. Using UV light in manufacturing PCB’s has many benefits according to other methods: you can get thin tracks like 0.2mm. You couldn’t do this by using other home techniques like laser printers or hand artwork; other advantage is that this method gives clean image – smooth edges of PCB tracks. Little bit effort and you can compare results to commercial products. And pf course third benefit is speed and multiple replications of your boards by using the same mask. In this article is described the manufacturing of an automatic ultraviolet light source exposure box.
Parts for UV box
Case with organic glass
Panel
UV lamps ballasts and starters
Controller

Case
Case is made of 5mm wood board wired with screws.



Making a control panel
Control panel consists of two parts:”Power control” and “Automatic control”
POWER switch is used to turn on/off power of the UV box. Green LED indicates the ON. MANUAL/AUTOMATIC switch is used to power l the UV lamps manually or automatically. Switches UPSIDE and UNDERSIDE are used to enable upper and lower lamps separately – in case you are using single or double sided boards.

When automatic mode is selected, then by pressing buttons MIN UP, MIN DOWN, SEC UP, SEC DOWN exposure time is selected. START starts timer counter and powers the lamps through relays. STOP/CLEAR is not implemented yet. LCD displays the Time of exposure, and after start is pressed it shows remaining time of UV exposure.



UV Lamps

There are used 8 PHILIPS TL 20W/52 lamps in this exposure box on each side. Some technical characteristics:
| Wavelength, nm | 450 |
| Power, W | 20 |
| Voltage, V | 57 |
| Current, A | 0,37 |
| Cap | G13 |
| A, mm | 589,8 |
| B, mm | 596,9 |
| C, mm | 604 |
| D, mm | 38 |


All view of lamps installed.



To make all the float of light towards the PCB there is Aluminum foil used. It also makes illuminations smoother.




The intensity smoothness viewed on white paper sheet at distance 5 cm from lamps.

Controller
The UV box is controlled by 8 bit microcontroller AT90s2313 from ATMEL. Circuit diagram is shown bellow:

Control circuit is very simple. Buttons are connected directly to I/O pins through internal Pull-Up resistors. When button is pressed – the “0” level in port input is generated, which triggers an action.
Buttons MIN UP, MIN DOWN, SEC UP, SEC DOWN are used to select UV exposure Time. START is for starting Exposure and count down. LCD displays time remaining.
There is standard HD44780U LCD 6×2 characters used. Lamps are controlled through 5V relays.
There you can see some Pictures of PCB.


Lamp control and power source
UV lamps are connected in series of 2 and then ballasts are connected. Starter is connected to lamps in parallel. Upper and lower covers of box can be controlled separately by using switch. In this circuit you can also see power control for microcontroller and relays.
Putting it all together




First test


Other examples you can see in my ARM section.
Download source code: Source Code
Blogsphere: TechnoratiFeedsterBloglines
Bookmark: Del.icio.usSpurlFurlSimpyBlinkDigg
RSS feed for comments on this post | TrackBack URI for this post
New on WinAVR Tutorial
Running TX433 and RX433 RF modules with AVR microcontrollers,Sometimes in embedded design you may want to go wireless. Might be you will want to log various readi …Programming AVR ADC module with WinAVR,Most of AVR microcontrollers have Analog to Digital Converter (ADC) integrated in to chip. Such solut … |
New on WinARM Tutorial
What are differences between WinARM and WinAVR,Everyone who is working with AVR microcontrollers knows this powerful tool – WinAVR (http://win …LPC2000 watchdog timer,As in all microcontrollers watchdog timers purpose isto reset microcontroller after reasonable amount … |


April 29th, 2006 at 3:14 pm
You can find source code link at the bottom of my article. Here is direct link :
http://www.scienceprog.com/wp-content/uploads/2006/04/2313LCD_V1.1.0.1.ZIP
May 4th, 2006 at 6:27 am
Which program to compile asm file into hex file are you using?
Im using BASCOM but the program detect a syntax error. Error in line 1781 and 1782 and its impossible to continue with compilation. Could you send me the compiled file? Or help me how to solve this problem. I need to program the AT90S2313 to finish UVBOX.
May 4th, 2006 at 10:04 am
Hex file is already in archive. Download it and burn.
Program is written in C language. This one is written by using Codevision C compiler. You can download demo from http://www.hpinfotech.ro/. It will be enough for this program. Bascom is Basic language compiler, which is not the same as C.
May 5th, 2006 at 1:50 am
Do you know any DIY programmer to use with Codevision ? I built a programmer to burn AT90s2313 from Elektor 2003 July/August edition and it works with BASCOM and Sample Electronics Programmer and try to burn through hex file and nothing happenned using LPT port. :(
All parts of UVBOX are ready except the main (lol). I need to burn this chip. What about PonyProg? Do you know any easy to build with minimal parts circuit that works with PonyProg??
May 5th, 2006 at 11:28 am
To make programmer for Codevision it would bu tricky one I think. You can find my DIY programmer for LPT working with PonyProg in this site: AVR ISP This requires only few parts and works like a baby for me.
May 6th, 2006 at 2:56 am
Finally I programmed the AT90S2313 and tested the circuit but nothing happens, only one line from 16×2 LCD appears but without none character. Please Could you verify my board and my conections if I send you photos? I used ICPROG v.105 and the programmer from this page
May 6th, 2006 at 2:57 am
http://www.serasidis.gr/circuits/avrprog/avrprog.htm
May 8th, 2006 at 4:06 am
Okay!
Its working perfectly now I need translate to english some words that appears on the LCD screen. I just correct the connections that was wrong on the LCD and work fine. What’s language in that??
Could you tell me the meaning in english of those words?
May 8th, 2006 at 5:30 pm
Good to hear that ;)
May 11th, 2006 at 4:58 am
Hi, this is a great project for a (not so) starter like me but the schematics are so tiny that can’t be readed, can you post larger ones?
May 11th, 2006 at 2:21 pm
Just press right mouse button and select “Save Image As” - then you download bigger images. Sorry for this inconvenience.
August 17th, 2007 at 10:28 pm
you thanks
August 17th, 2007 at 10:31 pm
can u send me via e-mail the hex file but in english version, because i don’t understand with the language that appear on lcd. thanks…. or u can tell me what language it’s.
August 30th, 2007 at 11:56 am
Source code have been translated to English language. Feel free to download it here:
http://www.scienceprog.com/wp-content/uploads/2006/04/2313LCD_V1.1.0.1.ZIP
September 25th, 2007 at 9:32 am
[...] light source UV-80 for PCB exposure - [Link] Filed in DIY, [...]
November 24th, 2007 at 12:28 am
The Source code link is dead…
Can anybody email me this archive please?
tolik212@gmail.com
November 24th, 2007 at 6:42 pm
Repaired source code link. Thank you for letting know this.
December 19th, 2007 at 12:45 pm
This is a great website.
I’ve been trying to edit the source code with the CodeVision program but keep getting a file to big for evaluation version error, so I try the unedited (original) source code and get the same error, is there something I’m doing wrong?
Also is it possible to get a higher quality photo of the light wiring as I’m finding it hard to read all the text on it.
Thanks!
gamingmaster2000@hotmail.com
December 19th, 2007 at 3:51 pm
Now this image works as a link. Click on it to see bigger image.
Well there may be a problem with compilation of source. Program was written for early version of CodeVision. Best solution would be to use full version or adapt source for different compiler like WinAVR.
April 15th, 2008 at 12:24 pm
[...] radio amateurs. All materials needed are easily accessed. Probably the hardest part is to obtain UV light source. But you can find tons of sources on the internet how to build [...]