расчет значения мощности от ИС счетчика электроэнергии ATMEL
Я читаю значение мощности с микросхемы счетчика энергии Atmel (M90E32AS). Я использую библиотеку spidev для связи по SPI. И я использовал код Python в Raspberry PI для считывания значения мощности с микросхемы счетчика энергии. Вот паспорт микросхемы счетчика энергии.
Перед чтением значения мощности я рассчитал значения напряжения, тока и отображение в консоли. Поскольку P = V x I, я вручную умножил значения напряжения и тока и попытался соотнести со значением мощности, полученным от IC измерителя энергии. Но есть разница в расчетном значении. Например, напряжение фазы r составляет 233 В, а ток фазы r составляет 21 А. Если я умножу вручную, я получу 4893 Вт в качестве значения мощности. Но по счетчику энергии я получаю значение 4281 Вт. Пожалуйста, помогите мне выяснить, почему происходит это изменение. Вот моя подпрограмма для считывания значения мощности с микросхемы счетчика энергии.
# global declarations
pwRT = TotPwrR = 0
writeBuffer = bytearray ([0x00,0x00,0x00,0x00])
readBuffer = bytearray ([0x00,0x00,0x00,0x00])
PowrR_Reg = bytearray([0x80,0xB1])
PowrRLSB_Reg = bytearray([0x80, 0xC1])
def PowrR_read():
global pwRT
writeBuffer[0] = PowrR_Reg[0]
writeBuffer[1] = PowrR_Reg[1]
readBuffer = spi.xfer(writebuffer)
print("Pr:",readBuffer)
pwR2 = hex(readBuffer[2])
pwR3 = hex(readBuffer[3])
pwRT = ((int(pwR2,16)<<8) | int(pwR3,16))
time.sleep(0.5)
def PowrLSB_read():
global pwRT, TotPwrR
writeBuffer[0] = PowrRLSB_Reg[0]
writeBuffer[1] = PowrRLSB_Reg[1]
readBuffer = spi.xfer(writebuffer)
print("PrLSB:",readBuffer)
pwR2LSB = hex(readBuffer[2])
pwR3LSB = hex(readBuffer[3])
pwRTLSB = ((int(pwR2LSB,16)<<8) | int(pwR3LSB,16))
TotPwrR = ((int(hex(pwRT),16) << 16) | (int(hex(pwRTLSB),16)))*0.00032
print("PrTot:",TotPwrR)
time.sleep(0.2)
Необработанные данные о мощности, полученные от энергетической ИС, когда я печатаю readBuffer, показаны ниже.
Pr: [255,255,0,205]
PrLSB: [255,255,214,59]
PrTot: 4316.71136
соответствующие значения напряжения и тока, показанные ниже
Vr: 234.44
Ir: 21.729
скриншот моего вывода