Övervaka din egen elförbrukning med Raspberry Pi och CT-sensorer
Att ta kontroll över hemmets energikostnader har aldrig varit mer aktuellt, och med hjälp av en Raspberry Pi och CT-sensorer kan du förvandla din elcentral till en guldgruva av data. Istället för att förlita dig på elbolagens fördröjda rapportering ger den här lösningen dig möjligheten att se din förbrukning i realtid med hög precision. Genom att mäta det magnetiska fältet runt fasledarna kan du identifiera dolda eltjuvar och optimera din användning utan att behöva göra ingrepp i de fasta elinstallationerna. I den här artikeln går vi igenom hur du kopplar hårdvaran, kalibrerar sensorerna och visualiserar din data för total överblick.
Hårdvara och kretsdesign: Från CT-sensor till Raspberry Pi
För att påbörja bygget av din egen energimätare behöver du förstå hur de fysiska komponenterna samverkar för att fånga upp elektriska signaler. En Raspberry Pi är en fantastisk plattform för databehandling men den saknar inbyggda analoga ingångar vilket är nödvändigt för att läsa av en CT-sensor. En CT-sensor fungerar genom att den omsluter en elkabel och känner av det magnetfält som skapas när ström flyter igenom ledaren. Denna strömtransformator skapar en mycket liten sekundärström som vi sedan måste omvandla till en spänning som vårt system kan tolka utan att skada elektroniken.
Valet av komponenter är avgörande för att uppnå en stabil och säker mätning i din elcentral. Du behöver en analog till digitalomvandlare, ofta kallad MCP3008, för att översätta sensorns analoga vågform till digitala värden som processorn förstår. Utöver själva sensorn och omvandlaren krävs ett par motstånd och en kondensator för att skapa en referensspänning på hälften av systemets driftspänning. Detta beror på att växelström svänger mellan positiva och negativa värden medan de flesta enkla kretsar bara kan hantera positiva spänningar. Genom att förskjuta signalen kan vi läsa hela vågformen korrekt.

Att välja rätt sensorer för ditt säkringsskåp
När du väljer dina CT-sensorer bör du kontrollera att de är dimensionerade för din huvudsäkring, vilket i svenska hushåll ofta innebär tjugo eller tjugofem ampere. Det finns modeller med inbyggt belastningsmotstånd som ger en spänning ut direkt, vilket förenklar kopplingen avsevärt för nybörjaren. Om du köper sensorer utan detta motstånd måste du räkna ut och montera ett eget för att inte bränna ingångarna på din digitalomvandlare. Tänk också på att du behöver tre identiska sensorer om du vill mäta alla faser i ett trefassystem vilket är standard för svenska villor och lägenheter.
Kopplingsschemat kräver noggrannhet och korta kablar för att minimera brus i mätningarna då vi arbetar med ganska svaga signaler. Du bör använda ett kopplingsdäck för prototypstadiet innan du löder fast komponenterna på ett mer permanent kretskort. Här är de viktigaste delarna du behöver ha redo i din verktygslåda:
-
Tre stycken CT-sensorer av modellen SCT-013-000 eller likvärdiga varianter.
-
En analog till digitalomvandlare såsom MCP3008 för åtta kanaler.
-
Uppsättning av motstånd på tio kiloohm och en elektrolytkondensator.
-
En Raspberry Pi med installerat operativsystem och åtkomst till stiften.
-
Kopplingskablar och ett spänningsdelarnätverk för att centrera signalen.
Säkerhetsaspekter vid montering runt elkablar
Säkerheten är den viktigaste faktorn när man arbetar i närheten av starkström även om själva sensorn är beröringsfri. En CT-sensor med öppen klämma installeras genom att man helt enkelt knäpper fast den runt en enskild fasledare utan att bryta kretsen eller skala några kablar. Det är strikt förbjudet att öppna själva elcentralens skyddsplåtar om du inte har rätt behörighet, så se till att du vet var gränsen för ditt eget arbete går. Många moderna centraler har dock tillräckligt med utrymme vid huvudbrytaren där sensorerna kan placeras säkert utan ingrepp i fast installation.
Logik och kalibrering: Att omvandla analoga signaler till kilowattimmar
När hårdvaran är på plats och kablarna är dragna behöver du skriva programkoden som läser av spänningsvärdena och omvandlar dem till läsbara siffror. Processen innebär att man samlar in tusentals mätpunkter under en kort period för att täcka flera perioder av växelströmmens svängningar på femtio hertz. Genom att beräkna kvadratiska medelvärdet av dessa punkter får vi fram den effektiva strömstyrkan i ampere. Utmaningen ligger i att göra dessa beräkningar tillräckligt snabbt så att processorn hinner med att hantera dataströmmar från alla tre faser samtidigt utan att tappa viktiga mätdata.
Programvaran måste också kompensera för den fasförskjutning som kan uppstå mellan spänning och ström i hemmet. Eftersom vi i denna enkla setup oftast bara mäter strömstyrkan och antar en konstant spänning på tvåhundratrettio volt blir resultatet en skenbar effekt. För att få den faktiska aktiva effekten som du faktiskt betalar för krävs ibland en referensmätning av spänningen via en transformator. De flesta hemmaprojekt nöjer sig dock med en uppskattning baserad på en fast spänningsfaktor då felmarginalen oftast blir acceptabel för att se trender och identifiera stora förbrukare.
Kalibreringens betydelse för exakta resultat
Innan du kan lita på dina grafer måste systemet kalibreras mot en känd last för att säkerställa att sensorernas utsignal stämmer. Du kan använda en vattenkokare eller ett element där du känner till effekten och sedan justera din mjukvarufaktor tills programmet visar rätt värde. Varje sensor har små individuella variationer i hur de är lindade vilket gör att de kan ge ifrån sig något olika värden vid samma strömstyrka. Genom att applicera en individuell kalibreringskonstant för varje kanal i din kod får du ett mycket mer professionellt och trovärdigt slutresultat.

Logiken i programmet bör även innehålla filter som tar bort brus som uppstår när ingen ström förbrukas alls. Utan dessa filter kan små induktioner i kablarna göra att systemet visar några watt trots att huset är helt släckt. Här följer de logiska stegen som koden behöver utföra i varje mätcykel:
-
Sampla analoga värden från digitalomvandlaren under tjugo millisekunder.
-
Subtrahera referensspänningen för att återställa vågformens nollpunkt.
-
Beräkna kvadraten på varje enskilt mätvärde och summera resultaten.
-
Dra kvadratroten ur medelvärdet för att få fram effektivvärdet.
-
Multiplicera värdet med din unika kalibreringsfaktor och nätspänningen.
Hantering av tidsstämplar och datalagring
När du väl har ett korrekt effektvärde måste detta sparas tillsammans med en tidsstämpel för att kunna användas till historik. Att bara skriva ner värden i en textfil blir snabbt ineffektivt när du mäter flera gånger per sekund eller minut. Istället bör du använda en tidsseriedatabas som är optimerad för just denna typ av information där varje punkt representerar ett ögonblick i tiden. Genom att lagra rådata på detta sätt kan du senare räkna ut både momentan förbrukning och den totala energin i kilowattimmar genom att integrera effekten över tid.
Datavisualisering: Skapa en kontrollpanel för din realtidsförbrukning
Den sista pusselbiten i projektet är att göra den insamlade datan tillgänglig och förståelig genom ett snyggt grafiskt gränssnitt. Det räcker sällan med att bara titta på råa siffror i en terminal utan man vill ha interaktiva grafer som visar dagens förbrukning jämfört med gårdagen. Verktyg som Grafana är idealiska för detta ändamål då de kan kopplas direkt till din databas och erbjuda färdiga moduler för mätartavlor. Du kan enkelt skapa cirkeldiagram som visar fördelningen mellan de tre faserna eller stapeldiagram som summerar förbrukningen per timme.
Att ha tillgång till en realtidsvy gör att du direkt ser effekten när du startar diskmaskinen eller när golvvärmen hoppar igång i badrummet. Denna omedelbara feedback är ofta det som leder till förändrat beteende och faktiska besparingar i hushållskassan. Genom att installera en enkel webbserver på din Raspberry Pi kan du dessutom komma åt din kontrollpanel från mobilen eller en surfplatta på väggen. Detta förvandlar ditt gör det själv projekt till en integrerad del av ditt smarta hem som hela familjen kan använda.
Integration med externa system och notifieringar
När visualiseringen fungerar kan du gå ett steg längre och implementera smarta funktioner som varnar vid ovanliga händelser. Om systemet upptäcker att förbrukningen är onormalt hög mitt i natten kan det skicka ett meddelande till din telefon för att varna för en kvarglömd spis. Du kan även koppla ihop din Raspberry Pi med prisinformation från elbörsen för att se den faktiska kostnaden i kronor och ören just nu. Detta ger en djupare dimension till din mätning och gör att du kan styra tunga laster till tider då elen är billig.

För att bygga en riktigt bra kontrollpanel bör du inkludera vissa specifika mätvärden som ger en komplett bild av hemmets status. Här är några exempel på vad du kan inkludera i din vy för bästa överblick:
-
Momentan totalförbrukning i watt för hela fastigheten just nu.
-
Historisk trendkurva som visar användningen under det senaste dygnet.
-
Fördelning mellan de tre olika faserna för att upptäcka snedbelastning.
-
Ackumulerad kostnad för den aktuella månaden baserat på ditt elpris.
-
Jämförelse med tidigare perioder för att se om dina besparingar ger effekt.
Att underhålla och vidareutveckla systemet
Ett projekt som detta blir sällan helt färdigt utan det finns alltid nya sätt att förfina mätningarna eller lägga till nya sensorer. Du kanske vill lägga till en temperaturgivare för att se hur utomhusklimatet påverkar uppvärmningskostnaderna i realtid. Det är också viktigt att se över lagringen av data så att minneskortet på din Raspberry Pi inte blir fullt efter några månader av intensiv loggning. Genom att använda tekniker för att slå ihop gamla mätpunkter till medelvärden kan du behålla din historik i flera år utan att lagringsutrymmet tar slut.