Post Go back to editing

# Problem in measuring impedance at lower frequency from 10 Hz to 1k Hz using AD5933

Hello everyone, I am developing an impedance measurement system using AD5933 with a microcontroller. I can measure impedance from 47 ohms to several mega ohms from frequency range 5k to 100k Hz. Now I want to measure impedance from frequency range 10 Hz to 4k Hz. I have uploaded my AFE picture. I know there are many threads related to lower frequency excitation, I have gone through them but I did not get an appropriate idea.

I have uploaded a picture below. According to my understanding after going through this table, we can measure impedance at a low-frequencies by simply giving an external clock to AD5933 pin. I have tried but it's just working for 16Mhz and 4Mhz external oscillator clock. For lower frequencies from 10Hz to 1K Hz how can we measure impedance, do we need any calculation for settling cycle register?

Parents
• Quite an elaborate AFE you got there... The suspect would be the circuit R8R9R10C3 that acts as a low-pass filter with a time constant (R8||R9||R10)*C3 = 1.41630901288kOhm*1μF = 1.4 ms, so operating frequencies lower than a few KHz start noticeably leaking through. The suggestion would be to increase the resistors R8, R9, R10 (and, of course, R13 to keep R13/R10 ratio the same) or C3 or all the above. And prepare for long sweep duration.

If your current number of settling cycles works for your measurements at high MCLK, there should be not need to change it at lower MCLK.

• Thank you for your reply, I got this circuit from chabowski paper [1],  In this paper page num. 16 it is discussed that (ICA and ICB are for DC bias canceller. the voltage detectors are averaged on R8 and R9 and its correspond to DC bias voltage.

I think it's not an AFE problem because now I am trying to measure lower frequencies without AFE. I have measured 20kohm resistor with RFB 10kohm, it gives correct measurement from frequency sweep (5k-100k) by using 16Mhz external clock (settling cycle 0x64) and from 1khz to 5khz by using the 4Mhz external clock (settling cycle=0x0F), but when I am connecting 2Mhz external clock it acts as I have shown in video (running infinitely). but if I change the settling cycle from 0x0x0F to 0x05 it gives the result that I have shown in the image (not correct), I have measured 20kohm with 10kohm RFB.

1SIMPLE WIDE FREQUENCY RANGE IMPEDANCE METER BASED ON AD5933 INTEGRATED CIRCUIT

Konrad Chabowski, Tomasz Piasecki, Andrzej Dzierka, Karol Nitsch

Metrology & Measurement System, Vol. XXII (2015), No. 1, pp. 13–24.

• It would be helpful if you posted the circuit without the AFE, Otherwise it is difficult to comment.

You may be bumping into the artifacts of the "DFT" type the chip is performing. Those artifacts tend to show up at the lower end of the frequency sweep regardless of MCLK frequency. Basically, at Frequency Codes below about 250000 (decimal) the “DFT” errors start growing (in oscillating manner) quite substantially, so generally there is quite sizeable systematic error in the measurement unless you measure at a handful of specific Frequency Codes where this oscillating error is zero (the so-called coherent sampling, where the sampled sequence encompasses the integer number of signal periods). If you want more details, tfsoft posted reference to a paper where it is discussed.

Other people in this forum have bumped into this effect and worked around it by reducing MCLK. To see how far they reduced their MCLK to operate at low frequencies of interest, please look, for example, here: Three electrode measurement for AD5933? , posts by rvalencia .