Как вычислять Ватт/часы по поступающим Вольт/Амперам в 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
→ Ссылка
Счетчик Ватт*часов с точностью наносекунд нужно делать в ОС реального времени. Рассчитывать в прерывании самой ардуины а на компьютер передавать уже посчитанное значение.
Например бытовые счетчики выдают один импульс в единицу Втч. Посчитали импульсы - узнали потребление.
В случае ардуины можно выдавать сообщение с мгновенным значением и накопленным интегральным значением.