DS18x20 Temperature Sensor API

OneWire temperature sensor library. Supported Sensors:

  • DS18B20

  • DS18S20

  • DS1822

Header File

Source: include/driver/ds18b20.h

#include <driver/ds18b20.h>

Functions

int ow_18x20_search(int ow_handle, uint8_t *newAddr)

Perform a one wire search for DS18x20 Sensor

Parameters:
  • ow_handle – [in] OneWire bus handle OneWire()

  • newAddr – [out] Buffer to store newly found OneWire sensor

Returns:

On success, sensor type is returned senstype_e, On error negative value is returned

int ow_18x20_read(int ow, uint8_t *addr, float *temperature)

Read DS18x20 sensor

Parameters:
  • ow – [in] OneWire bus handle OneWire()

  • addr – [in] Sensor ROM Address

  • temperature – [out] Sensor temperature value

Returns:

On success 0 is returned, negative value on error

Enumerations

enum senstype_e

Sensor type

Values:

enumerator UNKNOWN_DEV

Device found but type is unknown

enumerator DS18S20

Sensor type DS18S20

enumerator DS18B20

Sensor type DS18B20

enumerator DS1822

Sensor type DS1822