Environment - TMP117 Temperature

TMP117 Precision temperature sensor

Plugin details

Type: Environment

Name: TMP117 Temperature

Status: COLLECTION F CLIMATE

GitHub: P150_TMP117.ino

Maintainer: tonhuisman

Used libraries: .

Description

The Texas Instruments TMP117 High-accuracy temperature sensor offers an accuracy of 0.1°C in the range of -20°C to 50°C, and requires very low power when in shutdown mode.

The low/high alarm options and accompanying INT pin, as provided by the sensor, are not implemented in this plugin.

The datasheet offers the most up to date information: Texas Instruments TMP117 Datasheet (online)

Hardware

../_images/P150_AdafruitTMP117.png

Adafruit TMP117 board.

../_images/P150_SparkfunTMP117.png

SparkFun TMP117 board.

Configuration

../_images/P150_DeviceConfiguration.png
  • Name: Required by ESPEasy, must be unique among the list of available devices/tasks.

  • Enabled: The device can be disabled or enabled. When not enabled the device should not use any resources.

I2C options

  • I2C Address: The device supports up to 4 addresses, that can be configured using the ADDR pin: (not all boards have the ADDR pin directly available, but use soldering-pads to configure the address)

Address

ADDR pin to:

Remark

0x48

GND

Default, also when not connected.

0x49

VCC / VIN

0x4A

SDA

0x4B

SCL

The available I2C settings here depend on the build used. At least the Force Slow I2C speed option is available, but selections for the I2C Multiplexer can also be shown. For details see the Hardware page

Device Settings

  • Temperature offset: An offset from the current temperature can be applied in 0.1°C steps. The number of steps can be set here.

  • Averaging: The sensor supports several averaging options, to stabilize the measurement. By default the average of 8 measurements is used.

../_images/P150_AveragingOptions.png

No averaging: This turns off averaging.

8 sample averaging: Average the last 8 measured samples (default).

32 sample averaging: Average the last 32 measured samples.

64 sample averaging: Average the last 64 measured samples.

  • Conversion mode: The default measuring conversion mode is to continuously perform measurements.

../_images/P150_ConversionModeOptions.png

Continuous: Continuously perform measurements, with a configurable cycle-time (see below).

One-shot: Perform a single measurement, then go into shutdown mode to conserve power. When the values are retrieved by the Interval event cycle, the One-shot mode is started, and read as soon as available (once per second). This value is returned on the next Interval, and a new One-shot measurement is started.

Warning

When changing this setting, the current settings are saved, and the page is reloaded, to show or hide the Continuous conversion cycle time setting, as that is only available/applicable for Continuous mode.

  • Continuous conversion cycle time: The delay between actual measurements in Continuous conversion mode. When this is set to a value longer than the Interval time, some of the Interval readings will return the previous values, as no new value has been read yet. It is advised to set the Interval higher than the configured cycle time.

../_images/P150_CycleTimeOptions.png

15.5 msec: A new measurement is performed every 15.5 milliseconds.

125 msec: A new measurement is performed every 125 milliseconds.

250 msec: A new measurement is performed every 250 milliseconds.

500 msec: A new measurement is performed every 500 milliseconds.

1 sec: A new measurement is performed every second.

4 sec: A new measurement is performed every 4 seconds.

8 sec: A new measurement is performed every 8 seconds.

16 sec: A new measurement is performed every 16 seconds.

This option is only available if Conversion mode is set to Continuous.

Output

  • Enable ‘Raw’ value: Select Yes if you want to include the Raw value on the Devices overview page, and when sent to controllers. This contains the raw digital value read from the sensor.

Warning

When changing this setting, the current settings are saved, and the page is reloaded, to show or hide the Raw Value (bottom of the page).

  • Log measured values (INFO): When checked, the values will be included in the serial log, when that is enabled, on INFO level.

  • Log low-level values (INFO): When checked, the values during the actual read (max. 1 per second) will be output to the serial log, on INFO level. This can be used for debugging purposes. May not be available in all builds to save space in the bin file.

Data Acquisition

This group of settings, Single event with all values and Send to Controller settings are standard available configuration items. Send to Controller is only visible when one or more Controllers are configured.

  • Interval By default, Interval will be set to 60 sec. The data will be collected and optionally sent to any configured controllers using this interval. If the Interval is set lower than the Continuous conversion cycle time, the interval will return the previously measured value until an actual measurement has been retrieved from the sensor.

Values

The plugin provides the Temperature and Raw values. Raw can be disabled, see above. A formula can be set to recalculate. The number of decimals can be set as desired, and defaults to 2 for Temperature, and 0 for Raw.

Per Value is a Stats checkbox available, that when checked, gathers the data and presents recent data in a graph, as described here: Task Value Statistics:

Change log

Changed in version 2.0:

added 2023-04-15 Initial release version.