Как вычислять Ватт/часы по поступающим Вольт/Амперам в Python?

По последовательному порту несколько раз в секунду скрипт получает строку из которой я выделяю Ватты, но я не могу сообразить как интегрировать время, чтобы получить Ватт/часы. Правильно ли будет считать вот так:

import time
SerData = WattMeter.readline()#предыдущее сообщение
start = time.time_ns()
SerData = WattMeter.readline()#последнее сообщение с ваттами от Ардуино
end = time.time_ns()
mSec = (end - start)/ 1000000
mWattSec =  mSec * int(SerData.decode()) 
WattHour += mWattSec / 3600000 
kWh = WattHour / 1000

?


Ответы (1 шт):

Автор решения: eri

Счетчик Ватт*часов с точностью наносекунд нужно делать в ОС реального времени. Рассчитывать в прерывании самой ардуины а на компьютер передавать уже посчитанное значение.

Например бытовые счетчики выдают один импульс в единицу Втч. Посчитали импульсы - узнали потребление.

В случае ардуины можно выдавать сообщение с мгновенным значением и накопленным интегральным значением.

→ Ссылка