Temperature measurements

Temperature measurement is one of the most popular 1-wire features.

  • Device choices

    • Thermochrons

      The DS1921, DS1922 and DS1923 not only read temperature, they store repeated measurements in stand-alone opertion. Internal battery operated.
    • Thermometers

      Includes the DS18S20, DS18B20, DS1822, DS1825 and DS28EA00. These chips differ in accuracy, cost and speed. All support parasytic temperature conversion.
    • Thermostat

      The DS1821 is a quasi 1-wire device. but supported by OWFS.
    • Battery monitors

      The DS243x, DS2740, DS275x,DS276x, DS277x, DS278x all support temperature measurements as well some voltage and current measurements (and time, memory, switch functions as well). Powered operation.
  • Power requirements

    Temperature measurement tends to be an energy-intensive activity. Some devices, like the DS1921 can measure temperature repeatedly, but require separate power (non-parasytic). Parasytic power measurements (off the data line), are best performed with a "strong pullup" and only a single chip measuring at a time.
    Multiple concurrent measurements can be made with external power. See the "simultaneous" section below.

  • Timing issues

    • Continuous.

      The DS27XX batttery monitors can do continuous temperature measurements. The resolution is 10 bits and the range -40 to 85C.

    • Demand

      Most temperature measurements are done on command. First a "covert temperature" command is sent, and then the measurement is retrieved after some interval.

    • Conversion time

      Chip Bits Range (ºC) Time (ms) Parasytic?
      DS2436 13 -40 to 85 10 ?


      13 -55 to 125 10 ?


      9 -55 to 125 1000 yes

      DS18B20 DS1825 DS28EA0

      9 -55 to 125 110 yes

      DS18B20 DS1825 DS28EA00

      10   200 yes

      DS18B20 DS1825 DS28EA00

      11   400 yes

      DS18B20 DS1825 DS28EA00

      12   1000 yes
      DS2756 DS276X 10 -40 to 85 220 no  
      DS278X 10 -40 TO 85 440 no        
    • Cached values

    • Simultaneous

  • Temperature scale

    By default, values are reported in Celsius. Fahrentheit, Kelvin and Rankine can be selected either from the command line, or under "settings".
    • Command line

      Temperature Scale
      -C --Celsius
      -F --Fahrenheit
      -K --Kelvin
      -R --Rankine
    • Settings

      cat "C" > /1wire/settings/units/temperature_scale # Celsius
      cat "F" > /1wire/settings/units/temperature_scale # Fahrenheit
      cat "K" > /1wire/settings/units/temperature_scale # Kelvin
      cat "R" > /1wire/settings/units/temperature_scale # Rankine

Previous page: Uncached
Next page: Test Survey