Post Go back to editing

Strange readings using the 180 degree sensor on the EVAL-CN0409-ARDZ

Hi, during our master thesis we are testing different methods for preforming turbidity measurements on concrete slurry water.  When doing tests on the CN0409 we expect the 180 degree measurement to decreases when the slurry concentration increases, according to the Beer-Lambert Law. This is however not the case using our setup, between the concentration 0.4 and 0.6 the measured value are increasing. We are wondering if it's some error in the hardware, software or anything else?

(We have made 180 degree measurements using a cheaper sensor in combination with Arduino, and those results follows the Beer-Lambert Law.)

We are using EVAL-CN0409-ARDZ in combination with EVAL-ADICUP360.
The code is taken from https://github.com/analogdevicesinc/EVAL-ADICUP360/tree/master/projects/ADuCM360_demo_cn0409, with the small modification that the sensor readings are sent using AppPrintf(). This is done in the function CN0409_CalculateRawData() in src/CN0409.c using au16DataSlotA[u8Count] and au16DataSlotB[u8Count].

A plot of the sensor readings as well as photos of the different concentrations are included below.

Sensor readings:

Concentrations:



Image didn't show, made it smaller
[edited by: Karlsson at 12:30 PM (GMT -4) on 12 Apr 2021]
Parents Reply
  • Hi Karlsson,

    I already have the setup ready to test different concentrations of cement slurry. You mentioned that you have had changes in the software. How did you do the initial calibration for NTU? Did you use known NTU calibration solutions or did you use samples from the cement solution? This will help me recreate the issue that you are seeing.

Children
  • We have tried calibrated both using calibration fluids and enter values manually.  This will not effect the measurement since the values are exported when they are measured and not when they are converted to NTU/FTU.

    Program flow in CN0409_TurbidityCalculation():

    • Calibration?... (update calibration parameters)

    • CN0409_CalculateRawData():
      • declare  fpSlotAAverage and fpSlotBAverage
      • for loop (mean of 256 samples):
        • for loop (photo sensor 0-3, u8Count)
          • Here we have added code to extract (int)au16DataSlotA[u8Count] and (int)au16DataSlotB[u8Count], and sort them a cording to u8Count.
        • end
      • end
    • Calculate NTU/FTU using calibrated parameters
  • Hi Karlsson,

    I have replicated your setup but with fewer points of concentration for the concrete solution. The results are similar to the one your seeing.

    Cement Slurry Concentration

    LED1

    LED2

    90˚

    180˚

    90˚

    180˚

    0.40%

    7353.98

    6171.08

    7330.48

    6518.05

    0.60%

    7192.37

    6363.16

    7184.97

    6690.13

    0.80%

    7299.1

    6221.45

    7271.09

    6569.18

    1%

    4709.17

    5306.67

    4782.54

    5479.3

    This may be an effect caused by the clear cylinder container since the suspended solids in concrete slurry are very large. Here are some articles I have checked for this:

    https://acwi.gov/monitoring/conference/2004/conference_agenda_links/papers/poster_papers/215_SadarMike.pdf

    https://www.optek.com/en/turbidity-guide.asp

    Let me know your thoughts on this. Thanks!