[{"data":1,"prerenderedAt":282},["ShallowReactive",2],{"/blogs/modern-styrning-lvp":3},{"id":4,"title":5,"body":6,"description":19,"extension":275,"meta":276,"navigation":277,"path":278,"seo":279,"stem":280,"__hash__":281},"content/blogs/modern-styrning-lvp.md","Modern styrning av värmepump",{"type":7,"value":8,"toc":267},"minimal",[9,13,66,71,83,86,94,151,173,177,235,239,245,251,255,258,261,264],[10,11,5],"h1",{"id":12},"modern-styrning-av-värmepump",[14,15,16,29],"two-column",{},[17,18,20],"template",{"v-slot:left":19},"",[21,22,23],"p",{},[24,25],"img",{"alt":26,"src":27,"width":28},"Pump","/images/LVP-LCD-1.jpg",300,[17,30,31,34,37,42,45,50],{"v-slot:right":19},[21,32,33],{},"Värmepumpar styrs normalt med en väggdisplay och ev. en fjärrkontroll till denna.  Displayen är normalt kopplad direkt till värmepumpen - via en lite längre kabel.",[21,35,36],{},"Det fungerar - upp till en viss nivå. Kanske allra tydligast vad gäller integration i ett modernt flexibelt styrsystem. Värmepumpen \"pratar\" inte med något - displayen pratar med pumpen - det är allt. Och än mindre kan den fjärrstyras. (Undantag - värmepumpar med inbyggt GSM/3G modem. Men de har ju numera inte något nät att kommunicera med).",[38,39,41],"h4",{"id":40},"önskemål","Önskemål",[21,43,44],{},"Vi önskar att kunna koppla värmepumpen mot ett modernt, IP baserat styrsystem. I vårt fall blir det \"Home Assistant\" - men tekniken är generisk (man kan koppla mot annat fastighetssystem - eller Alexa, Gooogle Home, ...).",[46,47,49],"h5",{"id":48},"önskemål-i-detalj","Önskemål i detalj",[51,52,53,57,60,63],"ul",{},[54,55,56],"li",{},"Kunna se i reatid om värmepumpen körs - och dess temperaturdata då.",[54,58,59],{},"Kunna starta / stoppa värmepump via nätet.",[54,61,62],{},"Kunna få ut eventuella felkoder - och larmas om de uppstår.",[54,64,65],{},"Stöd vid felsökning - vid behov",[67,68,70],"h3",{"id":69},"arbetssätt","Arbetssätt",[21,72,73,74,78,79,82],{},"Den värmepump jag arbetade på är en luft/vatten med 11 kW max effekt (märke: ",[75,76,77],"strong",{},"Sfinx Solar",", modell ",[75,80,81],{},"VP11","). Tekniken nedanför är dock generell.",[21,84,85],{},"Det finns två nycklar i detta:",[51,87,88,91],{},[54,89,90],{},"Att läsa in och korrekt tolka den kommunikation som sker mellan värmepump och display (d.v.s. att lyssna och förstå vad som sägs på den seriella kabeln mellan de två.",[54,92,93],{},"Att kunna styra displayen på avstånd (d.v.s. generera knapptryckningar).",[14,95,96,110],{},[17,97,98,104],{"v-slot:left":19},[21,99,100],{},[24,101],{"alt":102,"src":103,"width":28},"Oscilloskop","/images/lvp-raw-wave-1.jpg",[21,105,106],{},[24,107],{"alt":108,"src":109,"width":28},"Probe on circuit","/images/lvp-probe-on-circuit.jpg",[17,111,112,116,119,122,125,128,135,138,141,144],{"v-slot:right":19},[67,113,115],{"id":114},"att-tolka-kommunikation-och-protokoll","Att tolka kommunikation och protokoll",[21,117,118],{},"Det första jag såg på oscilloskopet var att signalen inte alls hoppade mellan 0 och 5V (eller 12 V) - som förväntat på en seriell signal.",[21,120,121],{},"Den hoppade mellan runt 2.7V och 4.3V - ett mycket mindre spann. Normala seriella adaptrar reagerar ej på detta.",[21,123,124],{},"Så första åtgärd var att göra en krets som gick mitt i detta intervall ( (2.7 + 4.3)/2 = 3.5V ) . och forcera utsignal till 0V om lägre än 3.5V och till 5V - om högre. Det var inte så svårt (ett par transistorer och några fixa spänningsreferenser).",[21,126,127],{},"Efter att detta var utfört återstod att tolka signalen. Hur jag än ändrade seriella parametrar (hastighet, stopp-bitar, ...) - så kom inget förnuftigt fram.",[21,129,130],{},[24,131],{"alt":132,"src":133,"width":134},"PulseView-Sample.png","/images/PulseView-Sample.png",600,[21,136,137],{},"I en seriell signal är varje bit lika lång. I bilden ovan syns ett distinkt mönster - men det är av en annan typ. Den \"låga\" delen av signalen är alltid kort - medan den \"höga delen\" är ibland kort, men ibland mycket lång.",[21,139,140],{},"Där låg nyckeln - en 0:a och en 1:a kodas med olika tidslängd i protokollet. D.v.s. inte ett seriellt protokoll. (Ett pulslängdsmodulerat protokoll i gruppen \"Manchester encodings\". Det används i brusiga miljöer.).",[21,142,143],{},"Till slut kunde jag koda av kommunikationen - och förstå vad värmepump och displayen \"sade till varandra\":",[21,145,146],{},[24,147],{"alt":148,"src":149,"width":150},"as","/images/DecodedProtocol.png",500,[14,152,153,161],{},[17,154,155],{"v-slot:left":19},[21,156,157],{},[24,158],{"alt":159,"src":160,"width":28},"Display_med_knapp","/images/LVP-LCD-in-place-button.jpg",[17,162,163,167,170],{"v-slot:right":19},[67,164,166],{"id":165},"att-styra-pumpen-på-avstånd","Att styra pumpen på avstånd",[21,168,169],{},"Jag valde det enklaste sättet att styra pumpen på avstånd - genom att löda på en kabel på kretskortet under på/av knappen.",[21,171,172],{},"Då kan jag elektroniskt generera knapptryckningar utan att vara där och trycka på knappen - d.v.s. via mjukvara.",[67,174,176],{"id":175},"plattform-hårdvara-mjukvara","Plattform (hårdvara, mjukvara)",[51,178,179,206],{},[54,180,181,184],{},[75,182,183],{},"Hårdvara:",[51,185,186,192],{},[54,187,188,191],{},[75,189,190],{},"ESP32S"," - microcontroller",[54,193,194,195],{},"Egen enkel PCB med tre funktioner:\n",[51,196,197,200,203],{},[54,198,199],{},"Anpassning av seriell nivå - med filtrering av brus",[54,201,202],{},"Styrning av hela värmepump med externt skapad \"knapp tryckning\".",[54,204,205],{},"Styrning av värmecylel - med externt styrt \"NTC motstånd\"",[54,207,208,211],{},[75,209,210],{},"Mjukvara:",[51,212,213,224],{},[54,214,215,218,219],{},[75,216,217],{},"EspHome"," på microkontrollern\n",[51,220,221],{},[54,222,223],{},"Det ger flexibilitet och en gott om färdig funktionalitet att koppla ihop.",[54,225,226,229,230],{},[75,227,228],{},"Home Assistant"," för visualisering via webinterface\n",[51,231,232],{},[54,233,234],{},"Man kan välja annat system här - som plockar upp vad EspHome säger (via API).",[67,236,238],{"id":237},"resultat","Resultat",[21,240,241,242,244],{},"Via ",[75,243,228],{}," kan man i realtid följa och styra värmepumpen:",[21,246,247],{},[24,248],{"alt":159,"src":249,"width":250},"/images/HA-Esp32-Bkr-Dt.png",700,[67,252,254],{"id":253},"diskussion","Diskussion",[21,256,257],{},"På det här sättet kan en värmepump \"moderniseras\" och flexibelt integreras i en modern styr&regler miljö. Den väl fungerande maskinen - men tidigare oflexibla - har fått en nytt liv - och kan tjäna ut sin normala livslängd, på det sätt vi önskar.",[21,259,260],{},"Detta kan naturligtvis utföras för andra värmepumpar - eller helt andra maskiner enligt uppställning \"Kontrollpanel via kabel\".",[21,262,263],{},"Det kan finnas andra sätt att samla data / styra utrustningen från - som t.ex ett Modbus interface. Den enskilda tekniska utrustningen avgör på vilket sätt det bäst moderniseras.",[21,265,266],{},"Om ni har en ide om en maskin ni vill modernisera / styra på detta (eller liknande sätt) - finns jag här för dialog.",{"title":19,"searchDepth":268,"depth":268,"links":269},2,[270,272,273,274],{"id":69,"depth":271,"text":70},3,{"id":175,"depth":271,"text":176},{"id":237,"depth":271,"text":238},{"id":253,"depth":271,"text":254},"md",{},true,"/blogs/modern-styrning-lvp",{"title":5,"description":19},"blogs/modern-styrning-lvp","spZlKJTXRO",1780931571403]