Post Go back to editing

Hello!

I am working on a project of a energy meter with ADE7753 and Arduino UNO.

I am using the Honeywell CSNF161 as a current transductor and a simple voltage divider to obtain the voltage signal.

Actually, i am reading good values of voltage and current from VRMS and IRMS registers, but i noticed that when no current is applied on the current transformer, there's still some offset on my IRMS register.

I need some advice to calibrate my ADE7753... What register should i calibrate first and how i do it.

I'll post my schematic below. Sorry for my english.

Thanks!

Felipe.

Parents
• I am calibrating using an accurate source and i'm doing the following steps:

-Calculate/Write CFDEN

-Write CFNUM (equal to 0)

-Write WDIV (equal to CFNUM)

-Calculate/Write WGAIN

After i did this steps with a 220V / PF=1 / 1850W load, i read the LAENERGY with the same line cycle (120) used in calibration and i obtain the value LAENERGY = 3733d. When i change the load to 220V / PF=1 / 962W, i obtain the value LAENERGY = 1956d.

The question is: how do i get the constant of proporcionality to get the real world value? I am doing the following things:

1850/3733 = 0,495

962/1956 = 0,492

So, what i need to do is just read the LAENERGY register and multiply by 0,49?

Thanks!!

• I am calibrating using an accurate source and i'm doing the following steps:

-Calculate/Write CFDEN

-Write CFNUM (equal to 0)

-Write WDIV (equal to CFNUM)

-Calculate/Write WGAIN

After i did this steps with a 220V / PF=1 / 1850W load, i read the LAENERGY with the same line cycle (120) used in calibration and i obtain the value LAENERGY = 3733d. When i change the load to 220V / PF=1 / 962W, i obtain the value LAENERGY = 1956d.

The question is: how do i get the constant of proporcionality to get the real world value? I am doing the following things:

1850/3733 = 0,495

962/1956 = 0,492

So, what i need to do is just read the LAENERGY register and multiply by 0,49?