Arduino UV LED PCB exponering Box



här är bilder från min UV LED PCB exponering låda, jag gjorde det eftersom jag var inte att ha mycket tur med "Tryck på n Peel" framställningsmetoden PCB och väl det lät som ett coolt projekt.

Jag gjorde det av följande: e men det har inte någon användbar filer bortsett från Arduino koden, som jag behövde för att redigera ändå men om du chef över till min hemsida jag har lagt upp en schematisk som kan öppnas och redigeras i Diptrace finns här http://www.diptrace.com

Min webbplats här https://sites.google.com/site/jfordham83/Creations/UV-box

Rutan UV LED PCB exponering består av ett antal delar de är;

The Paperduino - som jag gjorde efter denna guide http://txapuzas.blogspot.com/2010/07/paperduino-stripboard.html

Paperduino är kontrollen för rutan UV LED PCB-exponering, kan du välja exponeringstiden och visar sedan en nedräkning av exponeringstiden. Den kontrollerar också UV panelen med hjälp av en IRF530 Mosfet som visar panelen UV LED när exponeringen startas och när exponeringen slutar. Detta är en andra strip styrelsen tillsammans med de flesta av ledningarna.

** Uppdatering **

Här Arduino koden:

/*
Arduino koden för grundläggande timer kontroll DIY
Enkelsidig UV LED PCB exponering lightbox.

Använder två SPST knappen växlar att öka och minska
minuter och sekunder timer kontroll och en tredje SPST
knappen Växla till starta timing ordning.

När initierats, avgifter arduino chip IRF520 grinden
PIN-för att växla på 12V DC power adapter belastning till UV
LEDDE matrisen att påbörja exponeringsperioden foto.

Krets:

LCD-RS stift till digital stift 12
LCD-aktivera stift till digital stift 11
LCD-D4 stift till digital stift 5
LCD-D5 stift till digital stift 4
LCD-D6 stift till digital stift 3
LCD-D7 stift till digital stift 2
LCD pottkontroll läsa till potten center
LCD potten ändar till + 5V och jord
Digital stift 7 till PN100 bas stift
Digital stift 13 till piezo summern
Digital stift 9 till SPST startknapp
Digital stift 6 till SPST upp knappen
Digital stift 8 till SPST ner knappen

Av Quinton Pratt (http://innerqube.com)
April 2010 redigerad av James Fordham
*/

inkludera LCD bibliotek-koden:
#include < LiquidCrystal.h >

int startPin = 9; Start knappen pin
int Uppi = 6; upp knappen pin
int downPin = 8; ned knappen pin
int transistorPin = 7. transistor bas pin
int buzzerPin = 13. piezo summern pin

int upRead1 = 0; variabel att läsa upp knappen
int upRead2 = 0; Debounce variabel för upp knappen
int downRead1 = 0; variabel att läsa ner knappen
int downRead2 = 0; Debounce variabel för ned-knappen
int startRead1 = 0; variabel att läsa start-knappen
int startRead2 = 0; Debounce variabel för start-knappen

int timerCount = 0; variabel för timerinställningen
int minutesCount = 0; minuter värde
int secondsCount = 0; sekunder värde

initiera bibliotek med numrerar av gränssnittet stiften
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

void setup() {
LCD.Print ("UV LED Lightbox");
Delay(1000);
LCD.Clear();
LCD.Print ("exponeringstid?");
pinMode (transistorPin, produktionen);
pinMode (buzzerPin, produktionen);
pinMode (startPin, ingång);
pinMode (Uppi, indata);
pinMode (downPin, ingång);
Serial.BEGIN(9600); Öppna serieporten
}

void lcdWrite()
{
lcd.setCursor (0, 0); Ställ in markören till toppen vänster
LCD.Print(minutesCount); skriva ut minuter värde
lcd.setCursor (3, 0); Ställ markören på andra sidan av minuter värde
LCD.Print("min"); skriva ut min sträng
lcd.setCursor (7, 0); ställa markören ytterligare rätt
LCD.Print(secondsCount); skriva ut sekunder värde
lcd.setCursor(10,0); ställa markören ytterligare rätt
LCD.Print("SEC"); skriva ut SEK sträng
}

void loop() {

Läs alla tre knappar
upRead1 = digitalRead(upPin);
downRead1 = digitalRead(downPin);
startRead1 = digitalRead(startPin);

Debounce läsa för alla tre knappar
Delay(10);
upRead2 = digitalRead(upPin);
downRead2 = digitalRead(downPin);
startRead2 = digitalRead(startPin);

sakta ner knappen värde ändra hastighet
Delay(100);

om upp-knappen öka timer räkna och skriva ut till lcd
om (upRead1 == upRead2 & & upRead1 == hög)
{
LCD.Clear(); Rensa skärmen
secondsCount = secondsCount + 5. ökar värdet i SEK intervall
IF(secondsCount==60) //increment minut & resten SEK för varje 60 SEK
{
minutesCount ++;
secondsCount = 0;
}
lcdWrite(); skriva ut värden
}

om ned-knappen intryckt minska timer räkning och skriver ut till lcd
om (downRead1 == downRead2 & & downRead1 == hög)
{
LCD.Clear(); tydlig lcd
secondsCount = secondsCount-5; stegvis minskning minut & återställa SEK för varje 60 SEK
IF(minutesCount>0) //if mer än en minut kvar
{
IF(secondsCount==-5) / / återställa SEK värdet på -5 till 55 & minska minut
{
secondsCount = 55.
minutesCount--;
}
annat
{
IF(secondsCount<0) //if nedräkningen klar, Återställ värden till noll
{
secondsCount = 0;
minutesCount = 0;
}
}
}
lcdWrite();

IF(secondsCount<0)
{
secondsCount = 0;
LCD.Clear();
LCD.Print("0");
}
}

Om du trycker på startknappen aktivera transistor bas och
Tryck timer räkna ner till LCD-
Aktivera summern för att signalera slutet av greve
om (startRead1 == startRead2 & & startRead1 == hög)
{

timerCount = (minutesCount * 60) + secondsCount;
int timerCount2 = timerCount;
Serial.println(timerCount);
för (int jag = timerCount; jag > 0; i--)
{
LCD.Clear();

IF(timerCount2>60)
{
minutesCount = timerCount2/60.
secondsCount = timerCount2% 60.
}
annat if(secondsCount==60)
{
secondsCount = 59.
}
annat
{
minutesCount = 0;
secondsCount = timerCount2;
}

lcdWrite();

Skicka transistor bas pin hög
digitalWrite (transistorPin, hög);
Delay(1000);
timerCount2--;
}

LCD.Clear();
LCD.Print("donE");

Inaktivera transistor
digitalWrite (transistorPin, låg);

slå på piezo summern
analogWrite (buzzerPin, 255);
Delay(2000);

stänga av piezo summern
analogWrite (buzzerPin, 0);
Delay(2000);
LCD.Clear();
LCD.Print ("exponeringstid?");

Reset timer-värden
timerCount = 0;
minutesCount = 0;
secondsCount = 0;
}

}

Kontrollpanelen - detta görs upp på 3 taktil switchar, vilket öka, minska och börja exponeringen. Och en Piezo speaker att berätta när exponeringen är komplett.

LCD -skärmen - används för att Visa exponeringstid och visar meddelandet "gjort" när komplett, som kan berätta för mig var denna hänvisning kommer ifrån? :-)

Och slutligen

The UV LED Panel - denna består av 84 UV LED varje rad med 3 LED är att ha egen 100 ohms motstånd också. Jag har tagit en jpg på PCB och som ni kan se finns möjligheten att lägga till en extra 21 lysdioder och resistorer om du ville öka området exponering men mitt nätaggregat inte skulle tillåta för dessa extra LED'S.

LED specifikationer:

Framåt spänning: 3.2-3.6
Vidarebefordra strömmen: 20mA
MCD: 3.000
Lins färg: Vatten klart
Avger färg: UV
Storlek: 5mm

Rutan UV LED PCB exponering används till 12v 600mA nätaggregat (1 för panelen UV) & 1 för allt annat den sista 2 föreställningen första test exponering PCB och PCB jag gjort för min Arduino "Word Clock". Övergripande jag är mycket nöjd med hur det kom ut och tänker använda det snart igen.

** Uppdatering **

Här är en kort video av rutan UV LED PCB exponering i drift

Jag hoppas ni finner detta användbara och varför inte prova att göra en själv?

** Uppdatering **

Jag trodde det skulle vara en bra idé att förklara hur rutan exponering fungerar, lol

Så i princip rutan exponering kan du ta du utformade PCB och göra en användbar PCB, att göra detta när du använder särskilda PCB kallas fotoresist PCB dessa har en beläggning som gör dem känsliga för UV-ljus.

När du har din PCB design och särskilda fotoresist PCB, måste du göra en mask av din design att överföra detta till PCB, gör jag detta genom att skriva ut min design på en bit över huvudet projektet papper.

Du ta bort det skyddande lagret från din fotoresist PCB och plats du mask ovanpå, sätta detta i rutan exponering för runt 3mins, när detta är gjort du måste låsa exponeringen genom att utveckla din fotoresist PCB i fotoresist utvecklare.

När du har gjort detta, bör din design vara synlig på PCB och du är redo att etch din PCB i järnklorid.

Hoppas det gör det lite tydligare :-)

Tack för att titta

Relaterade Ämnen

Arduino-kontrollerade UV LED PCB exponering Box

varför göra en exponering låda?Som många Arduino älskare, när jag började att skapa större projekt ville jag självklart inte hålla dem på en bräcklig bakbord. Som många människor gör, började jag samla mina projekt på billigt prototyp styrelser. Meda...

DIY bärbar UV-exponering Box (PCB att göra Gadget)

här är en förhandsvisning av min DIY UV exponering box som jag gjort detta tidigare December. Jag använder det för att utveckla "Presensitized PCB" (Photopositive PCB). Presensitized PCB utvecklas vanligen under solljus, det tar 3 minuter att he...

UV LED exponering Box

hur man bygger en Ultra Violet exponering låda med lysdioder.Projektet sista Veroboard!En UV exponering rutan är en mycket användbar bit av kit. Det kan användas för att göra ordentlig PCB. Det kan också användas för att göra andra saker såsom intrik...

Skapa den Arduino drivs LED growbox

för ett tag sedan märkte jag många människor som använder Arduino controller för alla sorters hem projekt. Jag visste att jag bara * hade * att ha en.Efter jag fick det med posten och utforska dess möjligheter, slog det mig att skulle detta göra det...

Arduino-powered LED klocka

En rolig, enkel LED-klocka, som ger dig tiden till den närmaste halvtimmen med hjälp av enfärgade lysdioder. Delar som behövs är följande:Arduino Nano400 tie-punkt skärbrädaBandkabelDS1307 RTC IC32.768 kHz Crystal(12) 10mm lysdioder(12) 180 Ohm motst...

Arduino-programmerbar LED Infinity Mirror

Är du trött på att titta på rummet element som förefaller ha ändliga djup?Kanske bör du överväga att bygga ditt eget Arduino-programmerbar LED Infinity spegel!Denna synvilla är ett blickfång och erbjuder massor av utrymme för anpassning och cool prog...

Billiga UV-exponering Box

billigt och enkelt att bygga UV-exponering boxMer information på: http://kavea.free.fr/index.php?2014/08/05/4-insoleuse-uv-pour-pas-cher...

Arduino ADK LED belysning

har du någonsin velat styra elektronik med din smartphone? Arduino ADK (Android Development Kit) är den Arduino Mega med en inbyggd USB värd enhet, redo för din smartphone till vara inkopplad! Vi gör en enkel inledande projekt med några LED strips oc...

Enorma Arduino Animatronic LED ögongloben

Jag är för närvarande håller på att göra en Halloween grej som har några komponenter som är värt att dokumentera. Enorma Arduino Animatronic LED ögongloben är en av dem.BakgrundDe flesta animatronic ögongloben projekt som jag hittade var mer eller mi...

Arduino rgb led watch

RGB ledde arduino klockaatt tala om tid kanske du frågar?ljusa mörkblå är timvisarenljusblå är minutvisarenvit är den andra handensvagt blå är den 1/12 andra hand för extra uppmärksamhet greppa men kan också ändras i koden.video och koden kommer att...

Arduino RGB LED lampa + 4 bitars LCD-skärm

detta är min första instructable!!! Yay...Innan jag fortsätter. Jag inte gå in på Detaljer för hur man skär trä, eller pussla ihop allt. Jag freestyled hela byggprocessen, vilken kom att tänka på är vad jag reproduceras. Poängen med detta instructabl...

#10 Arduino och LED 7-segment visar med hjälp av en MAX7219 - del 2

När vi lämnade föregående video i denna serie (#9 Arduino och LED 7-segment visar) vi bara röra om tekniska detaljer.Så batten ner din intellektuella luckor som vi dyka huvudstupa in i MAX7219 datablad och dekryptera adressen register och ta reda på...

LED Cube med Arduino och anpassade PCB

detta instructable Detaljer design och byggprocessen för en 5 x 5 x 5 LED cube, kontrolleras med en Arduino, som befinner sig på ett tryckt kretskort.Ytterligare information, foton och video finns på min hemsida.Den färdiga produkten visas i videon n...

PCB UV-exponering Box

Att göra min egen PCB UV-exponering låda är är så mycket billigare och mycket enkel att bygga, men också ett mycket effektivt sätt att utveckla min egen PCB hemma. Rutan var gjord av mdf-skiva som jag återvunnet från en begagnad kartong. De flesta mä...

Ännu en (ful) UV-exponering Box

I detta instructable jag förklara hur jag gjorde min egen UV-låda. Tyvärr gjorde jag det nästan ett år sedan och jag tog några bild under själva byggandet. Dessutom jag gjorde handskrivna planer innan byggnaden det men jag kastade den bort rätt efter...

Hemgjord UV-exponering Box

Detta är en Instructable för en hemlagad UV exponering låda som kan användas för att göra PCB.Delar som du behöver:1 x ATmega8 mikrokontroller2 x TIP31 NPN effekttransistor1 x spänningsregulator 78051 x spänningsregulator 78121 x 5v summern2 x 33uF k...

Arduino rytm LED belysning speldosa

I detta projekt kommer jag visa dig hur man gör ditt eget Arduino (baserat) rytm LED belysning speldosa,Kretsen använder ATtiny45 mikro-controller och du kommer att kunna programmera det med Codebender - online Arduino ide - genom att använda Arduino...

Arduino Nano LED-skärm

Detta är min första instructable på hur man snyggt gränssnitt en 0,56" 4-siffriga 7-Segment LED display till en Arduino Nano. 7-segment LED-displayer är idealiska för att visa information på en Arduino på grund av sina låga kostnader (~$1.50 på Amazo...

Arduino kontrollerad LED lysrör anslagstavla

jag började detta projekt ungefär en månad sedan, när jag bestämde mig att göra något speciellt och unikt för min flickvän i julklapp. Jag ville inte att det är något som skulle bryta banken (~ $50) och vara lätt att konstruera med hjälp av ett mycke...