расчет значения мощности от ИС счетчика электроэнергии 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

скриншот моего вывода

0 ответов

Другие вопросы по тегам