Hacka en brödrost ugn för Reflow lödning (10 / 19 steg)

Steg 10: Firmware



Alla källkoden ingår i detta projekt ladda ner filer. De är helt kommenterade.
Koden består av flera komponenter:

  • En virtuell serieport implementeras med koden som anges av PJRC . Om du behöver drivrutiner, gå till deras webbplats.
  • Jag skrev tre funktioner att kommunicera till LCD via I2C, sedan flera mer funktioner att initiera LCD och rita saker på LCD. Det finns också ett 8 x 5 pixel teckensnitt som lagras i flash-minnet så att jag kan skriva text enkelt till LCD. (Teckensnittet genereras av ett eget verktyg som jag skrev, men du kan också hitta ett liknande teckensnitt på Newhaven Displays hemsida)
  • En fil hanterar beteende menyerna, en annan fil handtag samla temperaturavläsningen prov, en annan fil är ansvarig för att spara/ladda data från EEPROM-minne.
  • Huvudfilen hanterar beräkningar för temperaturreglering, och automatiskt gå igenom reflow lödning stadier. Den hanterar också initiering av olika AVR inre hårdvara som timers.

Det finns några större detaljer jag måste här påpeka:

  • När du använder %d"med"printf", tas argumentet som ett signerat 16-bitars heltal även om variabeln inte, så jag skrev"str_from_int"att övervinna denna begränsning. Jag skrev också "str_from_double" för bekvämlighet, som att använda "%f" inte erbjuder mycket formatering kontroll och "dtostrf" gör koden stökigt.
  • LCD, NHD-C160100DiZ, har ett datablad som säger att den maximala I2C klockfrekvens kan användas är 400 KHz. Detta är falskt, det inte kommer att svara på denna frekvens och kommer att frysa I2C bussen helt. Jag har också försökt 280 KHz och det fortfarande inte skulle fungera. Sist jag använde 100 KHz, och det började arbeta.
  • Den LCD bildfrekvens är löjligt långsamt min relativt långsam mikrokontroller (kör på 8 MHz), låg I2C buss frekvensen (100 KHz) och det faktum att en hel del teckensnitt data lagras i flash-minnet i stället för RAM.
  • Jag använder PWM för att styra solid state-relä. Mitt resonemang är att jag kan styra värmeelement som om jag styra ljusstyrkan i en LED. PWM frekvensen måste vara låg, för resonemanget bakom detta, se appendix.
  • PWM-värde som används är varierade mellan 0 till 65535. Så OCR värdet 0 betyder 0% intermittens, OCR värdet 5000: 7,6% intermittens, OCR värdet 40000: 61% intermittens och OCR värde 65535 betyder 100% arbetscykel.
  • AD595AQ chip utgångar en fyrkantsvåg istället för en konstant spänning, upp i fyrkantsvåg är den spänning som bör läsas som temperaturen. Jag vet inte om detta är avsiktligt och en del av den AD595AQ design (jag inte kan lista ut från databladet), eller om det är mitt fel på något sätt. Oavsett resonemang gör sensorn läser rutiner jag skrev konton för detta och kommer att prova endast toppen av fyrkantsvågor, det också i genomsnitt.
  • Raw sensor värdet är varierade mellan 0 och 1023 eftersom ADC på AVR har 10 bitar av upplösning. 1023 innebär läsning är 3.3V eftersom den analoga referensspänningen är 3.3V. Utspänningen för 320 grader celcius är enligt databladet för AD595AQ, 3.227V (0 grad är 0.027 volt, förresten, ganska nära 0, AD595AQ är tänkt att utgång 10 mV per grad Celsius). Från dessa nummer vet jag att 1 grad celcius är 3.125 raw ADC behandlingen enheter, och 1 rå ADC behandlingen enhet är ca 0.32 grader Celcius. Dessa konvertering beräkningar är hård kodade i min källkod. Du bör komma ihåg konstanten på 0,32 när man arbetar med loggfilerna.
  • En PID-regulator används för att beräkna lämplig mängd kraft att leverera till värmeelement. Användaren kan redigera PID konstanterna användargränssnittet.
  • Denna PID-regulator är inte en typisk PID-regulator, det hjälps genom att använda information som redan är känt om den brödrost egenskaper. Du har rätt till insatsen den högsta stadiga temperaturen som ugnen kan uppnå, och hur lång tid det tar för att uppnå denna temperatur. Från denna information vet registeransvarige hur man bedömer den rätt mängden kraft att leverera. PID-regulator används för att justera denna uppskattning, som korrigerar för icke-linearitet skattning.
  • Obs: Använd "manuell PWM kontroll"-läge för att mäta den högsta temperaturen som du kan uppnå och hur lång tid det tar för att uppnå det. Gör detta genom att gå in i det läget på menyn och Vrid upp PWM till max, och sedan spara loggen läsningen (eller använda ett stoppur).
  • Det finns felkontroll i profil och enheten temperaturinställningar. Programvaran kommer inte att tillåta dig att göra ändringar som inte vettigt, och om något är fel, det kommer fråga dig att rätta till det innan du fortsätter.

Se föregående "Instructable steg" om bootloader att se hur man kompilerar och bootload programkoden, det finns även en video där.

Se Steg
Relaterade Ämnen

Brödrost ugn Reflow lödning (BGA)

göra löda reflow arbete kan vara dyrt och svårt, men tack och lov finns det en enkel och elegant lösning: brödrost ugnar. Detta projekt visar min Rekommenderad setup och knepen som gör processen gå smidigt. I detta exempel ska jag fokusera på att gör...

$1 lösning för en trasig brödrost ugn timer!

jag hatar kasta bort en annars perfekt fungerande saker, bara för att en del misslyckas.När timern för min Oster brödrost ugn dog, är det perfekt tid att göra några hacking.Om din wind-up timer inte skulle DING antingen, är detta för dig!Steg 1: Ta b...

2 minut brödrost ugn grillad skinka och ostsmörgås

jag ville ha något snabbt och varm att äta så jag beslutat att göra toast. Sedan tänkte jag, "kanske jag ska lägga lite ost på toast att lägga till protein." Jag hittade skinka med ost och beslutat att lägga det också. Resultatet blev så gott ja...

[Collegiate måltider] Brödrost ugn Cornish höns

lokala livsmedelsbutik hade, för $2 vardera, frysta Cornish Rock höns - för $2! Nu, jag har en ugn - en verklig faktiskt. Men om du dorming, du kanske inte har en lättillgänglig (jag visst inte). Och att vara en energi klokt snäva wad, det verkade ga...

Bygga en liten Format Vacuumformer från en gammal brödrost ugn

Detta instructable guidar dig till att skapa din egen hobby-nivå vakuumformning maskin med ganska billig verktyg, lättillgänglig begagnade apparater och hårdvara tillgänglig på nästan alla stor låda återförsäljare. Varmformning är ett mycket snabbt s...

Brödrost ugn rostad chili

i mitt första instructable, jag kommer att visa hur jag stekt chili i en brödrost ugn, Lägenhet stil. Efter rostning process, chili kan användas för att göra alla typer av rätter (min favorit hamburgare och chili) eller fryst som skall användas vid e...

Hem reflow lödning SMD

denna video visar en metod att göra hem reflow lödning. Detta är en brödrost ugn metod med ett termoelement och en löda klistra in kit....

Hur man fixar en trasig brödrost ugn knopp

dessa rattar passar flatted eller platt axlar och är utformade för att bryta innan axeln gör, därigenom skydda de dyrare värmeelement för kontroll eller timer. Det enda problemet är att det är svårt att hitta ersättare knoppar som matchar originalen....

Hur man reflow lödning en LED sändare på en PCB eller MCPCB

3 enkla sätt att refleow löda en Cree LED sändare till en MCPCB eller PCB. Inga reflow ugn eller specialverktyg krävs.Denna tutorial ska show dig i några enkla steg hur flödar löda populära LED emitters som Cree XML, Cree XM-L2, Cree XHP-50, Cree XHP...

SMT Reflow lödning med Kapton blad lödningar stencilens

Jag kör ett litet elektronik design och detaljhandeln företag. Jag specialiserar sig på producerar fungerande prototyper från ett koncept, hantering av alla aspekter av Schematisk design, mönsterkortslayout, tillverkning prototyp och skriva någon mic...

Toast-R-Reflow: Ännu en brödrost reflow ugn konvertering

alla och deras bror har förvandlat en brödrost ugn till en ytmontering lödning "flöda" ugn. Jag tittade länge och hårt och fann att jag inte gillade någon en iteration av projektet, så jag gjorde min egen grej.Jag kallar det "Toast-R-Reflow...

Elektroniska alla årstider, alla helgdagar, ledde örhängen

OK, så vi håller på att göra några ganska avancerade örhängen.Detta är inte en nybörjare projekt, och jag skulle rekommendera dem som vill ta detta på, börja med mindre projekt och dina kunskaper upp till detta.Så först... Saker vi behöver. (DELAR)(1...

Att göra en SMD Reflow ugn

Jag har varit en elektronik hobby under många år och har alltid fast med genomgående hål komponenter när du gör ett projekt. Men som tiden går, är inte bara mer komponenter blir endast tillgänglig i SMD (surface mount enhet) men också mer intressant...

DIY lödning Reflow ugn

De säger att du är bara så bra som dina verktyg. Detta är ett uttalande jag kan garantera, som bättre verktyg kan göra skillnaden mellan en snygg och väldesignad prototyp och en råttor nest omfattas skärbräda. Tyvärr som en elektronisk hobby har du i...

Pier 9 Guide: T-962A Reflow ugn

Detta Instructable är för Workshop användare vid piren 9.Krav för att använda T-962A och elektronik LabTa allmänna Workshop säkerhetsklass.Ta elektronik Lab orientering klass.Läs igenom detta Instructable.Om du arbetar med elektronik och lödning du k...

SMD lödning Reflow ugn (ControLeo2 baserat)

Jag är säker på att du har sett massor av dessa nu. Om du är en-är detta ett verktyg som du måste ha. Dess bekvämt snabbt och du kan även göra ett litet parti med dessa. Om du är helt ny på SMD lödning så får Sök för reflow lödning och du massor av i...

Flödesomformning brödrost

För WSU hårdvara hackathon, mitt lag beslutat att bygga en reflow ugn. Vi hade 24 timmar att slutföra vår bygga och skriva del dokumentation för att stödja våra bygga. Förlåt min kvalitet eftersom jag nu skriver detta på ca 1 timmar sömn i de senaste...

Bygga en liten skala härd ugn

om du gillar bakning knaprig pizza och bröd då du behöver för att baka på sten och du behöver till ånga i ugnen för trevlig crusty bröd. Det kan vara ganska jobbigt att använda en vanlig ugn vad med blanda det bakning sten in och ut mellan bruk och h...

Lätt låg kostnad sätt att löda Reflow

I detta Instructable vi tittar på hur lätt det är att löda löda ytmontering komponenter på ett kretskort med pasta och en brödrost ugn....