Hi,
We have been working on a water level sensing application with the AD7147ACPZ-1500RL7 chip, we use two aluminum plates as a sensor, one is connected to the CIN0 pin, and the other one is connected to the ground. Stage0 is used for CIN0 CDC conversion.
The sensor is fixed inside the plastic container, and we increased the water level for 0.5cm each time and monitored the Bank-1 register "0X00B" value periodically.
following are the configuration used in our application
Bank-1 register:
0x00 = 0x0210
0x01 = 0x0000
0x02 = 0x000B
0x03 = 0x0000
0x04 = 0x0000
0x05 = 0x0000
0x06 = 0x0000
0x07 = 0x0000
Bank-2 register: (For Stage0)
0x80 = 0xFFFE
0x81 = 0x1FFF
0x82 = 0x0000
0x83 = 0x0000
0x84 = 0
0x85 = 0
0x86 = 0
0x87 = 0
For our test case, we don't need any interrupts and thresholds, so we left those register values as zero.
Test case observation:
The CDC result doesn't change gradually with respect to the water level,
For example,
The CDC result is in its mid-value (32767) at the beginning, once we start pouring water into the container we expect the CDC to change gradually but the CDC doesn't change for water levels from 0 - 2cm, but when we pour an extra 0.5cm of water the CDC drastically changes from its mid-value 32767 to 46420. And the CDC result stayed at this value for water levels 2.5 - 4.5cm. When we add an extra 0.5cm of water the CDC reaches its max value of 65535.

Expected result:
CDC result should change for every 0.5cm of water level.
Circuit Design:

The voltage of VCC and VDRIVE is 3.3v
Q:
1. Is this the correct way to sense the water level?
2. Should we need any other register configuration?
Thank You,
Siva


