Digital-Output Sensor Simplifies Temperature Acquisitionby Andy Jenkins (Analog Devices) and Jeff Lewis, (Display Graphics, San Diego)The TMP03* is a complete temperature data-acquisition system on a monolithic silicon chip. Including a silicon-based sensor, internal voltage reference, and sigma-delta A/D converter, it fits in a 3-pin (power, common, and output) TO-92 transistor package. Its digital output is a low-frequency variable-duty-cycle serial data stream, available at an open collector with 5-mA sink-current available. A companion product, the TMP04, is identical but has a CMOS/TTL-compatible output. The quiescent power requirement is a modest 1.3 mA at +5 V (4.5 to 7-V range).
![]() Figure 1. Functional block diagram of the TMP03 / TMP04, with its sigma-delta modulator Integrating the whole temperature-to-digital chain on a single chip saves space, design time, and money. In addition, the digital output and small number of leads enhances reliability and greatly simplifies isolation and remote operation. With fewer error sources, computation of the error budget is easier. The TMP03's digital output allows multi-channel systems to be constructed easily (additional sensors share a single-channel low-cost digitally-multiplexed decoder). Our TMP03 Evaluation Board is an example of low-cost multi-channel temperature-acquisition. Typical applications of the TMP03 exist "everywhere"; a few examples include isolated sensors, environmental control systems, computer thermal monitoring, thermal protection, industrial process control, and power-system monitors.
Device Description:Analog Devices bandgap references generate both a constant voltage and a PTAT (proportional to absolute temperature) voltage. In the TMP03, these are applied as inputs to a first-order sigma-delta modulator. The device output is a 35-Hz (nominal) accurately mark-space-modulated digital signal that is insensitive to frequency. The TTL/CMOS compatible output allows the TMP03 to interface directly to standard logic.Thus the TMP03 and TMP04 are well suited to interface directly to a microcontroller timer/counter input port and programmable logic arrays. The TMP04 provides a high-output-current logic output capable of driving a load capacitance of 1000 pF with minimal loss of switching-edge definition.
System Specifications:Since it is completely self-contained, the TMP03/TMP04 has specifications that are close to the final system specifications. A single temperature accuracy specification for the TMP03/04 combines errors due to the sensor's transfer function, signal conditioning and conversion. Typical accuracy (-25 to +100°C) is to within 1.5% (4% max), with nonlinearity of 0.5°C and power supply sensitivity of 0.7°C/V (1.2°C/V max). The device's operating temperature range is -55°C to +150°C.
Remote Operation:Outputs of traditional low-level voltage-output temperature transducers, when located remotely, will inevitably suffer signal degradation and errors due to noise pickup and/or ohmic losses. Some sensor schemes rely on analog output conditioning to produce a current output for long distance transmission (e.g., conventional 4-20 mA current loop). The current output eliminates ohmic signal losses, but the additional stage adds another term to the error budget calculation.The digital output format of the TMP03/04 design allows this temperature transducer to be located away from the host computer system without degrading system accuracy; and the 35-Hz low-frequency output further insures data integrity over long distances. Cable capacitance between the TMP03 and its host computer will of course round the rising and falling edges of the square-wave output, but delays of the order of microseconds add negligible error relative to a 29-ms clock period. In most applications, temperature is a slowly changing variable, and a 35-Hz carrier has little effect on the measurement dynamic accuracy. If a 100° higher output frequency, say 3 kHz, had been chosen, the output circuitry would need to drive high currents into the load capacitance to keep the logic transitions acceptably short; a 1-ms asymmetry between the rise and fall times would have added about 1°C error. High output current requirements also increase the required supply current. An alternative solution for high-frequency, low-level transducer output: i.e., adding a local RS-232 (or RS-485) interface to drive a long cable, again increases the remotely supplied current required. The table compares the sources of errors in a TMP03 based temperature measurement system to those in a system based on conventional analog temperature transducers:
Thermocouple, TMP03
Thermistor, RTD, etc
Sensor Error:
Nonlinearity,hysteresis,
long-term drift X X
Signal Conditioning:
Nonlinearity,cold junction
compensation drift, hysteresis,
gain drift, offset (over temp range) X NA
Digitization:
Nonlinearity,hysteresis, drift,missing
codes,offset, charge transfer
reference drift X X
Reference:
Drift with temp; drift over time X NA
Signal degradation over distance X NA
Multiplexer errors
(multi channel systems) X NA
Only two terms are necessary for error budget calculation in the TMP03-the data sheet temperature measurement error spec and the quantization error for the external digital decode circuitry. A spreadsheet calculation can be used to select the desired counter resolution for the external digital decode circuitry. A 12-bit digital counter decode scheme introduces only 0.5°F quantization error.
TMP03 Output Decoding:The TMP03 sensor uses mark-space ratio modulation (Figure 2), embodying the relationships
![]() Figure 2. Mark-space ratio modulated square-wave output With the basic TMP03 sensor error specs, errors introduced in measuring T(H) and T(L) are the only other parameters needed to determine system accuracy. For example, if T(H) and T(L) are measured using a 125-kHz clock frequency and 12-bit counters, gated by the edges of the square-wave output, the quantization error is less than 0.5°F.T(H) and T(L) may be conveniently measured using discrete counters, programmable logic arrays, or from a microprocessor with an on-board timer/counter port. If absolute temperature is required, it can be calculated using a microprocessor or PC. The table indicates typical counter resolutions used in establishing T(H) and T(L) values, and the associated bit-error values at the various clock rates.The method of calculation is described in the TMP03/TMP04 data sheet. Table 1. Counter Size and Clock Frequency Effects on Quantization Error Maximum Maximum Maximum Quantization Quantization Count Availiable Temp Reqd. Frequency Error(25°C) Error(77°F) 4096 125°C 94 kHz 0.284°C 0.512°F 8192 125°C 188 kHz 0.142°C 0.256°F 16384 125°C 376 KHz 0.071°C 0.128°F A frequency of 125 kHz is used in the evaluation board; it allows temperature measurement to 85°C (plus ~10°C over-range) and provides approximately 0.3°C resolution.
TMP03 Design Example-the Evaluation Board: |
|

|
A temperature measurement system was constructed using a programmable logic device for input multiplexing (of theTMP03 signals) and to derive T(H) and T(L), a 5-V RS-232 converter, and a connector for up to eight TMP03s (Figure 3). This 8-channel temperature measurement system connects to the serial port of a IBM-compatible personal computer and allows temperature data
to be gathered and recorded from remotely mounted TMP03 sensors. The PC selects the temperature sensor, logs data and performs the temperature calculation. The PC first transmits the channel select byte. The digitally encoded temperature information from the TMP03 (the TH/TL square wave) is decoded using the programmable logic device, and the T(H) and T(L) count values are sent serially to the PC.The computer calculates the temperature using Eq. 1. A Windows based software package provides a graphical interface to display the data, and allows the user to save data to disk. Figure 4 shows a functional block diagram of the decoder architecture.
![]() Figure 4. Evaluation board's decoder architecture These functional blocks were implemented in the programmable logic device (an ICT, Inc. PA7140 PEEL Array): sensor address registers for channel selection; two 12-bit timers (T(H) and T(L) quantization); serial data detection and synchronization, for transmission to the PC; output serialT(H) andT(L) count data; open/ short sensor detector A microcontroller could have been used, but the ICT PEEL Array offered distinct advantages as the system control device:
The TMP03 provides the capability for an "easy-to-design" temperature acquisition system. With the low cost and ease of expansion of its multiplexed Evaluation Board, applications from remote industrial temperature sensing to home temperature sensing are now cost-effective because of the low cost-per-channel and ease of integration. Time to market is short because of the ease of design and specification. Price of the TMP03/04 inTO-92 is $2.49 in 1000s. The Evaluation Board,TMP03EVAL, can be purchased for $99 (1s). |