Ok, nu är jag på gång igen (problemet med många hobbies man får alltid massor av dötid på dom olika)
Jag tror inte jag fick något svar på frågan om hur mycket kylning en SSR på 10-25 amp kan tänkas behöva och vad en normal driftstemp kan tänkas vara?
Skulle det räcka att bulta fast dom i baksidan på ett apparatskåp om man tar bort färgen och laddar på med kylpasta eller krävs det kylfläns?
Känner att detta är hyfsat viktigt att ha ett hum om redan i planeringsstadiet (så man vet hur stort apparatskåp man behöver osv)
Nu förstår väl även jag att det kan vara svårt att svara på då kylflänsar kan vara av olika storlek utförande material osv.
Men jag nöjer mig med ett svar som i allfall ligger i rätt område så att säga.
Föresten finns det någon bra exempelkod någon känner till på t.ex tempraturstyrning?
eller ja en bra grund jag kan bygga vidare på så att säga.
Jag listar än en gång tanken, i ett hittepå språk eller vad man kan säga, för att lättare kunna beskriva hur systemet är tänkt att fungera.
SET (huvudmapp, sänds från dator till aurdino för att ställa in programvaran i arduino)
I SET finns följande komando.
SET RAST (inkluderar både antal raster tid på varje rast samt temp)
Uppvärmingstegen därimellan löses genom att sätta en separat rast till dessa.
T.ex
Rast 1, startar med 20C och slutar direkt när t.ex 50C är uppnått.
Rast 2, håller 50C under en viss tidsperiod.
SET RAST
No = 5 (antal raster)
NoT = 2 (antal tempraturstyrda)
NoTi =3 (antal timerstyrda)
MASHOUT = Yes (sista rasten har oändlig tid, ställs in automatisk)
Rast No1 = Höj tempratur till 50C gå sedan vidare.
Rast No2 = Håll 50C i X-tid
Rast No3 = Höj till 65C gå sedan vidare
Rast No 4 = håll 65C i X-tid
Rast No 5 = MASHOUT höj tempraturen till 75C när tempratur är uppnådd tänd LED och håll tempraturen till shutdown.
Dessa klassar jag som SET komandon, dvs dom värden som skickas till aurdino för att ge den den infon den behöver för att kunna arbeta självständigt.
Sen följer COMMAND (dvs dom få komandon från pc som kan påverka aurdino under drift)
1, HALT (slår av alla relän men håller kvar motaget SET)
2, Undo HALT (fotsätter processen efter halt)
3, Restart (håller kvar SET men startar om hela processen från start)
4, START (Vilkor SET måste ha motagits, startar då från början på SET)
5, Shutdown (slår av alla reläer raderar ut SET)
6, CHECK (Tvingar aurdino att sända en kopia av Inmatat SET, samt status på alla reläer samt tempratursensorer dock påverkar detta inte övrig drift, detta komando är enbart för om man misstänker att något har gått galet)
Sen har vi LOGG (detta är enbart vad aurdino skickar till datorn under normala förhållanden under drift)
1. nuvarande tempratur
2.Måltempratur.
3.Heating (dvs är värmen på?)
4.Rast nr (vilken rast den är på, i nr)
5. Cirkulation ON/OFF? (om cirkulationspumpen är på eller ej)
6. Förfluten tid (låter aurdino hålla koll på tiden så man inte tappar detta vid datorhaveri)
7.Felkoder grade 1 (ej stoppande felkoder)
8.Felkoder grade 2 (Stop felkod)
Följt av SAFE (Alla säkerhetsfunktioner och vad som skall hända ligger inbakat i logikdelen)
1. Cirkultion ON/OFF? (om svaret blir OFF så får ej värmen gå på under några omständigheter)
2. Target temp overshoot? (Detta skall inte kunna hända men om det gör det, dubbelkolla så att Heater=off, stiger tempraturen fortfarande även fast heater = Off slå av matar reläet som förseer alla värmarelement med matarström. Låt allt vad alarm heter ljuda sänd felkod (temprature fail)
3. Communication ok? (kollar av så att aurddino fortfarande har kontakt med datorn) Om ej, kör på som vanligt men ändra MASHOUT från oändlig till att den stänger av efter 30min dvs vänta ej på shutdown, detta komando körs med jämna mellanrum och om aurdino får kontakt med datorn igen så återgår den till det normala, och sänder felkod (communication fail during time X)
4. Temp (sitter dubbla tempratursensorer på varje ställe, skiljer värdet för mycket så skall allt stängas ner och felkod Temprature sensor group X fail)
( i framtiden skulle det inte sitta fel med att kunna kontrolera så att pumpen verkligen går via flödesmätare då ändras 1 til flow)
Sen har vi då logikdelen.
Här kan en liten revision vara på sin plats (undersöker fortfarande möjligheten till detta btw)
Gamla systemet sköter värmen på lakvattnet och på vörten för sig, dvs lakvattnet behöver bara hålla en tempraur i orginal revisionen.
vörten är det som behöver köras på raster, vid orginalrevisionen så cirkulerar detta genom en liten värmartank.
denna kräver 2 grupper med tempratursensorer, en på utloppet från värmaren och en på inloppet (dvs kontrollerar så att man ej värmer på för hårt med den på utloppet) och inloppet som bestämmer när man skall sluta värma helt.
T.ex så stryper man värmen om tempraturen skulle gå över målet på utloppet men när tempraturen når målet så utgår den från givargruppen på inloppet.
Revision 2.
Istället för 2 värmare och 2 styrsteg för att hålla tempen.
låta vörten cirkulera genom en slinga i lakvattnet, dvs anpassa tempraturen i lakvattnet så att tempraturen blir rätt för var rast.
sen mäta tempraturen på inloppet och utloppet enligt samma princip som ovan, fast då lakvattnet alldrig skall över önskad tempratur på vörten.
Jag slipper då krabba med att begränsa yteffekt, styra tempraturen på 2 ställen. och lakvattnet få alltid rätt tempratur.
samt så sparar jag på elräkningen då jag inte behöver lika mycket effekt
Sen som sagt är detta inte färdigstuderat ännu (måste veta om jag kan värma det snabbt nog på detta vis osv osv)
Men som sagt nu har jag i allfall kommit så här långt
Men som sagt vad som efterlyses är lite bra exempelkod och sen då den eviga frågan ang hur mycket kylning en SSR kan behöva samt normal driftstempratur på dessa.
Tackar hjärtligt för alla svar än så länge (hoppas ni inte fick extrem huvudvärk av mitt lilla hitte på programspråk är ju mest en lista på vad jag skall ha så att säga, tror det är bra att rita upp det på detta vis för en själv i allafall)
Mvh Emil