Design Resources

Design & Integration Files

  • Schematic
  • Bill of Materials
  • Allegro Layout File
  • Gerber Files
  • UL-217 Test Documentation
Download Design Files 5.91 M

Evaluation Hardware

Part Numbers with "Z" indicate RoHS Compliance. Boards checked are needed to evaluate this circuit

  • EVAL-ADICUP3029 ($45.00) Ultra Low Power Arduino Form Factor Compatible Development Board
  • EVAL-CN0537-ALGO ($50000.00) Certified UL-217 8th Edition Smoke/Fire Algorithm, full embedded source code, MATLAB/Python algorithm development projects, and documentation.
  • EVAL-CN0537-ARDZ ($54.00) UL-217 8th Edition Certifiable Reference Design
  • EVAL-CN0537-DATA ($10000.00) Access 1000+ Datasets taken at certified UL-217 test facilities with user guide documentation, basic source code initialization, temperature compensation, and data pre-processing
Check Inventory & Purchase

Device Drivers

Software such as C code and/or FPGA code, used to communicate with component's digital interface.

ADPD188BI no-OS driver

Features & Benefits

The CN0537 reference design includes a complete data and software offering designed to accelerate smoke/fire detection application development.

The Data (EVAL-CN0537-DATA) package provides an extensive (1000+) smoke dataset taken at UL-217 certified facilities for those who wish to develop their own algorithm. It includes the CN0537 source code for initialization, calibration, environmental compensation, data pre-processing - but excludes the detection algorithm.

The Algorithm (EVAL-CN0537-ALGO) package includes everything in the Data package and adds a UL certified smoke detection algorithm and associated algorithm project files.

Circuit Function & Benefits

This reference design plus related software is designed and tested to meet UL-217 8th edition and similar smoke/fire detection standards. To address the needs of different customers a number of solution offerings are available which are summarized in the table below. The hardware is Arduino form factor compatible and is designed to accelerate prototyping and the evaluation of the embedded smoke detection algorithm. The hardware is compromised of the EVAL-CN0537-ARDZ reference design which is described the CN0537 circuit note and the supporting EVAL-ADICUP3029 microcontroller board. The Data (EVAL-CN0537-DATA) package provides an extensive smoke dataset taken at UL-217 certified facilities for those who wish to develop their own algorithm and the CN0537 source code - excluding the detection algorithm. The Algorithm (EVAL-CN0537-ALGO) package includes everything in the Data package and a UL certified smoke detection algorithm with associated algorithm project files.

Solution Options Description Includes
Smoke detector reference design hardware for prototyping and solution evaluation.
A tested and verified UL-217 smoke detection algorithm is embedded as part of the installer for evaluation.
  • Smoke Detector (CN0537) Reference Design
  • Microcontroller Development Board (ADICUP3029)
  • UL-217 Embedded SW Executable (.hex)
  • ADPD188BI no-OS driver
  • CN0537 Circuit Note
  • CN0537 Hardware User Guide
  • Tested and Verified UL-217 Test Result

CN0537 Source Code (excl. detection algorithm) plus over 1000+ sample fire/smoke datasets taken at certified UL-217 facilities for algorithm development.

  • UL-217 Test Datasets Files
  • CN0537 Source Code (excl. detection algorithm)
  • UL-217 Test Datasets User Guide
Full source code and UL-217 8th edition tested and verified algorithm, associated project files, CN0537 source code and over 1000+ sample fire/smoke datasets to accelerate system development. Software
  • CN0537 Source Code including UL-217 8th Ed. Detection
    Algorithm (.c)
  • MATLAB & Python UL-217 Algorithm Projects
  • UL-217 Test Datasets Files
  • UL-217 Algorithm Documentation
  • UL-217 Test Datasets User Guide
  • MATLAB/Python User Guide
  • 10 Hrs of phone support


Since the 1970s, smoke detectors have become commonplace in commercial and residential buildings. Two basic types of detectors exist today—the ionization type, which uses radioactive matter to ionize the air and checks for an electrical imbalance; and the photoelectric type, which uses a light source aimed at an angle away from a photodetector and checks for photodetector current caused by the light reflecting from airborne particles to the photodiode. Although a combination solution of both types is recommended, the photoelectric smoke detector is more popular due to its improved reliability in detecting common house fires and faster response times to smoldering fires.

Unfortunately, smoke detector technology and regulations have also remained virtually the same since the 1970s despite the advances in electronics and common household materials through the decades. New revisions in standards, such as ANSI/UL-217 and ANSI/UL-268, published by Underwriters Laboratory (UL), or the NFPA® 72 National Fire Alarm Code, published by the National Fire Protection Agency (NFPA), aim to address this gap by placing more complex requirements on modern smoke detector designs.

For example, in addition to the traditional fire and smoke sensitivity tests, the latest edition of the UL-217 standard now requires smoke detectors to not produce a false alarm during nuisance events, like cooking. So modern smoke detectors must be able to distinguish between a cooking nuisance event and a fire event.

The goal of these new standards is to increase safety and decrease the number of fire related deaths by reducing the number of false alarms that are generated from everyday activity. Traditionally, this would require a complicated solution with multiple sensor technologies and a level of artificial intelligence; however, the use of the ADPD188BI makes this significantly simpler to implement.

The circuit shown in Figure 1 is a UL-217 smoke detector reference design based on the ADPD188BI optical module. For easy and rapid development, the design is made compatible with Arduino form-factor controller platforms and includes a custom algorithm for smoke detection evaluated for the smoke and fire tests specified in the new ANSI/UL-217 8th edition standard.

Figure 1. CN-0537 Block Diagram

Circuit Description

Smoke Detection Using the ADPD188BI

The ADPD188BI optical module is a complete photometric system specifically designed for smoke detection applications. Using the ADPD188BI in place of traditional, discrete smoke detector circuits greatly simplifies the design as the optoelec-tronics (consisting of two LEDs and two photodetectors) and the analog front end (AFE) are already integrated into the package.

To perform smoke detection, the ADPD188BI utilizes a dual-wavelength technique: two integrated LEDs emit light at two different wavelengths; one at 470 nm (blue light) and the other at 850 nm (infrared light). These LEDs are pulsed in two independent time slots, and the transmitted light is scattered back onto the device by particulate matter in the air.

Figure 2. Backscattering of Light fromADPD188BI LEDs


Two integrated photodetectors then receive the scattered light and produce proportional levels of output current, which are converted internally by the AFE into digital code. Assuming the LED optical power is kept constant, an increase in ADPD188BI output values over time indicates an increase or buildup in airborne particles.

UL-217 Smoke and Fire Test Algorithm

The UL-217 standard requires detectors to respond to different types of fire and smoke within a specific window of time and obscuration. Table 1 lists the sensitivity and response time requirements for each UL-217 test. For more information, including ordering, please visit the algorithm and data page.

Table 1. Fire Conditions and Specifications
Fire Condition Alarm Time Specification1 Alarm Obscuration Specification1
Wood Fire Less than 4 minutes into test profile N/A
Paper Fire Less than 4 minutes into test profile N/A
Polyurethane Fire Less than 4 minutes into test profile Before 5% / foot
Smoldering Polyurethane N/A Before 12% / foot
Smoldering Wood N/A Before 10% / foot
Hamburger Nuisance Test N/A NOT before 1.5% / foot
1 N/A means not applicable.

For the CN-0537 reference design, these specifications are met by analyzing the blue and infrared (IR) output data of the ADPD188BI through a smoke detection algorithm.

This algorithm was specifically designed for the ADPD188BI sensor array to minimize power usage while detecting fire conditions, as determined by the UL-217 specification. The algorithm itself was tuned and verified through a large data set captured from many ADPD188BI devices across all test scenarios defined in Table 1. The tests were performed at certified facilities specializing in UL-217 test environments. These data sets include reference measurements to understand sensor performance and alarm conditions for different smoke sources. An example smoke profile is shown in Figure 3, where the IR and blue sensor measures are compared against the reference smoke obscuration data under the Hamburger Nuisance scenario.

Because battery powered devices are a common use case for smoke detectors, the algorithm was built to minimize data required from the sensor and the number of computations per alarm determination. This algorithm allows the ADPD188BI to output less data, thereby saving power and reducing consumption cycles in the microcontroller, yet still meeting the strict UL-217 specification.

Figure 3. Smoke Profile for Burger Polyurethane Test


Calculating the Power Transfer Ratio

The smoke response of the ADPD188BI is best expressed as a ratio of the received optical power to the transmitted optical power. Referred to as the power transfer ratio (PTR), this parameter is a much more meaningful value than the raw output codes because it is independent of the actual hard- ware settings used. Additionally, obscuration level—the standard unit of measurement for smoke detectors—is directly related to the PTR, as shown in Equation 1.

equation 1

PTR is the power transfer ratio in nW/mW.
γ is the ADPD188BI scaling factor (0.64 typical for blue light; 0.24 typical for infrared light).
β is the obscuration level in ft-1.

Figure 4. Blue LED PTR, IR LED PTR, and Obscuration Level


For each LED, the PTR can be calculated using Equation 2.


PTR is the power transfer ratio of the LED in nW/mW.
IPD is the photodetector current in nA.
ILEDx_PK is the peak LED current in mA.
RPD is the photodetector responsivity in A/W (0.26 typical for blue light; 0.41 typical for infrared light).
ηLEDx is the LED efficiency in W/A.

Calculating the ILED and IPD

The ADPD188BI allows for configuring the peak currents of each LED through a combination of course and fine adjustment registers and a current scale factor. The peak LED current can be calculated using Equation 3 to Equation 6.

equations 3-6

ILEDx_PK is the peak LED current in mA.
ILEDx(COURSE) is the LED course current in mA.
ILEDx(FINE) is the LED fine current in mA.
ILEDx(SCALE) is the LED current scaling in mA.

ILEDx_COURSE, ILEDx_FINE, and ILEDx_SCALE are the values for the control registers for each LED. For the integrated blue LED, these can be set in Register Address 0x23 and Register Address 0x25; for the integrated infrared LED, these can be set in Register Address 0x22 and Register Address 0x25. Note that in the ADPD188BI registers, the blue LED is LEDX1 and the infrared LED is LEDX3.

The photodetector current is calculated using the ADPD188BI digital output, as shown in Equation 7.

equations 7

IPD is the photodetector current in nA.
Code is the 32-bit output code in LSB.
Q is the ADC resolution in nA/LSB.
PULSE_COUNT is the number of LED pulses for the time slot.

The ADC resolution of the ADPD188BI is dependent on the setting of the LED pulse width (Register 0x30 for Time Slot A; Register 0x35 for Time Slot B) and the setting of he internal transimpedance amplifier (TIA) gain (Register 0x55); refer to the ADPD188BI data sheet for the ADC resolution using different TIA gain values.

Calculating the LED Efficiency

The efficiencies of integrated LEDs (ηLEDx) can be calculated using Equation 3.

equation 8

ηN is the nominal LED efficiency in W/A (0.38 for the blue LED; 0.22 for the infrared LED).
k is the LED derating factor (for the blue LED, this is calculated using Equation 4; for the infrared LED, k = 1.0).
C is a scalar value to compensate for device-to-device differences.

Unlike the infrared LED, the efficiency of the blue LED decreases nonlinearly as the drive current is increased. As such, the derating factor must first be calculated using Equation 4.

equation 9

A0 = 9.8976 × 10−1
A1 = −5.1448 × 10−3
A2 = 2.0287 × 10−5
A3 = −2.9645 × 10−8

Reading the ADPD188BI Gain Calibration Values

As shown in Equation 8, the ADPD188BI has a scalar value that compensates for device variation; this is the gain calibration for each LED and can be calculated using Equation 10 to Equation 16.

equation 10

For the blue LED

equations 11-13

For the infrared LED

equations 14-16

LED Temperature Compensation

The full loop response of the ADPD188BI is affected by the ambient temperature. For the blue channel, this is further complicated because the shape of the temperature response curve can also vary, depending on the amount of LED current used. Figure 5 illustrates the temperature effect on the relative output response across the ADPD188BI operating temperature range, using the common ILED settings of 100 mA and 175 mA for the blue LED. For the infrared channel, the temperature response curve is independent of the LED current.

Figure 5. Temperature Effect on the ADPD188BI Output Response Relative to 25°C


To determine the value of the relative response, the ability to measure the ambient temperature in real time is required. On the CN-0537, a temperature and humidity sensor monitors the conditions inside the chamber, next to the ADPD188BI. Compensation for the temperature effect can then be done by dividing the ADPD188BI output by the relative response for the current ambient temperature, taken from the appropriate curve in Figure 5.

equation 17

Relative ResponseT is the relative response at the current ambient temperature.
CodeT is the output code at the current ambient temperature.
Code25°C is the output code at temperature 25°C.

When selecting a sensor, the component size is the primary consideration because space is at a premium inside a chamber. In this reference design, the default sensor has temperature and humidity accuracy ratings of ±0.2°C and ±2% relative humidity, respectively.

Using a Smoke Chamber with the ADPD188BI

Most smoke detector solutions available in the market use smoke chambers to help reject ambient light, reduce internal light pollution, and minimize the risk of insects or spiders interfering with the readings. For the ADPD188BI, using a smoke chamber causes a constant background signal to appear in the readings due to light scattering from the chamber surface. It is critical that the level of the background signal be kept similar or below the alarm threshold to avoid significant errors in the readings.

Figure 6. Background Signal Appearing on ADPD188BI Readings


The response of the ADPD188BI to the chamber can also be expressed in a power transfer ratio (PTR), adding to the smoke response and must be considered when interpreting the PTR data of the device.

equations 17

PTRTOTAL is the total power transfer ratio in nW/mW.
PTRCHAMBER is the ratio of the received optical power from the inside of the chamber surface to the transmitted optical power, in nW/mW.
PTRSMOKE is the ratio of the received optical power due to smoke particles scattering the transmitted optical power, in nW/mW.

Figure 7. Backscattering of Light by the Chamber Walls and Smoke


The ADPD188BI uses the Analog Devices, Inc., proprietary smoke chamber that is specifically designed to meet device and industry requirements. The internal geometry of this smoke chamber allows for the highest signal-to-noise ratio (SNR) readings and, therefore, optimal PTR values for the ADPD188BI.

The mechanical design was qualified using stress tests specified by industry standards, such as JESD22-A101, JESD22-A103, JESD22-A104, UL-217, UL-268, EN-54, and AEC-Q100. The chamber is also significantly smaller than most existing solutions due to the size of the ADPD188BI relative to discrete smoke detectors; the design only measures 36 mm across the ends of its two large flanges and leaves an internal area of 109.36 mm2 underneath it.

Conventional smoke chamber designs are incompatible with the ADPD188BI because the integrated optoelectronics of the ADPD188BI use a backscattering system as opposed to the forward scattering system used by traditional smoke detectors.

Figure 8. ADPD188BI with Smoke Chamber


Anticondensation Heating

Another consideration for the circuit design is the effect of condensation on the ADPD188BI readings. Dew and conden-sation may form on the inside surface of the chamber, causing light scattering. This light scattering appears as smoke to the system. This light scattering is particularly problematic in the more humid, tropical regions of the world where condensation formation is a common occurrence.

To mitigate the effect of condensation, heating resistors are placed around the optical module, which are meant to dissipate enough heat to clear out dew formation as the need arises. When selecting resistors for this purpose, a compromise is needed between the desired temperature rise and the current drawn from the power supply.

Note that this heating block significantly increases the total system power required by the design. Using lower resistance values generates more heat but draws more supply current. For battery-powered systems, this also results in a shorter battery life and must be an additional design consideration.

Figure 9. Infrared Image of the CN-0537 Heating Resistors


The CN-0537 reference design uses a parallel combination of three 25 Ω resistors, resulting in a temperature increase of 10°C to 20°C. A transistor switch allows the microcontroller board to activate the heating circuit block through a pulse width modulated (PWM) output or a general-purpose input/output (GPIO) pin.

Figure 10. Placement of Heating Resistors


System Power Management

Power to the CN-0537 is sourced from the controller board through the Arduino form-factor connectors and the most active devices in the circuit are directly powered by the 3.3 V and 5 V supplies. The ADPD188BI, however, requires supply voltage levels of 1.8 V and 6 V for proper operation.

To produce the 1.8 V required to power the ADPD188BI, the 3.3 V regulated power is fed into an ADP151. This CMOS linear regulator has an input voltage range of 2.2 V to 5.5 V and a maximum output current of 200 mA. The output voltage of the ADP151 is fixed to 1.8 V during production of the device and only requires input and output capacitors for operation, greatly simplifying the circuit design.

Figure 11. ADP151 Basic Connections


Similarly, to produce the 6 V required to power the integrated blue LED of the ADPD188BI, the 5 V supply is fed into an LT8410 ultra-low power boost converter, implemented as shown in Figure 12.

Figure 12. LT8410 Basic Connections


The regulated output of the LT8410 is directly related to the voltage level on its positive feedback pin (FBP). To produce a desired level of VOUT, the necessary level of VFBP is calculated using Equation 18.

equation 18

VFBP is the voltage across the FBP pin and GND in V.
VOUT is the desired output voltage in V.

For an output voltage of 6 V, Equation 18 results in a VFBP of approximately 0.1884 V. To achieve this voltage level, a simple voltage divider is used with the integrated 1.235 V reference voltage of the LT8410, as shown in Figure 12. When selecting resistors for the voltage divider, ensure that the series resistance is greater than 200 kΩ to avoid loading down the VREF pin.

As recommended by the LT8410 data sheet, the capacitors used for the input and output pins have values of 2.2 μF and 1 μF, respectively; 0.1 μF capacitors are used for the CAP and VREF pins.

When selecting an inductor, the LT8410 data sheet recommends an inductor with at least 45 μH and a saturation current rating higher than the peak inductor current. Use Equation 19 to calculate the maximum peak inductor current.

equation 19

IPK is the peak inductor current in mA.
ILIMIT is the switch current limit in mA.
VIN is the input voltage in V.
L is the inductance in H.

A 100 μH inductor was used in this design; substituting this value in the equation results in a peak inductor current of 37.5 mA for an input voltage of 5 V and a maximum switch current limit of 30 mA.

Use Equation 20 to Equation 23 to determine the maximum output current of the LT8410 circuit.

equations 20-23

IRIPPLE is the inductor ripple current in mA.
IIN(AVG) is the average LT8410 input current in mA.
IOUT(NOM) is the nominal output current in mA.
IOUT is the maximum output current in mA.

Substituting the inductance of 100 μH and a peak inductor current of 37.5 mA into these equations results in a maximum output current of 14.23 mA for an input voltage of 5 V and a typical switch current limit of 25 mA. Simulating this LT8410 circuit in LTspice® across a range of load currents results in the efficiency plot shown in Figure 13.

Figure 13. LT8410 Efficiency vs. Load Current Plot


Use Equation 24 to calculate the amount of supply current for each LED required by the ADPD188BI from the ADP151 and LT8410 circuits.

equation 24

ILED_AVE_x is the average LED supply current in mA for Time Slot A or Time Slot B.
SLOTx_LED_WIDTH is the blue LED pulse width in seconds for Time Slot A or Time Slot B.
ILEDx_PK is the peak current in mA (calculated using Equation 3 to Equation 6). DR is the output data rate in Hz.
PULSE_COUNT is the number of LED pulses in Time Slot A or Time Slot B.

Common Variations

If humidity sensing is not needed for the smoke detection algorithm, the ADT7302 digital temperature sensors can be used. The ADT7302 has a small footprint that can be placed under the chamber, an accuracy of 2°C with a resolution of 0.03125°C, but comes at a fraction of the cost of the default sensor.

Circuit Evaluation & Test

The following section outlines the general setup for evaluating the CN-0537. For complete setup and other detailed instructions see the EVAL-CN0537-ARDZ Hardware User Guide.

Equipment Needed

  • EVAL-CN0537-ARDZ
  • Micro SD card
  • Micro USB to USB Type A cable
  • PC or laptop with a USB port
  • Serial terminal application
  • CN0537.hex file

Setup and Test

For system evaluation, the CN-0537 includes demonstration application software that allows the user to communicate to the on-board ADPD188BI using the EVAL-ADICUP3029 development platform. Take the following steps to use this software:

  1. Download the latest version of the CN-0537 demonstration application software (*.hex) file from the EVAL-CN0537-ARDZ Hardware User Guide.
  2. Connect the EVAL-ADICUP3029 to a computer. The board should appear as an external DAPLINK drive to the computer.
  3. Upload the CN-0537 demonstration application software to the EVAL-ADICUP3029 by dragging and dropping the hex file into the DAPLINK drive.
  4. Run the serial terminal program on the computer.
    1. Set the serial port to the one assigned to the EVAL-ADICUP3029.
  5. Insert a micro-SD card into Port P5 on the EVAL-CN0537-ARDZ.
  6. Connect the EVAL-CN0537-ARDZ to the EVAL-ADICUP3029 through the Arduino form-factor connectors.
  7. Press the push button, S1, on the EVAL-ADICUP3029 (labeled as 3029_RESET). The serial terminal displays a welcome banner and awaits user input.
  8. Type, s, the command to start the data stream.
    1. The software begins capturing the blue and infrared responses and displays them on the serial terminal in PTR values.
  9. Type, i, the command, to stop the data stream.

To obtain a copy of the files printed to the serial terminal, remove the micro SD card from the EVAL-CN0537-ARDZ and read its contents using the computer. The contents of the data stream are saved as a .csv file.

For complete setup and other detailed instructions, see the EVAL-CN0537-ARDZ Hardware User Guide.

Sample Products




Available Product
Models to Sample

LT8410 Ultralow Power Boost Converter with Output Disconnect





ADP151 Ultralow Noise, 200 mA, CMOS Linear Regulator






























ADPD188BI Integrated Optical Module for Smoke Detection


Buy functionality exists in desktop site
Evaluation Boards Pricing displayed is based on 1-piece.
Up to two boards can be purchased through Analog.com. To order more than two, please purchase through one of our listed distributors.
Pricing displayed is based on 1-piece. The USA list pricing shown is for budgetary use only, shown in United States dollars (FOB USA per unit), and is subject to change. International prices may vary due to local duties, taxes, fees and exchange rates.