There have been a number of posts asking for advice on how to measure remote temperatures from sensors mounted many metres from the microcontroller. For temperatures below 150 C, members are normally trying to use smart sensors that output digital data. Sending I2C, SPI or 1-wire can be difficult over long cable runs due to capacitive loading and electrical noise.
In contrast, the AD590 is a current output device that is inherently suited to driving long cable runs. I have achieved reliable results over several metres of unscreened twisted cable in many demanding automotive environments. The down side is that this is an analog sensor that must interface to an ADC input but this can easily be achieved using the circuit shown below. The AD590 has an output of 1 uA/K over the range –55 C to +150C. If we therefore use a resistor value of 10K the ADC will see 2.73 volts at 0C and 3.73 volts at 100C.
Although this simple single transistor analog interface lacks the offset circuitry that would enable the entire ADC range to be used, it still provides a measurement resolution that is compatible with the AD590’s laser trimmed accuracy of +/- 0.5C.
In contrast, the AD590 is a current output device that is inherently suited to driving long cable runs. I have achieved reliable results over several metres of unscreened twisted cable in many demanding automotive environments. The down side is that this is an analog sensor that must interface to an ADC input but this can easily be achieved using the circuit shown below. The AD590 has an output of 1 uA/K over the range –55 C to +150C. If we therefore use a resistor value of 10K the ADC will see 2.73 volts at 0C and 3.73 volts at 100C.
Although this simple single transistor analog interface lacks the offset circuitry that would enable the entire ADC range to be used, it still provides a measurement resolution that is compatible with the AD590’s laser trimmed accuracy of +/- 0.5C.