Solar Energy Management (1 / 5 steg)
Steg 1: Mätning av energi
Det finns massor av sätt att mäta höga nuvarande AC, inklusive några ganska sofistikerad teknik över på http://openenergymonitor.org/emon/. För min visst program, jag att skapa och använda till 20kW det innebär tre fas, och för att göra det ordentligt detta måste tre strömtransformatorer och tre spänningsavdelare plus en arduino och gör belopp, det fungerade ut billigare för att köpa en kommersiell trefas mätare.
Den fotograferade ovan är trefas och blinkar en led på 200 pulser per kWh, men det har en annan mycket användbar funktion med en optocoupled produktion av samma puls. Med två resistorer, som puls kan mata in en arduino.
Kretsen är 5V till en 10 k resistor till den + ve av optocoupler, och -ve av optocoupler till 100k och sedan till marken. Den höga sidan av 100 k motstånd går till stift D2 på en arduino och detta kan avsmakas med ett avbrott.
attachInterrupt (0, onPulse, faller); KWH avbrott anslutna till IRQ-1 = pin2
och sedan
void onPulse() {}
Nästa, denna puls bredd kan mätas och förvandlas till en spänning. Den fullständiga koden i en bifogade zipfilen, och har några andra tweaks som kasta mycket korta pulser.
Arduinoen kan sedan ut en spänning proportionell till nätströmmen. För energi upp till 5kW, det kan skalas 1V är 1kW. I mitt fall jag mätte upp till 20kW så lade också till en icke vända förstärkare med en CA3140 op förstärkare 4 x och sedan används ett litet steg upp modulen från ebay att generera en 25V leverans och en spänning modul för att Visa 0-20V. Displayen är mer ögongodis men - en gammaldags lösning skulle vara för oss en analog 5V meter men ser det.
En annan lite tweak var arduino utgångar en puls bredd modulerad utgång, som om du prova detta för fort det inte ger korrekta värden, så att produktionen går igenom ett lågpassfilter och sedan en spänning buffert för att ge en sann jämnas och buffrade 0-5V utdata.