Mk2PVRouter - Introduction
A DIY Constructor’s project to build a Mk2 PV Router system for surplus energy diversion.
mk2pvrouter.co.uk
Learn | OpenEnergyMonitor
learn.openenergymonitor.org
Miten aurinkosähkö suoraan LV-varaajaan (for dummies)?
Lähtötilanne: - Sähkölämmitteinen ok-talo Oulussa - 10kpl 250w paneeleja katolla - SMA invertteri 1-vaihe, ylijäämä myyntiin - 25v vanha 300l lämminvesivaraaja (toimii vielä mutta käyttöikänsä lopussa) - LV-varaaja toimii yösähköllä ellei sitä erikseen kytke päälle päivittäin. Kytkentä muutettu...
ilmaisenergia.info
Fronius Symo 5.0-3-M, varaajat, aurinkosähkö
EDIT (by borg): Erotettu täysin lapasesta rönsynnyt offtopic omaksi viestiketjukseen. Alkuperäinen peltikattokeskustelu täällä: http://ilmaisenergia.info/foorumi/index.php?topic=1833.0 Suosittelen aiheessa pitäytymistä ilman ryyd-loikkia kosmokseen ??? Uusien aiheenmukaisten viestiketjujen...
ilmaisenergia.info
lähdin ensin puhtaalta pöydältä omineni liikkeelle harrastuspohjalta ct antureilla ja arduino pwm mitaten tuotto-kulutus+ grid kompensoimaan melutasoa
se toimii 2 kilowattiin saakka mutta sitten kohina tekee temppunsa, invertterit ajaa alas, tarkkuus kärsii yms
tästä hieman tarinaa http://lampopumput.info/foorumi/index.php/topic,27262.0.html
seuraavaksi, kun parempaan pyrin ja täällä oli myös positiivisia kokemuksia rakensin mk2pv ohjeiden mukaan, kylläkin ilman näyttöä
toimii samoin, mutta vain 1.6kW vastuksella ongelmitta. erilaisia ohjelma/hw versioita olen kokeillut mutta niistä ei ole apua
kun nyt tein niinkuin yleensä, ensin tehdään ja sitten luetaan, niin pläräilin kaikki mitä äkkiä löysin niin silmiin osui että 3kw kuormalla jännite tippuu yleensä pari volttia, ja tämänkin koetaan jo aiheuttavan ongelmia.
mittailin nousukaapelista heti mittarin jälkeen alle 2kW kuormalla yli 10 voltin jännitteenlaskun
eikun miettimään miten laitteen saa toimimaan näissä olosuhteissa
kun helteet meni ja ilmat viileni niin testailin yhtä sun toista, niistä ei nyt tässä säikeessä sen enempää. parhaaksi keinoksi tähän mennessä on perus mk2pv lisäksi laittaa tuotettu ja kulutettu ristiin eri ct' llä ja minulla on eri arduinollakin joka kytkee ssr' ilä kuormaa kiinteästi lisää sitä mukaa kun tuotto/kulus ylittää 1.6kW lähtien
valot vilkkuu vieläkin joissain tilanteissa, mutta huomattavan vähän
tässä vielä tuon toisen arduinon koodi, jospa se ylipäätään ketään kiinnostaa, siitäkin evoa http://lampopumput.info/foorumi/index.php/topic,27262.60.html
Koodi:
// EmonLibrary examples openenergymonitor.org, Licence GNU GPL V3
#include "EmonLib.h" // Include Emon Library
EnergyMonitor emon1; // Create an instance
int upPin7 = 7;
int upPin8 = 8;
int upPin9 = 9;
void setup()
{
pinMode(upPin7,OUTPUT);
pinMode(upPin8,OUTPUT);
pinMode(upPin9,OUTPUT);
Serial.begin(9600);
emon1.voltage(2, 214, 1.7); // Voltage: input pin, calibration, phase_shift
emon1.current(1, 14); // Current: input pin, calibration.
}
void loop()
{
emon1.calcVI(20,2000); // Calculate all. No.of half wavelengths (crossings), time-out
emon1.serialprint(); // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)
float realPower = emon1.realPower; //extract Real Power into variable
float apparentPower = emon1.apparentPower; //extract Apparent Power into variable
float powerFActor = emon1.powerFactor; //extract Power Factor into Variable
float supplyVoltage = emon1.Vrms; //extract Vrms into Variable
float Irms = emon1.Irms; //extract Irms into Variable
if ((realPower >= 1700) && (realPower < 3400))
{
digitalWrite(upPin7, HIGH);
digitalWrite(upPin8, LOW);
digitalWrite(upPin9, LOW);
}
else if ((realPower >= 3400) && (realPower < 4350))
{
digitalWrite(upPin8, HIGH);
digitalWrite(upPin7, LOW);
digitalWrite(upPin9, LOW);
}
else if ((realPower >= 4350) && (realPower < 5400))
{
digitalWrite(upPin8, HIGH);
digitalWrite(upPin7, HIGH);
digitalWrite(upPin9, LOW);
}
else if ((realPower >= 5400) && (realPower < 8200))
{
digitalWrite(upPin8, HIGH);
digitalWrite(upPin9, HIGH);
digitalWrite(upPin7, LOW);
}
else
{
digitalWrite(upPin7, LOW);
digitalWrite(upPin8, LOW);
digitalWrite(upPin9, LOW);
}
}