Stap 9: Firmware
Vergadering broncodehttp://www.4shared.com/file/5tWZhB_Q/LCD_Soldering_Station_v2.html
Hier is de firmware. Ik hoop dat deze link werkt. Er is een eerste keer voor alles.
http://www.4shared.com/file/m2iIboiB/LCD_Soldering_Station_v2.html
Deze HEX kan worden geprogrammeerd op een PIC16F685 met een PIC programmer.
Pinout:
1. Vdd + 5V
2. (RA5) N/C
3. (RA4) achtergrondverlichting controle, output pin. Dit gaat hoog als het station is ingeschakeld. Dit is met een achtergrondverlichting voor LCD's. Sommige LCD's hebben een LED-achtergrondverlichting, doet mijn. Dit betekent dat u kunt de macht van de backlight rechtstreeks vanuit deze pin met enkel een serie weerstand te beperken huidige. In het "andere" type achtergrondverlichting wellicht u uitvoer gebruiken om over te schakelen van een transistor voor het aandrijven van de achtergrondverlichting van de 5V-rail.
4. (RA3) on/off knop, invoer pin. Sluit een kortstondige druk op de knop om te schakelen van het station in- / uitschakelen. Grond te activeren. Interne pullup is ingesteld.
5. (RC5) naar LCD D5
6. (RC4) naar LCD D4
7. (RC3) naar LCD D3
8. (RC6) naar LCD D6
9. (RC7) naar LCD D7
10. (RB7) kachel over te schakelen, output pin: deze pin gaat laag te activeren van de kachel van de soldeerbout. Wanneer het station eerst wordt ingeschakeld, deze uitgang pins schakelt in/uit in het basissegment kHz op 50% Taakcyclus tot temp minstens leest 150C.* na dat punt, het gewoon output laag wanneer de Lees temperatuur lager is dan de ingestelde temp. Het output hoog wanneer de Lees temperatuur gelijk aan of groter is dan de ingestelde temp. In mijn eigen ontwerp gebruikte ik deze pin om over te schakelen van de poort van een kleine P-FET waarvan de bron was ingesteld op 5V. De afvoer van de P-FET schakelde over een bank van 3 (niet-logic niveau maar zeer afgesteld) N-FETs dat uiteindelijk overgestapt van de kant van de grond van de eenheid van de kachel.
* het strijkijzer kan worden ingesteld van 150c - 460c (die gemakshalve 16 stappen in deze 8-bit-wereld :)). De min Lees temp is 150c. Totdat de kachel 150c tot, wordt de Lees temp getoond als alle streepjes. Voor de hopeloos imperial-minded ik 90% van mijn solderen tussen 230c - 270c met lood soldeer, geven een referentiepunt. Ik kan u tijdelijk het ijzer tot 300c voor grotere gewrichten. Na volledig monteren, ik mijn opamp weerstanden gekalibreerd zodat lood soldeer net begint te smelten bij ongeveer 200c, die jives met mijn ervaring.
11. (RB6) tot en met LCD E
12. (RB5) naar LCD R/W
13. (RB4) op LCD RS
14. (RA2) ADC pin: deze pin spanning voor temperatuur feedback ontvangt. U wilt de soldeerbout thermokoppel verbinden met een opamp circuit te stimuleren spanning ongeveer 200 x. Door fijnafstemming van uw winst, kunt u uw temperatuur lezingen nauwkeuriger te zijn. (IIRC, uiteindelijk heb ik met behulp van 220 x winst op de mijne, en lijkt redelijk dicht.) Sluit deze uitgang aan deze pin. Niet vergeten dat de spanning op deze pin mag niet hoger zijn dan Vdd door zeer veel. Het is een goed idee om een klemmen diode tussen deze pin en Vdd als uw opamp circuit wordt aangedreven van meer dan 5 v. Anders kan u de PIC beschadigen. Bijvoorbeeld, als u aan de macht op het station met de soldeerbout unplugged, zou dit verlaten de opamp input drijvende. De PIC kan ontvangen maar liefst van de opamp voedingsspanning.
Hoewel het lijkt misschien een goed idee aan de rechtvaardige macht de opamp vanaf uw 5V rail om dit probleem te voorkomen, macht ik mijne van de 20V rail. Dit is omdat goedkope opamps niet helemaal vanaf het spoor naar het spoor werken. Er is een beetje overhead, die invloed kan hebben op de temp lezen aan de hoge kant van de schaal.
15. (RC2) naar LCD D2
16. (RC1) naar LCD D1
17. (RC0) naar LCD D0
18. (RA1) omlaag, invoer pin. Grond te activeren. Interne pullup is ingesteld.
19. (RA0) knop omhoog, invoer pin. Grond te activeren. Interne pullup is ingesteld.
20. grond pin
Hier is een ExpressPCB-bestand. ExpressPCB kan gratis worden gedownload. Zelfs als u niet het gebruik van hun dienst, kan dit bestand worden gebruikt voor de overdracht van DIY toner als uw printer de afbeelding kunt spiegelen. Alle gele lijnen zijn jumpers. There's a lot! Maar de sporen zodat alle de itty bitty korte sprongen kunnen worden gedekt door een weerstand van 1206 0R zijn aangelegd. Merk ook op dat het zo ontworpen is dat een DIP PIC16F685 moet aan de koper worden gesoldeerd. Geen gaten. Ja, dat is raar, maar het werkt. Ik kocht het LCD-scherm van zeker elektronica. Het is een vrij standaard pinout voor een 16 x 2 backlit LCD.
http://www.4shared.com/file/QJ5WV4Rg/Solder_Station_Simple.html
De opamp circuit dat het thermokoppel verhoogt wordt niet meegeleverd.
Het circuit van de MOSFET dat ik gebruikt om de kachel aan/uit schakelaar is niet inbegrepen.
Google moet u helpen uitzoeken de details. Eigenlijk, het circuit van de opamp gemakkelijk gekopieerd uit het gegevensblad van de LM324. U wilt een noninverting versterker. Onthoud, wanneer je 2 opamps in reeks VERMENIGVULDIGEN u hun gewin.
VOETNOTEN:
1. Ik veranderde de LCD-uitlezing net een beetje. Het moet nu passen op een 8 x 2 LCD (ik gebruik een 16 x 2). Ik verhuisde van de kachel indicator sterretje zodat er naast 'Stel'. Dus gewoon de "c" aan het eind zullen worden gedropt. Maar ik heb nooit geprobeerd het op een 8 x 2 LCD, dus ik zou verkeerd kunnen zijn! (De pinout is meestal anders op degenen, ook!)
2. Let op: PCB toont een D2pak LM317. Dit deel van de grootte is niet voldoende om 20V naar 5V op deze belasting. Maar het werkt als u een serie weerstand te laten vallen van enkele van de spanning. Ik berekende de optimale serie weerstand voor een 20V input ongeveer 45-50 ohm en 3 watt, die is gebaseerd op een guesstimated maximale belasting van 250mA. (Dus als mijn berekeningen correct zijn, wordt de weerstand van deze serie verdrijft rond 3W van warmte die anders zou worden verstikkende de regelgever!) Ik persoonlijk gebruik gemaakt van een heleboel 1206 SMD weerstanden in een raster om de wattage. Dat is waarom er is een kleine prototyping gedeelte naast de invoer pin van de LM317 op mijn PCB.