Driver for a one-wire temperature sensor.

picture of DS18B20 device
image credit:Digikey Product Page

Maxim Integrated's DS18B20 is a sensor for measuring temperatures from -55℃ to +100℃ (-67℉ to +212℉). The one-wire protocol allows a single wire to be shared for both power and data, which allows the sensor to be used without a local power source.

Our driver provides the full functionality of the device in an easy to use API. We also support several advanced features such as automatic poll schedules and sensor hierachies. The driver is sold as a pre-compiled binary, accessible with a C-based API.


The device datasheet is available from Maxim Integrated.

Commonly provided by

This sensor is commonly available from:


Optimal Request Management

The size of the sensor network is limited by the time required for signals to propagate. These physical limits put an upper bound on performance of the sensor network. Our driver uses knowlege of these limits to reduce the total data traffic that needs to be sent on the one-wire interface.

Advanced Scheduling

The driver provides advanced features for scheduling queries to a cluster of sensors. It is possible to mix regular reads of specific sensors with monitoring for threshold crossing of different instances.

This makes it easy to setup a system that quick polls a single sensor per room and reads the room's remaining sensors only when an anomoly is detected.

Sensor Hierachies

The DS18B20 device allows clients to report temperature threshold crossings. Our driver provides API that makes it easy to use this threshold to monitor a population of sensors without excessive traffic on the one-wire interface.

The driver API allows clusters of sensors to be created based on physical layout. The implementation uses this information as well as temperature differences within a cluster to determine optimal values for thresholds within each cluster.


More detail, including a pricing sheet, is available upon request.

Thanks for your interest! The pricing sheet for the driver has been sent to .