Valikko
Foorumi
Uudet viestit
Hae sivustolta
Mitä uutta
Uudet viestit
Uudet profiiliviestit
Viime toiminnot
Jäsenet
Tämänhetkiset kävijät
Uudet profiiliviestit
Hae profiiliviesteistä
Kirjaudu sisään
Rekisteröidy
Yleiskatsaus
Haku
Haku
Hae vain otsikoista
Kirjoittaja:
Uudet viestit
Hae sivustolta
Valikko
Kirjaudu sisään
Rekisteröidy
Asenna sovellus
Install
Ilmaisenergia.info -foorumi yhdistetään Konekansa.net -foorumin osaksi vuoden 2025 aikana.
LUE TÄMÄ
pitääksesi käyttäjätunnuksesi voimassa, kiitos!
Foorumi
Energiakeskustelu
Aurinkosähkö
YLE: Aurinkopaneelien halpeneminen jatkuikin...
JavaScript pois käytöstä. Saadaksesi kaiken irti sivustosta, ole hyvä ja salli JavaScriptin käyttö selaimessasi.
Käytät vanhentunutta selainta. Selaimesi ei mahdollisesti näytä tätä tai muita sivustoja oikein. Sinun tulisi päivittää selaimesi tai käyttää
vaihtoehtoista selainta.
.
Vastaa viestiketjuun
Viesti
<blockquote data-quote="korsteeni" data-source="post: 35545" data-attributes="member: 7022"><p>parin euron arduinolla ja 100A-SCT-013-000 ehkä vitosen maksaa ja tällä koodilla saa hyvän portaallisen säädön</p><p>vertiltä tulo ja kulus kun laittaa ristiin niin hukkaa jää vain maximissaa pienimmän vastuksen verran ja sen voi sitten poimia kokonaan ssr ällä talteen joten kaikki käyttöön</p><p></p><p>#include "EmonLib.h" // Include Emon Library</p><p>EnergyMonitor emon1; // Create an instance</p><p>int upPin7 = 7;</p><p>int upPin8 = 8;</p><p>int upPin9 = 9;</p><p></p><p>void setup()</p><p>{</p><p> pinMode(upPin7,OUTPUT);</p><p> pinMode(upPin8,OUTPUT);</p><p> pinMode(upPin9,OUTPUT); </p><p> Serial.begin(9600);</p><p> </p><p> emon1.voltage(2, 150, 1.7); // Voltage: input pin, calibration, phase_shift</p><p> emon1.current(1, 12.7); // Current: input pin, calibration.</p><p>}</p><p></p><p>void loop()</p><p>{</p><p> emon1.calcVI(20,2000); // Calculate all. No.of half wavelengths (crossings), time-out</p><p> emon1.serialprint(); // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)</p><p> </p><p> float realPower = emon1.realPower; //extract Real Power into variable</p><p> float apparentPower = emon1.apparentPower; //extract Apparent Power into variable</p><p> float powerFActor = emon1.powerFactor; //extract Power Factor into Variable</p><p> float supplyVoltage = emon1.Vrms; //extract Vrms into Variable</p><p> float Irms = emon1.Irms; //extract Irms into Variable</p><p> </p><p> if ((realPower >= 1350) && (realPower < 2700)) </p><p> {</p><p> digitalWrite(upPin7, HIGH);</p><p> digitalWrite(upPin8, LOW);</p><p> digitalWrite(upPin9, LOW);</p><p> }</p><p> else if ((realPower >= 2700) && (realPower < 3800))</p><p> {</p><p> digitalWrite(upPin7, LOW);</p><p> digitalWrite(upPin8, HIGH);</p><p> digitalWrite(upPin9, LOW);</p><p> }</p><p> else if ((realPower >= 3800) && (realPower < 5020)) </p><p> {</p><p> digitalWrite(upPin7, HIGH);</p><p> digitalWrite(upPin8, HIGH);</p><p> digitalWrite(upPin9, LOW);</p><p> }</p><p> else if ((realPower >= 5020) && (realPower < 5750))</p><p> {</p><p> digitalWrite(upPin7, LOW);</p><p> digitalWrite(upPin8, HIGH);</p><p> digitalWrite(upPin9, HIGH);</p><p> }</p><p> else if ((realPower >= 5750) && (realPower < 8800))</p><p> {</p><p> digitalWrite(upPin7, HIGH);</p><p> digitalWrite(upPin8, HIGH);</p><p> digitalWrite(upPin9, HIGH);</p><p> }</p><p> else</p><p> {</p><p> digitalWrite(upPin7, LOW);</p><p> digitalWrite(upPin8, LOW);</p><p> digitalWrite(upPin9, LOW);</p><p> } </p><p>}</p></blockquote><p></p>
[QUOTE="korsteeni, post: 35545, member: 7022"] parin euron arduinolla ja 100A-SCT-013-000 ehkä vitosen maksaa ja tällä koodilla saa hyvän portaallisen säädön vertiltä tulo ja kulus kun laittaa ristiin niin hukkaa jää vain maximissaa pienimmän vastuksen verran ja sen voi sitten poimia kokonaan ssr ällä talteen joten kaikki käyttöön #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, 150, 1.7); // Voltage: input pin, calibration, phase_shift emon1.current(1, 12.7); // 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 >= 1350) && (realPower < 2700)) { digitalWrite(upPin7, HIGH); digitalWrite(upPin8, LOW); digitalWrite(upPin9, LOW); } else if ((realPower >= 2700) && (realPower < 3800)) { digitalWrite(upPin7, LOW); digitalWrite(upPin8, HIGH); digitalWrite(upPin9, LOW); } else if ((realPower >= 3800) && (realPower < 5020)) { digitalWrite(upPin7, HIGH); digitalWrite(upPin8, HIGH); digitalWrite(upPin9, LOW); } else if ((realPower >= 5020) && (realPower < 5750)) { digitalWrite(upPin7, LOW); digitalWrite(upPin8, HIGH); digitalWrite(upPin9, HIGH); } else if ((realPower >= 5750) && (realPower < 8800)) { digitalWrite(upPin7, HIGH); digitalWrite(upPin8, HIGH); digitalWrite(upPin9, HIGH); } else { digitalWrite(upPin7, LOW); digitalWrite(upPin8, LOW); digitalWrite(upPin9, LOW); } } [/QUOTE]
Varmistus
Lähetä vastaus
Foorumi
Energiakeskustelu
Aurinkosähkö
YLE: Aurinkopaneelien halpeneminen jatkuikin...
Käytämme sivuillamme evästeitä voidaksemme tarjota käyttäjille paremman käyttökokemuksen sekä kehittääksemme sivuston toimivuutta.
Jatkamalla sivuston käyttöä, hyväksyt evästeiden käytön.
Hyväksy
Lisätietoja...
Ylös