А комментарии к коду я просто перевел и все. Получается, что тот блок вычисляет RMS (среднеквадратичное) значение только для синусоидального сигнала.
Для получения TrueRMS надо брать выборки сигнала, допустим, через 50мкс, возводить значение выборки в квадрат, далее все квадратичные выборки складываются, делятся на их количество и от этого значения берется корень.
У ардуины крыша поедет и скорости не хватит быстрые сигнала посчитать.
Добавлено (28.03.2017, 20:57)
---------------------------------------------
OlegAn1962 писал(а):а чтобы мерить 3-фазный ток, надо 3 таких блока ставить?
могу в блок еще пару входов/выходов добавить.
Добавлено (28.03.2017, 21:07)
---------------------------------------------
А вот вычисления в EmonLib похожи на честный TrueRMS, работает по алгоритму, который я привел выше.