Ahoj lidi,
koupil jsem si měřící transformátor TA12-100.
Chci pomocí ardulina měřit spotřebu a přepočítávat kolik daný spotřebič spotřebuje proudu v korunách.
Našel jsem si návod jak s tím pracovat, http://henrysbench.capnfatz.com/henrys-bench/arduino-current-measurements/ta12-100-arduino-ac-current-sensor-tutorial/
ale pokud tenhle nCurrThruResistorRMS proud vynásobím napětím 230 nebo (230*0.707) Tak se spotřeba nikdy neshoduje s realitou.. reference originál měřáek 22W : ardulino 150W.
Proto jsem na internetu našel projekt kontroly špotřeby pomocí ardulina a stáhl jejich knihovnu pro výpočty „EmonLib.h“ projekt zde: https://openenergymonitor.org/emon/
Tady mám můj testovací kód.
#include "EmonLib.h"
EnergyMonitor emon;
int Voltage = 230;
int sensor = 0;
double Irms =0;
float P = 0;
void setup() {
Serial.begin(9600); //Serial
pinMode(0, INPUT);
/pin senzoru , kalibrace měla by se vypočítat jako ratio/měřící odpor
emon.current(sensor, 5.5);
}
void loop() {
Irms =0;
Irms = emon.calcIrms(2000);
Serial.print("Proud : ");
// Irms
Serial.print(Irms, 5);
Serial.print(" A ");
Serial.print("Spotreba: ");
Serial.print(Irms * Voltage);
Serial.println(" W ");
delay(1000);
}
Teď je to ještě divnější. U některých hodnot řekněme 10 W měří okolo 10 – 15W jakmile připojím něco s vyšší spotřebou třeba 80W tak ukazuje třeba 20-23. A tahle závislost není vůbec lineární. Někdy tak .. někdy jinak.. jsem z toho zmatený.
Nepoužívá někdo stejnou hračku ? Je to problém kódu nebo toho transformátoru ?