PDF Circuit Note Rev. 0

Circuit Note
CN-0338
Devices Connected/Referenced
Circuits from the Lab® reference designs are engineered and
tested for quick and easy system integration to help solve today’s
analog, mixed-signal, and RF design challenges. For more
information and/or support, visit www.analog.com/CN0338.
AD8629
Zero-Drift, Single-Supply, Rail-to-Rail
Input/Output Operational Amplifier
ADA4528-1
Precision, Ultralow Noise, RRIO,
Zero-Drift Op Amp
ADP7105
20 V, 500 mA, Low Noise LDO Regulator
with Soft Start
ADuCM360
Low Power, Precision Analog
Microcontroller with Dual Sigma-Delta
ADCs, ARM Cortex-M3
NDIR Thermopile-Based Gas Sensing Circuit
EVALUATION AND DESIGN SUPPORT
CIRCUIT FUNCTION AND BENEFITS
Circuit Evaluation Boards
CN-0338 Circuit Evaluation Board
(EVAL-CN0338-ARDZ Shield)
Arduino-Compatible Platform Board
(EVAL-ADICUP360)
Design and Integration Files
Schematics, Layout Files, Bill of Materials, Source Code
The circuit shown in Figure 1 is a complete thermopile-based gas
sensor using the nondispersive infrared (NDIR) principle. This
circuit is optimized for CO2 sensing, but can also accurately
measure the concentration of a large number of gases by using
thermopiles with different optical filters.
The printed circuit board (PCB) is designed in an Arduino
shield form factor and interfaces to the EVAL-ADICUP360
Arduino-compatible platform board. The signal conditioning is
implemented with the AD8629 and the ADA4528-1 low noise
amplifiers and the ADuCM360 precision analog microcontroller,
which contains programmable gain amplifiers, dual 24-bit Σ-Δ
analog-to-digital converters (ADCs), and an ARM Cortex-M3
processor.
Rev. 0
Circuits from the Lab® reference designs from Analog Devices have been designed and built by Analog
Devices engineers. Standard engineering practices have been employed in the design and
construction of each circuit, and their function and performance have been tested and verified in a lab
environment at room temperature. However, you are solely responsible for testing the circuit and
determining its suitability and applicability for your use and application. Accordingly, in no event shall
Analog Devices be liable for direct, indirect, special, incidental, consequential or punitive damages due
toanycausewhatsoeverconnectedtotheuseofanyCircuitsfromtheLabcircuits.(Continuedonlastpage)
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700
www.analog.com
Fax: 781.461.3113
©2016 Analog Devices, Inc. All rights reserved.
CN-0338
Circuit Note
7V TO 12V
EVAL-ADUCM360-ARDZ
ADC3
15nF
ADP7105
ADC0
VIN
47kΩ
220Ω
3.3V
½ AD8629
8.2nF
VOUT
EN/UVLO
P1.3
SENSE
TO ADUCM360
MUX, PGAs, ADCs
ADC1
SS
GND
15nF
C6
10nF
47kΩ
220Ω
½ AD8629
ADC2
3.3V
8.2nF
R3
510kΩ
DUAL THERMOPILES WITH
OPTICAL FILTERS AND THERMISTOR
LAMP
5V
R4
130kΩ
0V
CO2
3.3V
3.3V
CO2
CO2
R9
330Ω
12665-001
200mV
R7
5.1kΩ
ADA4528-1
Figure 1. NDIR Gas Sensing Circuit (Simplified Schematic: All Connections and Decoupling Not Shown)
CIRCUIT DESCRIPTION
The thermopile sensor is composed of a large number of
thermocouples connected usually in series or, less commonly,
in parallel. The output voltage of the series-connected
thermocouples depends on the temperature difference between
the thermocouple junctions and the reference junctions. This
principle is called the Seebeck effect.
The circuit uses the AD8629 op amp to amplify the thermopile
sensor output signals. The relatively small output voltage of the
thermopile (from hundreds of microvolts to several millivolts)
requires high gain with very low offset and drift to avoid dc
errors. The high impedance (typically 84 kΩ) of the thermopile
requires low input bias current to minimize errors, and the
AD8629 bias current is only 30 pA typical. The very low drift
with time and temperature eliminates additional errors once the
temperature measurement has been calibrated. A pulsed light
source synchronized with the ADC sampling rate minimizes
the errors caused by low frequency drift and flicker noise.
The AD8629 only has 22 nV/√Hz voltage noise spectral density
at 1 kHz, which is less than the thermopile voltage noise density
of 37 nV/√Hz.
The AD8629 also has a very low current noise spectral density
of 5 fA/√Hz typical at 10 Hz. This current noise flows through
the 84 kΩ thermopile and only contributes 420 pV/√Hz at 10 Hz.
With the 200 mV common-mode voltage buffered by low noise
amplifier ADA4528-1, the NTC and thermopile signal output
meets the requirements of the ADuCM360 buffered mode
input. AGND + 0.1V to approximately AVDD − 0.1 V for
ADuCM360 ADC buffered mode input. The CN-0338 Arduino
shield board can be compatible with other types of Arduinocompatible platform board with single-input ADCs only.
The circuit chopping frequency can be 0.1 Hz to 5 Hz selected
by software. The ADP7105 low dropout regulator generates a
stable 5 V output voltage to drive the lamp, and is turned on and
off by the ADuCM360. The soft start feature of the ADP7105
eliminates the in-rush current when cold-starting the lamp.
The ADuCM360 includes dual, 24-bit, Σ-Δ ADCs for
simultaneous sampling of a dual element thermopile at
programmable rates of 3.5 Hz to 3.906 kHz. The data rate in the
NDIR system is limited from 3.5 Hz to 483 Hz for best noise
performance.
Theory of Operation
To understand the thermopile, it is useful to review the basic
theory of thermocouples.
If two dissimilar metals are joined at any temperature above
absolute zero, there is a potential difference between them (their
thermoelectric EMF or contact potential), which is a function of
the temperature of the junction (see the thermoelectric EMF
circuit in Figure 2). This effect is called the Seebeck effect after
its discoverer, Thomas Johann Seebeck.
Rev. 0 | Page 2 of 12
Circuit Note
CN-0338
V1
T1
THERMOELECTRIC
EMF
METAL B
R
METAL A
METAL A
METAL A
V1 – V2
COPPER
METAL A
METAL A
T3
I
V1
T1
T2
V2
V1
T1
T2
V1
V2
METAL B
METAL B
THERMOCOUPLE
CONNECTED TO LOAD
T4
T1
T2
V2
METAL B
R = TOTAL CIRCUIT RESISTANCE
I = (V1 – V2) ÷ R
THERMOELECTRIC EMF
COPPER
METAL A
V
V = V1 – V2, IF T3 = T4
THERMOCOUPLE
VOLTAGE MEASUREMENT
PRACTICAL THERMOCOUPLE
VOLTAGE MEASUREMENT
SHOWING COLD JUNCTION
12665-002
METAL A
Figure 2. Thermocouple Principles
If the two wires are joined at two places, two junctions are
formed (see the thermocouple connected to load in Figure 2).
If the two junctions are at different temperatures, there is a net
EMF in the circuit, and a current flows determined by the EMF
and the total resistance in the circuit (see Figure 2). If one of the
wires is broken, the voltage across the break is equal to the net
thermoelectric EMF of the circuit, and if this voltage is measured,
it can be used to calculate the temperature difference between
the two junctions (see the thermocouple voltage measurement
in Figure 2). Remember that a thermocouple measures the
temperature difference between two junctions, not the absolute
temperature at one junction. The temperature at the measuring
junction be measured only if the temperature of the other
junction (often called the reference junction or the cold
junction) is known.
A thermopile consists of a series connection of a large number
of thermocouples, as shown in Figure 3. Compared to a single
thermocouple, the thermopile generates much higher
thermoelectric voltage.
However, it is not so easy to measure the voltage generated by a
thermocouple. Suppose that a voltmeter is attached to the first
thermocouple measurement circuit (see the practical
thermocouple voltage measurement showing cold junction in
Figure 2). The wires attached to the voltmeter form further
thermocouples where they are attached. If both these additional
junctions are at the same temperature (it does not matter what
temperature), the Law of Intermediate Metals states that they
make no net contribution to the total EMF of the system. If they
are at different temperatures, they introduce errors. Because
every pair of dissimilar metals in contact generates a
thermoelectric EMF—including copper/solder, kovar/copper
(kovar is the alloy used for IC leadframes) and aluminum/kovar
(at the bond inside the IC)—the problem is even more complex
in practical circuits, and it is necessary to take extreme care to
ensure that all the junction pairs in the circuitry around a
thermocouple, except for the measurement and reference
junctions themselves, are at the same temperature.
In the NDIR application, pulsed and filtered IR light is applied to
the series-connected active junctions; the junctions are therefore
heated, which in turn generates a small thermoelectric voltage.
The temperature of the reference junction is measured with a
thermistor.
RADIATION
ACTIVE JUNCTIONS
(HEATED BY RADIATION)
REFERENCE JUNCTIONS AT REFERENCE TEMPERATURE
V
12665-003
THERMOCOUPLES
Figure 3. Thermopile Constructed of Multiple Thermocouples
Many gases have permanently or nonpermanently separated
centers of positive and negative charge. The gases are able to
absorb specific frequencies in the infrared spectrum, which can
be used for gas analysis. When infrared radiation is incident on
the gas, the energy states of atoms vibrating in the molecules
change in discrete steps when the wavelength of the infrared
matches the molecules natural frequencies or resonances.
For a majority of IR gas sensing applications, the identities of
the target gases are known; therefore, there is little need for gas
spectrometry. However, the application must deal with a certain
amount of cross sensitivity between different gases if their
absorption lines overlap.
Carbon dioxide has a very strong absorption band between
4200 nm and 4320 nm, as shown in Figure 4.
Rev. 0 | Page 3 of 12
CN-0338
Circuit Note
ABSORPTION INTENSITY (cm/mol)
10–17
Thermopiles used in NDIR sensing have relatively high internal
resistance and 50 Hz/60 Hz power line noise can couple into the
signal path. The thermopile can have source impedances about
100 kΩ causing the thermal noise to dominate the system. For
example, the thermopile detector chosen in the Figure 1 system
has a voltage noise density of 37 nV/√Hz. By maximizing the
amount of signal coming from the detector and using less gain
in the circuit, it is possible to ensure best performance of the gas
measuring system.
10–18
10–19
10–20
10–21
10–22
10–23
10–24
10–26
1500
11703-004
10–25
2000
2500
3000
3500
4000
WAVELENGTH (nm)
4500
5000
5500
Figure 4. Absorption Spectrum of Carbon Dioxide (CO2)
The available output range of IR sources and the absorption
spectrum of water also govern the choice of the sensing
wavelengths. Water shows strong absorptions below 3000 nm
and also between 4500 nm and 8000 nm. Any attempt to sense
gas spectral lines in these regions is subject to strong
interference if moisture (high humidity) is present with the
target gas. Figure 5 shows the absorption spectrum of carbon
dioxide overlaid with the absorption spectrum of water. (All
absorption data was taken from the HITRAN database.)
ABSORPTION INTENSITY (cm/mol)
10–17
10–18
10–19
10–20
10–21
The best way to maximize the signal from the thermopile
detector is to use a sample chamber with high reflective
properties, which ensures that the detector absorbs the
radiation emitted from the source and not the chamber itself.
Using a reflective chamber to reduce the amount of radiation
absorbed by the chamber can also reduce the amount of power
consumed by the system because a less powerful radiation
source can be used.
Beer-Lambert Law for NDIR Gas Absorption
The infrared intensity on the active detector decreases according
to the exponential relationship called the Beer-Lambert Law:
I = I0e−klx
where:
I is the intensity in target gas.
I0 is the intensity in zero gas.
k is the absorption coefficient for the specific gas and filter
combination.
l is the equivalent optical path length between the lamp and
detectors.
x is the concentration of the gas.
For the active detector output, there is a corresponding output
voltage change, V0 – V:
10–22
10–23
FA 
10–24
10–26
1500
11703-005
10–25
2000
2500
3000
3500
4000
WAVELENGTH (nm)
4500
5000
5500
Figure 5. Absorption Spectrum of Carbon Dioxide Overlaid with Water
If IR light is applied to a dual thermopile detector fitted with a
pair of optical filters so that one filter is centered on 4260 nm
and the other on 3910 nm, the concentration of carbon dioxide
can be measured from the ratios of the two thermopile voltages.
The optical filter that resides within the absorption channel
serves as the detection channel and the optical filter that resides
outside the absorption spectrum serves as the reference
channel. Measuring errors caused by dust or diminishing
radiation intensity are removed by the use of the reference
channel. It is important to note that there are no gas absorption
lines at 3910 nm, making this the ideal location for the
reference channel.
(V0  V )
V0

(I 0  I )
I0
1 
I
I0
where:
FA is the fractional absorbance.
V0 is the output in zero gas.
V is the output in target gas.
Rearranging and combining the previous two equations gives
FA = 1 − e−klx
If k and l are held constant, FA can be plotted against x as
shown in Figure 6 (where kl = 115, 50, 25, 10, and 4.5). The
value of FA increases with c, but eventually saturates at high gas
concentrations.
Rev. 0 | Page 4 of 12
Circuit Note
CN-0338
Solving the two equations for I0 and b,
1.2
FA = 1 – e–klx
FRACTIONAL ABSORBANCE
1.0
ACTLOW  ACTLOW REFCAL
I 0 = ZERO =
×
×
REFLOW  REFLOW ACTCAL
kl = 115
0.8
kl = 50
  ACTLOW REFCAL  

×
 ln
REFLOW ACTCAL  


b=

xCAL − x LOW




kl = 25
0.6
kl = 10
0.4
11703-006
0.2
kl = 4.5
0
0
2
4
6
8
Then, for a gas of unknown concentration (x), where
•
10
CO2 VOLUME GAS CONCENTRATION (%)
•
Figure 6. Typical Fractional Absorbance for kl = 4.5, 10, 25, 50, 115
This relationship implies that for any fixed setup, the ability to
resolve a change in gas level is better at low concentrations than
at high concentrations; however, k and l can be adjusted to
provide the optimum absorbance for the required range of gas
concentration. This means that long optical paths are more
suited for low gas concentrations, and short optical paths are
more suited for high gas concentrations.
•
 I
FA = 1 − 
 I0
x=
x=




The first part of the calibration requires applying low concentration CO2 gas (or pure nitrogen, which is 0% vol.) to the sensor
assembly:
•
ACTLOW is the peak-to-peak output of the active detector in
low concentration gas.
REFLOW is the peak-to-peak output of the reference
detector in low concentration gas.
TLOW is the temperature of the low concentration gas.
The second part of the calibration requires applying CO2 gas of
a known concentration (xCAL) to the assembly. Usually, the xCAL
concentration level is chosen to be the maximum value of the
concentration range (for example, 0.5% vol. for the industrial
air quality range).
•
•
ACTCAL is the peak-to-peak output of the active detector in
the calibration gas of concentration xCAL.
REFCAL is the peak-to-peak output of the reference detector
in the calibration gas of concentration xCAL.
The following two simultaneous equations in two unknowns (I0
and b) can then be written:
I LOW = I 0 e −b( x LOW )
I CAL = I 0 e −b( xCAL )
T  ln(1 − FA ) 
TLOW  − b 
T
TLOW
ACT
 

 ln REF × ZERO  


−b




The T/TLOW factor compensates for the change in concentration
with temperature due to the ideal gas law.
FA = 1 − e−bx
•
ACT is the peak-to-peak output of the active detector in
unknown gas.
REF is the peak-to-peak output of the reference detector in
unknown gas.
T is the temperature of the unknown gas in K.
 I 
ACT
FA = 1 −   = 1 −
REF
× ZERO
I
 0
The following describes a two-point calibration procedure
necessary to determine the kl constant using the ideal BeerLambert equation. If b = kl, then
•
x LOW
 x CAL − x LOW



Modified Beer-Lambert Law
Practical considerations in the NDIR implementation require
modifications to the Beer-Lambert Law, as follows, to obtain
accurate readings:
c
FA = SPAN (1 − e −bx )
The SPAN factor is introduced because not all the IR radiation
that impinges upon the active thermopile is absorbed by the gas,
even at high concentrations. SPAN is less than 1 because of the
optical filter bandwidth and the fine structure of the in the
absorption spectra.
Variations in the optical path length and light scattering require
the addition of a power term, c, for accurately fitting the
equation to the actual absorption data.
The value of the b and SPAN constants also depends upon the
range of concentration measured. The typical concentration
ranges are as follows:
•
•
•
•
Rev. 0 | Page 5 of 12
Industrial air quality (IAQ): 0 to 0.5% vol. (5000 ppm).
Note that CO2 concentration in ambient air is approximately
0.04% vol., or 400 ppm.
Safety: 0 to 5% vol.
Combustion: 0 to 20% vol.
Process control: 0 to 100% vol.
CN-0338
Circuit Note
The exact values of b and c for a particular system are usually
determined by taking a number of data points for FA vs. the
concentration, x, and then using a curve fitting program.
Then, for a gas of unknown concentration (x), where
For a given system where the b and c constants have been
determined, the value of ZERO and SPAN can be calculated
using the two-point calibration method.
•
•
•
The first step in the procedure it to apply a low gas concentration
of xLOW and record the following:
•
ACT is the peak-to-peak output of the active detector in
unknown gas.
REF is the peak-to-peak output of the reference detector in
unknown gas.
T is the temperature of the unknown gas in K.
c
FA = SPAN (1 − e −bx )
ACTLOW: the peak-to-peak output of the active detector in
low concentration gas
REFLOW: the peak-to-peak output of the reference detector
in low concentration gas
TLOW: the temperature of the low concentration gas in K.
FA = 1 −
The second part of the calibration requires applying CO2 gas of
a known concentration (xCAL) to the assembly. Usually, the xCAL
concentration level is chosen to be the maximum value of the
concentration range (for example, 0.5% vol. for the industrial
air quality range). Record the following:
TLOW
•
•
•
•
ACTCAL: the peak-to-peak output of active detector in the
calibration gas of concentration xCAL.
REFCAL: the peak-to-peak output of the reference detector
in the calibration gas of concentration xCAL.
The following two simultaneous equations in two unknowns (I0
and SPAN) can then be written:
1−
c
I LOW
−b x
= SPAN 1 − e ( LOW ) 


I0
1−
c
I CAL
−b x
= SPAN 1 − e ( CAL ) 


I0
x=
T
ACT
REF × ZERO
1
FA   c
 
 ln 1 − SPAN  


−b




This equation assumes that TLOW = TCAL.
Effects of Ambient Temperature
The thermopile detector senses temperature by absorbing
radiation, but it also responds to ambient temperature changes
which can give rise to spurious and misleading signals. For this
reason, many thermopiles have thermistors integrated into the
package.
The radiation absorption is related to the number of target
molecules in chamber, not the absolute percentage of target gas.
Therefore the absorption is described by the ideal gas law at
standard atmosphere pressure.
It is necessary to record the temperature data in both the
calibration state and the measurement state:
Solving the two equations for ZERO and SPAN yields
xT =
I 0 = ZERO =
c
c
−b x
−b x
ACTLOW  e ( CAL ) − 1REFCAL + ACTCAL 1 − e ( LOW ) REFLOW




c)
c)
−b(x
−b(x
 e CAL − e LOW  × REFCAL × REFLOW


SPAN =
ACTCAL × REFlOW − ACTLOW × REFCAL
c
−b ( x CAL c )
−b x

− 1REFCAL + ACTCAL 1 − e ( LOW ) REFLOW
ACTLOW  e




T
TLOW
x
where:
x is the concentration of gas without temperature compensation.
TLOW is the temperature in K at low and high gas concentration.
T is the temperature in K at sampling.
xT is the gas concentration at temperature T.
In addition to the ideal gas law variation of concentration with
temperature, SPAN and FA vary slightly with temperature and
may require correction for extremely high accuracy
concentration measurements.
This circuit note does not deal with SPAN and FA temperature
correction; however, details can be found in Application Note 1,
Application Note 2, Application Note 3, Application Note 4, and
Application Note 5 from SGX Sensortech, 2 Hanbury Road,
Chelmsford, UK; and the AAN-201, AAN-202, AAN-203,
AAN-204, and AAN-205 application notes from Alphasense
Limited, Sensor Technology House, 300 Avenue West,
Skyline 120, Great Notley Essex, UK.
Rev. 0 | Page 6 of 12
Circuit Note
CN-0338
Thermopile Driver
The HTS-E21-F3.91/F4.26 thermopile (Heimann Sensor, GmbH)
has an 84 kΩ internal resistance in each channel. The equivalent
circuit of the driver for one of the thermopile channels is shown
in Figure 7. The internal 84 kΩ thermopile resistance and the
external 8.2 nF capacitor form an RC low pass noise filter with a
−3 dB cut off frequency:
1
≈ 231 Hz
2 × π × 84 kΩ × 8.2 nF
Changing C11 and C15 for various thermopiles also changes
the noise performance and the response time.
Thermopiles with different sensitivities may require a different
gain in the AD8629 stage. Interfacing the CN-0338 Arduino
shield board with other Arduino-compatible platforms may
require higher gains if the platform uses an ADC without an
internal PGA.
C9/C10
15nF
R6/R10
220Ω
R5/R8
47kΩ
The easiest way to change the AD8629 gain is to change R6 and
R10; which does not affect the dominant pole frequency set by
R5/R8 and C9/C10.
ADC1/
ADC2
C11/C15
8.2nF
U3A/
U3B
½ AD8629
The thermopile output data processing algorithm can be
selected in software. The user can select between peak-to-peak
and averaging algorithms
84kΩ
THERMOPILE
11703-007
ADC3
200mV
Figure 7. Thermopile Driver Equivalent Circuit, G = 214.6
The step function setting time of the 84 kΩ/8.2 nF filter to 22 bits
is approximately
τ = 84 kΩ × 8.2 nF × ln222 ≈ 10.5 ms
The AD8629 noninverting amplifier is set to a gain of 214.6 and
the −3 dB cut off frequency:
f −3dB
1
≈
≈ 225.75 Hz
2 × π × 47 kΩ × 15 nF
τ = 47 kΩ × 15 nF × ln222 ≈ 10.75 ms
The maximum NDIR chop frequency is 5 Hz, and the minimum
half cycle pulse width is therefore 100 ms. The settling time to
22 bits is approximately 0.1 times the minimum chop pulse
width.
The AD8629 has a 0.1 Hz to 10 Hz input voltage noise of
0.5 µV p-p. Ignoring the sensor voltage noise and the AD8629
current noise, a 1 mV p-p signal output from the thermopile
yields a signal-to-noise ratio (SNR) of:
1 mV
0.5 µV
≈ 66 dB
One of thermopiles is connected as the pseudo differential
input to the ADuCM360 ADC1/ADC3 pair, and the second
is connected to the ADC2/ADC3 pair. The ADC3 input is
connected to a common-mode voltage of 200 mV, driven by
the ADA4528-1 low noise amplifier. The ADA4528-1 input
0.1 Hz to 10 Hz voltage noise is 99 nV p-p. The 200 mV
Further details regarding the acquisition of the signals, lamp
pulse timing, along with the processing algorithms for
temperature compensation are included in the CN-0338 source
code found in the CN-0338 Design Support Package and in the
CN-0338 User Guide.
NTC Thermistor Driver
The characteristics of the integrated NTC temperature sensor in
thermopile are as follows:
RTH = 100 kΩ
β = 3940
The settling time to 22 bits is approximately
SNR = 20log
The gain of the AD8629 stage is 214.6, and the gain of the
internal PGA of ADuCM360 is automatically set by software
from 1 to 128 to ensure the input signal matches the full-scale
span of the ADC input, ±1.2 V. The peak-to-peak signal from
the thermopile can range from a few hundred microvolts to
several mV. For instance, if the full-scale thermopile signal is
1 mV p-p, a PGA gain of 4 produces an 860 mV p-p into the
ADC.
The Thevenin equivalent circuit for the thermistor driver is
shown in Figure 8.The R3 and R4 divider resistors provide a
670.3 mV voltage source in series with the 103.6 kΩ. The
driving voltage is 670.3 mV − 200 mV = 470.3 mV.
ADC3
ADC0
NTC
200mV
R3/R4
103.6kΩ
670.3mV
11703-008
f −3dB =
common-mode voltage is required to keep the ADC input pins
greater than 0.1 V.
Figure 8. NTC Thermistor Driver Equivalent Circuit
When RTH = 100 kΩ at 25°C, the voltage across the thermistor is
231 mV, and the PGA gain is therefore set at 4 when making the
measurement.
The flexible input multiplexer and dual ADCs in the ADuCM360
allow simultaneous sampling of both the thermopile signals and
the temperature sensor signal to compensate for drift.
IR Light Source Driver
The filament light source selected is the International Light
Technologies MR3-1089, with polished aluminum reflector that
Rev. 0 | Page 7 of 12
CN-0338
Circuit Note
requires a drive voltage of 5.0 V at 150 mA for maximum
infrared emission and the best system performance. Heat from
the lamp keeps the temperature of the optical reflector higher
than ambient, which is helpful in preventing condensation in
humid environments.
It is recommended that the entire assembly be placed in a
closed chamber where gas of known CO2 concentration can be
injected until all existing gas in the chamber is flushed out.
After stabilizing for a few minutes, the measurements can then
be made.
Filament lamps have a low resistance when cold (turned off),
which can result in a current surge at the instant of turn-on. A
regulator with a soft-start function is useful in addressing this
problem.
The calibration method and algorithms are shown in the
following steps for the ideal Beer-Lambert equation:
The ADP7105 low dropout voltage regulator has a
programmable enable pin which can be used with a generalpurpose input/output pin of the ADuCM360 to enable/disable
the lamp voltage. A soft-start capacitor, C6, of 10 nF provides a
soft-start time of 12.2 ms, which is approximately 0.125 times
the minimum chop step time of 100 ms.
The lamp on-current (~150 mA) is large, therefore careful
circuit design and layout is required to prevent the lamp
switching pulses from coupling into the small thermopile
output voltages.
Take care to ensure the lamp return path does not flow through
the sensitive thermopile detector ground return path. The lamp
current must not use the same return path as the processor;
otherwise it may cause voltage offset errors. It is strongly
recommended that a separate voltage regulator be used for the
lamp drive and the signal-conditioning portion of the system.
The ADP7105 lamp driver is supplied directly from the external
power supply connected to the EVAL-ADICUP360 board.
1.
Input the following command: sbllcalibrate (standard
Beer-Lambert calibration).
2. Inject low concentration, xLOW, or zero gas (nitrogen), and
stabilize the chamber.
3. Input the CO2 concentration into the terminal.
4. The system measures ACTLOW, the peak-to-peak output of
the active detector in low concentration gas.
5. The system measures REFLOW, the peak-to-peak output of
the reference detector in low concentration gas.
6. The system measures temperature of low gas, TLOW.
7. Inject high concentration CO2, of concentration xCAL, into
the chamber.
8. Input the CO2 concentration into the terminal.
9. The system measures ACTCAL, REFCAL, and the calibration
temperature, TCAL.
10. The system calculates ZERO and b:
x LOW
ACTLOW  ACTLOW REFCAL  xCAL − x LOW

×
×
ZERO =
REFLOW  REFLOW ACTCAL 
  ACTLOW REFCAL  

×
 ln
REFLOW ACTCAL  


b=

xCAL − x LOW




Software Considerations
Synchronized Chopping and Sampling
To measure the gas concentration, the peak-to-peak signal value
in both the reference and active channel must be sampled. The
ADuCM360 includes two 24-bit, Σ-Δ ADCs, and the ADCs
operate in continuous sampling mode. Programmable gain
amplifiers with gain options of 1, 2, 4, 8, 16, 32, 64, and 128
drive the ADCs.
The default chopping frequency is set to 0.25 Hz, and the
default sampling rate is set to 10 Hz. However, the chopping
frequency can be set in the software from 0.1 Hz to 5 Hz, and
the ADC sampling rate from 3.5 Hz to 483 Hz. The software
ensures that the sampling rate is at least 30 times the chopping
frequency.
For the default chopping frequency of 0.25 Hz, the thermopile
data is taken at a 10 Hz rate during the last 1.5 sec of the 2 sec
half cycle to ensure that the signal has settled. The data during
the first 500 ms is ignored (blanking time). The blanking time
can also be set in the software, for both edges. Note that the
NTC thermistor data is taken during the blanking time.
To measure an unknown concentration of CO2 gas using the
ideal Beer-Lambert equation, do the following:
1.
2.
3.
4.
5.
6.
7.
8.
Calibration Procedure: Ideal Beer-Lambert Equation
Because of differences in the characteristics of lamps and
thermopiles, the circuit must be calibrated initially and also
after changing either the thermopile or the lamp.
Apply the unknown concentration of gas to the chamber
and stabilize.
Measure ACT, the peak-to-peak output of the active
detector.
Measure REF, the peak-to-peak output of the reference
detector.
Measure the temperature, T, in Kelvin.
Use the ZERO value from the calibration.
Use the b value from the calibration
Calculate the fractional absorbance:
ACT
FA = 1 −
REF × ZERO
Calculate the concentration and apply the ideal gas law
temperature compensation:
x=
T
TLOW
ACT
 

 ln REF × ZERO  


−b




This procedure assumes that TLOW = TCAL.
Rev. 0 | Page 8 of 12
Circuit Note
CN-0338
Calibration Procedure: Modified Beer-Lambert Equation
NTC Thermistor Algorithm and Calculations
If the constants b and c are known from measurements, use the
following procedure.
The NTC thermistor equivalent circuit is shown in Figure 9.
ZERO =
3.3V
ADC3
1.
ADC0
R3
NTC 510kΩ
200mV
R9
330Ω
ADA4528-1
R4
130kΩ
11703-009
Input the following command: mbllcalibrate (modified
Beer-Lambert calibration).
2. Input the b and c constants.
3. Inject low concentration CO2 gas, xLOW (nitrogen), and
stabilize the chamber.
4. Input the CO2 concentration into the terminal.
5. The system measures ACTLOW, the peak-to-peak output of
the active detector in low gas.
6. The system measures REFLOW, the peak-to-peak output of
the reference detector in low gas.
7. The system measures the temperature, TLOW.
8. Inject high concentration CO2, of concentration xCAL, into
the chamber.
9. Input the CO2 concentration into the terminal.
10. The system measures ACTCAL, REFCAL, and the calibration
temperature, TCAL.
11. The system calculates ZERO and SPAN:
3.3V
R7
5.1kΩ
Figure 9. NTC Thermistor Circuit
The voltage across the thermistor is
VNTC =
(R4 × R7 − R3 × R9) × RNTC × VCC
(R7 + R9)[R4 × RNTC + R3(R4 + RNTC )]
where:
VCC is 3.3 V.
RNTC is thermistor resistance.
The NTC thermistor resistance can be expressed as
R
1 1 1
= + × ln NTC
T T0 β
RTH
c
c
−b x
−b x
ACTLOW  e ( CAL ) − 1REFCAL + ACTCAL 1 − ( LOW ) REFLOW




 e −b(xCAL c ) − −b(x LOW c )  × REF × REF
CAL
LOW


where:
RTH is the thermistor resistance at temperature T0.
β is a parameter given in the NTC thermistor data sheet.
RNTC is the the thermistor resistance at temperature T.
SPAN =
Combining the two equations yields
ACTCAL × REFlOW − ACTLOW × REFCAL
c
−b (x CAL c )
−b x

ACTLOW  e
− 1REFCAL + ACTCAL 1 − e ( LOW ) REFLOW




T=
1.
2.
3.
4.
5.
6.
7.
Apply the unknown concentration of gas to the chamber
and stabilize.
Measure ACT, the peak-to-peak output of the active
detector.
Measure REF, the peak-to-peak output of the reference
detector.
Measure the temperature, T, in kelvin.
Use the ZERO and SPAN values from calibration.
Use the values of b and c that were previously determined.
Calculate fractional absorbance:
FA = 1 −
8.
ACT
REF × ZERO
Calculate the concentration and apply the ideal gas law
temperature compensation:
1
FA   c
 
ln 1 −
T   SPAN  
x=


−b
TLOW 



This procedure assumes that TLOW = TCAL.
During each lamp chopping time interval, the ADC is switched
to NTC sampling, as shown in Figure 10.
NTC
SAMPLE
NTC
SAMPLE
THERMOPILE
SAMPLE
NTC
SAMPLE
THERMOPILE
SAMPLE
THERMOPILE
SAMPLE
11703-010
To measure an unknown concentration of CO2 gas using the
modified Beer-Lambert equation, do the following:
T0 × β


R3 × R4 × (R7 + R9 ) × VNTC
β + T0 × ln 

 (R4 × R7 − R3 × R9 ) × RTH × VCC − (R3 + R4 ) × (R7 + R9 ) × RTH × VNTC 
Figure 10. Timing of NTC and Thermopile Sampling and Lamp Chopping
Human Interactive Interface
The EVAL-ADICUP360 platform board connects to the PC via
the USB port. The board appears as a virtual COM device, and
the default COM port setting is 115200 Hz, 1 start bit, 8 data
bits, no parity bits, and 2 stop bits. The circuit does not respond
if the baud rate setting is incorrect. The user has the ability to
reset the baud rate to the default value by pressing the RESET
button on the EVAL-ADICUP360 board. Note that performing
an EVAL-ADICUP360 reset only resets the baud rate value;
other CN-0338 settings keep their values. To reset all these
parameters to default, use the resetTodefault command.
Rev. 0 | Page 9 of 12
CN-0338
Circuit Note
Any type of serial port terminal can be used to interact with the
EVAL-ADICUP360 board for development and debugging. Set
the terminal or no echo typed characters locally, because the
EVAL-ADICUP360 echoes back each character from the PC.
The CN-0338 software use the P0.1 and P0.2 port of the
ADuCM360 as the UART communicate pins. Set the EVALADICUP360 jumper switch according to which USB port is
connected to the PC. See the EVAL-ADICUP360 product page
for more details.
After connecting successfully, follow the terminal directions to
operate the EVAL-CN0338-ARDZ board.
Figure 11 shows the fractional absorbance (FA) as a function of
CO2 concentration for a typical EVAL-CN0338-ARDZ board.
0.20
The EVAL-CN0338-ARDZ board is an Arduino shield board
and can transfer to other Arduino-compatible platforms.
However, if the target Arduino-compatible platform does not
have high precision ADCs on the board, the user must adjust
the gain of the AD8629 to fit the signal to the ADC by changing
R6 and R10. The common-mode voltage can also be changed by
setting R7 and R9.
CIRCUIT EVALUATION AND TEST
This circuit uses the EVAL-CN0338-ARDZ shield circuit board,
an external power supply, PC computer with serial port terminal
program, and the EVAL-ADICUP360 Arduino-compatible
platform board. A user guide for the platform board can be
found at www.analog.com/EVAL-ADICUP360_User_Guide.
A user guide for the EVAL-CN0338-ARDZ board can be found
at www.analog.com/CN0338-UserGuide.
0.18
0.16
0.14
Equipment Needed
0.12
The following equipment is needed:
0.10
•
•
0.08
0.06
•
0.04
11703-011
FRACTIONAL ABSORBANCE
COMMON VARIATIONS
0.02
•
50000
45000
40000
35000
30000
25000
20000
15000
10000
5000
0
0
•
CO2 CONCENTRATION (ppm)
Figure 11. Fractional Absorbance vs. CO2 Concentration for
Typical CN-0338 Board
•
A complete design support package for the EVAL-CN0338-ARDZ
board including layouts, bill of materials, schematics, and source
code can be found at www.analog.com/CN0338-DesignSupport.
Rev. 0 | Page 10 of 12
EVAL-CN0338-ARDZ circuit board.
EVAL-ADICUP360 Arduino-compatible platform loaded
with CN-0338 firmware.
PC with a USB port and 64-bit Linux distribution OS
kernel v4.2.0-amd64 or later, with the terminal program.
7 V to 12 V/1 A dc power supply, or equivalent 7 V to
12 V/1 A bench supply.
Calibration gas with 0 ppm to 100 ppm CO2 concentration
(for example, nitrogen).
Maximum concentration calibration gas with 5,000 ppm
(0.5% vol.) CO2 concentration. Other values can be used
for maximum concentration depending on the application.
Circuit Note
CN-0338
Test Setup Functional Block Diagram
A functional diagram of the test setup is shown in Figure 12.
EVAL-CN0338-ARDZ
EVAL-ADICUP360
PC
USB
11703-012
7V TO 12V
POWER
Figure 12. Test Setup Functional Block Diagram
Setup
Take the following steps to set up the circuit for evaluation:
2.
3.
4.
5.
6.
Plug the EVAL-CN0338-ARDZ shield board into the
EVAL-ADICUP360 platform board.
Following the instructions in the EVAL-ADICUP360 user
guide, connect the EVAL-ADICUP360 virtual COM USB
port to the PC.
Following the instructions in the EVAL-ADICUP360 user
guide, power on the EVAL-ADICUP360 with a 7 V to
12 V/1 A dc power supply.
Set up the terminal software using the 115200 Hz baud rate
and the correct virtual COM port.
If the system does not have the correct baud rate setting,
set the default value by pressing the RESET button on the
EVAL-ADICUP360 board.
Following the prompt to start the CN-0338, perform the
system calibration routine for first time use or hardware
change.
A photograph of the EVAL-CN0338-ARDZ Arduino shield
board is shown in Figure 13.
11703-013
1.
The calibration routine uses the standard (ideal) BeerLambert law for the sbllcalibrate command and the
modified Beer-Lambert law for the mbllcalibrate command.
The user must enter the b and c constants when using the
modified Beer-Lambert law.
8. Apply low concentration gas and input the concentration
in percentage, xLOW.
9. Apply maximum concentration calibration gas and input
the concentration level, xCAL. The program calculates the
required coefficients. The constants are stored in nonvolatile
memory until another calibration routine is performed.
10. If the calibration routine is bypassed, default values for
ZERO, b, and TLOW are used in the ideal Beer-Lambert
equation computation.
11. Input the run command, and the program now continuously
displays the concentration level of CO2. See the CN-0338
User Guide for further details.
7.
Figure 13. EVAL-CN0338-ARDZ Board Photo
Rev. 0 | Page 11 of 12
CN-0338
Circuit Note
LEARN MORE
NDIR: Gas Concentration Calculation Overview, Application Note
AAN-201, Alphasense Limited, Sensor Technology House,
300 Avenue West, Skyline 120, Great Notley Essex, UK.
CN-0338 Design Support Package:
www.analog.com/CN0338-DesignSupport
MT-004 Tutorial, The Good, the Bad, and the Ugly Aspects of
ADC Input Noise—Is No Noise Good Noise?, Analog Devices.
MT-031 Tutorial, Grounding Data Converters and Solving the
Mystery of “AGND” and “DGND”, Analog Devices.
MT-035, Op Amp Inputs, Outputs, Single-Supply, and Rail-toRail Issues, Analog Devices.
MT-037 Tutorial, Op Amp Input Offset Voltage, Analog Devices.
MT-101 Tutorial, Decoupling Techniques, Analog Devices.
A Background to Gas Sensing by Non-Dispersive Infrared,
Application Note 1, SGX Sensortech, 2 Hanbury Road,
Chelmsford, UK.
Signal Processing for Infrared Gas Sensors, Application Note 2,
SGX Sensortech, 2 Hanbury Road, Chelmsford, UK.
Design of Microcontroller Software for Infrared Gas Sensors,
Application Note 3, SGX Sensortech, 2 Hanbury Road,
Chelmsford, UK.
NDIR: Determination of Linearisation and Temperature
Correction Coefficients, Application Note AAN-203,
Alphasense Limited, Sensor Technology House, 300 Avenue
West, Skyline 120, Great Notley Essex, UK.
NDIR: Origin of Non-Linearity and SPAN, Application Note
AAN-204, Alphasense Limited, Sensor Technology House,
300 Avenue West, Skyline 120, Great Notley Essex, UK.
NDIR: Running the IRC-A1 at Reduced Lamp Voltages,
Application Note AAN-205, Alphasense Limited, Sensor
Technology House, 300 Avenue West, Skyline 120, Great
Notley Essex, UK.
HITRAN Catalog, hitran.iao.ru.
Micro-Hybrid, Construction and Function of Thermopiles.
Data Sheets and Evaluation Boards
Design of Electronics for Infrared Gas Sensors, Application Note 4,
SGX Sensortech, 2 Hanbury Road, Chelmsford, UK.
Determining Coefficients for Linearisation and Temperature
Compensation, Application Note 5, SGX Sensortech, 2
Hanbury Road, Chelmsford, UK.
NDIR: Electronic Interface and Signal Extraction, Application
Note AAN-202, Alphasense Limited, Sensor Technology
House, 300 Avenue West, Skyline 120, Great Notley Essex, UK.
ADP7105 Data Sheet
ADuCM360 Data Sheet
EVAL-CN0338-ARDZ Arduino Shield Board
EVAL-ADICUP360 Arduino-Compatible Platform Board
REVISION HISTORY
2/16—Revision 0: Initial Version
(Continued from first page) Circuits from the Lab reference designs are intended only for use with Analog Devices products and are the intellectual property of Analog Devices or its licensors.
While you may use the Circuits from the Lab reference designs in the design of your product, no other license is granted by implication or otherwise under any patents or other intellectual
property by application or use of the Circuits from the Lab reference designs. Information furnished by Analog Devices is believed to be accurate and reliable. However, Circuits from the
Lab reference designs are supplied "as is" and without warranties of any kind, express, implied, or statutory including, but not limited to, any implied warranty of merchantability,
noninfringement or fitness for a particular purpose and no responsibility is assumed by Analog Devices for their use, nor for any infringements of patents or other rights of third parties
that may result from their use. Analog Devices reserves the right to change any Circuits from the Lab reference designs at any time without notice but is under no obligation to do so.
©2016 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
CN11703-0-2/16(0)
Rev. 0 | Page 12 of 12