Environment - SHT4x

SHT4x Temperature and Humidity sensors

Plugin details

Type: Environment

Name: SHT4x

Status: COLLECTION F CLIMATE

GitHub: P153_SHT4x.ino

Maintainer: tonhuisman

Used libraries: .

Description

The Sensirion SHT4x range (SHT40, SHT41, SHT43 and SHT45) Temperature and Humidity sensors offer accuracy depending on the model used. The SHT43 is an industrial grade high accuracy sensor, the other models have increasing accuracy from low to high type number.

Configuration

../_images/P153_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 sensor supports a single address, but that address depends on the actual type suffix, printed on the sensor chip (and usually included in the documentation for the device/board).

Address

Type

Remark

0x44

SHT4x-Axxx

Default, most used.

0x45

SHT4x-Bxxx

0x46

SHT4x-Cxxx

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.01°C steps. The offset can be set here.

  • Startup Configuration: To enable conditioning of the sensor, a Startup Configuration can be selected that enables an internal heater for a limited amount of measurements. Here that statup setting can be selected. The sensors don’t allow the heater to be used combined with Low or Medium resolution measurements.

../_images/P153_StartupConfigurationOptions.png

Low resolution: Execute only low resolution measurements.

Medium resolution: Execute only medium resolution measurements.

High resolution: Execute only high resolution measurements. (Default)

High res., Heater 200 mWatt for 1 sec.: Heat the sensor for 1 second with 200 milliwatt power, then execute a high resolution measurement.

High res., Heater 200 mWatt for 0.1 sec.: Heat the sensor for 100 milliseconds with 200 milliwatt power, then execute a high resolution measurement.

High res., Heater 110 mWatt for 1 sec.: Heat the sensor for 1 second with 110 milliwatt power, then execute a high resolution measurement.

High res., Heater 110 mWatt for 0.1 sec.: Heat the sensor for 100 milliseconds with 110 milliwatt power, then execute a high resolution measurement.

High res., Heater 20 mWatt for 1 sec.: Heat the sensor for 1 second with 20 milliwatt power, then execute a high resolution measurement.

High res., Heater 20 mWatt for 0.1 sec.: Heat the sensor for 100 milliseconds with 20 milliwatt power, then execute a high resolution measurement.

Warning

The maximum duty-cycle using the heater is 10%, so when using a 1 second heating period, an Interval setting > 10 seconds must be used, to protect the sensor.

Activating the heater helps to remove possible condensation from the sensor.

  • Use Normal Configuration after: After using the Startup configuration for some time, the Normal Configuration will be used. This is configured in Interval cycles, in range 1..10.

  • Normal Configuration: After the Startup Configuration has been applied for some time, or if the Startup Configuration is the same as the Normal Configuration, the Normal Configuration measurement mode will be applied.

../_images/P153_NormalConfigurationOptions.png

Low resolution: Execute only low resolution measurements.

Medium resolution: Execute only medium resolution measurements.

High resolution: Execute only high resolution measurements. (Default)

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 or equal than the required 10 * Heater time, the plugin will not start!

Values

The plugin provides the Temperature and Humidity values. A formula can be set to recalculate. The number of decimals can be set as desired, and defaults to 2.

In selected builds, 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:

Commands available

Command Syntax

Extra information

sht4x,startup
Re-start with the Startup Configuration, like a plugin re-start, using the same Interval runs, only accepted if Startup and Normal configuration are different, and Interval runs > 0.
This helps to remove condensation from the sensor from Rules, f.e. once a day.

Get Config Values

Get Config Values retrieves values or settings from the sensor or plugin, and can be used in Rules, Display plugins, Formula’s etc. The square brackets are part of the variable. Replace <taskname> by the Name of the task.

Config value

Information

[<taskname>#Serialnumber]
Returns the serial number of the sensor.

Change log

Changed in version 2.0:

added 2023-05-06 Initial release version.