DIY, Under-the-bänk-monterad hσrd Station (9 / 9 steg)
Steg 9: Firmware
Källa-kodhttp://www.4shared.com/file/5tWZhB_Q/LCD_Soldering_Station_v2.html
Här är firmware. Jag hoppas denna länk fungerar. Det finns en första gång för allt.
http://www.4shared.com/file/m2iIboiB/LCD_Soldering_Station_v2.html
Denna HEX kan programmeras på en PIC16F685 med en PIC programmerare.
Pinut:
1. Vdd + 5V
2. (RA5) N/C
3. (RA4) bakgrundsbelysning kontroll, utgång pin. Detta går hög när stationen är aktiverat. Detta är för LCD med en bakgrundsbelysning. Vissa LCD har en LED-bakgrundsbelysning, som gör mine. Detta innebär att du kan driva bakgrundsbelysningen direkt från detta stift med bara en serie motstånd att begränsa nuvarande. I "andra" typ av bakgrundsbelysning, kan du behöva använda denna utgång för att växla en transistor för att driva backlight från 5V järnväg.
4. (RA3) på/av knapp, ingångsstift. Anslut en momentan tryck switch för att slå stationen på/av. Marken för att aktivera. Inre pullup ligger.
5. (RC5) till LCD-D5
6. (RC4) till LCD-D4
7. (RC3) till LCD-D3
8. (RC6) till LCD-D6
9. (RC7) till LCD-D7
10. (RB7) SWITCHING VÄRMARE, utgång pin: detta stift går låg att aktivera värmaren av lödkolven. När stationen aktiveras först, denna utgångsstiftet sätter på/av i intervallet låg kHz vid 50% intermittens tills temp läser minst 150C.* efter detta, det helt enkelt utgångar låg Läs temperaturen är lägre än den inställda temp. Det utgångar hög när Läs temperaturen är lika med eller högre än den inställda temp. I min egen design använde jag detta stift för att växla utfärda utegångsförbud för av en liten P-FET vars källa angavs till 5V. Rinna av P-FET bytte en bank av 3 (icke-logik nivå men mycket har reducerats) N-fETsna att till slut bytte den mark sidan av värmare enheten.
* järn kan ställas in från 150c - 460c (som bekvämt 16 steg i denna 8-bitars värld :)). Min Läs temp är 150c. Tills pannan når 150c, visas Läs temp som alla streck. För den hopplöst imperial sinnade gör jag 90% av min lödning mellan 230c - 270c med bly lödtenn, att ge en referenspunkt. Jag kan tillfälligt stänga järn upp till 300c för större leder. Efter helt montera, jag kalibrerat min opamp motstånd så att bly löda bara börjar smälta på runt 200c, som jives med min tidigare erfarenhet.
11. (RB6) LCD-E
12. (RB5) till LCD-R/W
13. (RB4) till LCD-RS
14. (RA2) ADC pin: detta stift får spänning för temperatur feedback. Du måste ansluta den lödkolv termoelement till en opamp krets att öka spänningen ca 200 x. Genom att finjustera din vinst, kan du få din temperaturavläsningar att vara mer exakt. (Jag minns, jag slutade med 220 x vinst på min och det verkar ganska nära). Anslut sedan den utgången till detta stift. Tänk på att spänningen på detta stift inte bör överstiga Vdd av så mycket. Det är en bra idé att sätta en fastspänning diod mellan detta stift och Vdd om din opamp krets drivs från mer än 5V. Annars kan du skada PIC. Till exempel, om du var till makten på stationen med lödkolven unplugged, skulle detta lämna opamp input flytande. BILDEN kan få upp till den opamp spänningstillförselen.
Även om det kan verka som en bra idé att bara driva opamp från din 5 v järnväg för att förhindra detta problem, driver jag min från 20V järnväg. Detta beror på att billiga opamps inte fungerar hela vägen från järnväg till järnväg. Det finns lite av overhead, som skulle kunna påverka temp behandlingen på den övre delen av skalan.
15. (RC2) till LCD-D2
16. (RC1) till LCD-D1
17. (RC0) till LCD-D0
18. (RA1) ner knappen, ingångsstift. Marken för att aktivera. Inre pullup ligger.
19. (RA0) upp knapp, ingångsstift. Marken för att aktivera. Inre pullup ligger.
20. marken pin
Här är en ExpressPCB fil. ExpressPCB kan laddas ner gratis. Även om du inte använder deras tjänst, kan denna fil användas för DIY toner överföring om skrivaren kan knäppa bilden. Alla gula linjer finns byglar. Det finns en hel del! Men spåren läggs ut så att alla itty bitty kort hopp kan omfattas av ett 1206 0R motstånd. Observera också att den är utformad så att ett dopp PIC16F685 skall lödas på koppar sida. Inga hål. Ja, det är konstigt, men det fungerar. Jag köpte LCD från säker elektronik. Det är en ganska standard pinout för en 16 x 2 bakgrundsbelyst LCD.
http://www.4shared.com/file/QJ5WV4Rg/Solder_Station_Simple.html
Opamp kretsen som ökar termoelementet ingår inte.
MOSFET krets jag brukade byta värmare/på ingår inte.
Google ska hjälpa dig räkna ut detaljerna. Faktiskt, opamp kretsen enkelt kopieras från databladet för LM324. Du vill ha en noninverting förstärkare. Kom ihåg, när du satte 2 opamps i serien du multiplicera sin vinning.
FOTNOTER:
1. jag har ändrat den LCD-avläsningen bara en smula. Det bör nu plats på ett 8 x 2 LCD (jag använder en 16 x 2). Jag flyttade värmare indikator asterisken så det är bredvid "set". Så det är bara den "c" i slutet kommer att tas bort. Men jag har aldrig provat det på en 8 x 2 LCD, så jag kan ha fel! (Ordningen på pinout är oftast annorlunda på de, också!)
2. Varning: PCB visar en D2pak LM317. Denna storlek del räcker inte att släppa 20V till 5V vid denna belastning. Men det fungerar om du använder en serie motstånd för att släppa några av spänningen. Jag beräknas optimal serien motståndet för en 20V ingången vara ca 45-50 ohm och 3 watt, som bygger på en guesstimated maximal belastning av 250mA. (Så om mina beräkningar är korrekta, denna serie resistor avleder runt 3W av värme som annars skulle kvävande tillsynsmyndigheten!) Jag personligen använt en massa 1206 SMD motstånd i ett rutnät för att uppnå effekt. Det är därför det finns ett litet prototyping område intill ingångsstift av LM317 på mitt kretskort.