Input - I2C Liquid level sensor¶
Seeed Studio I2C Liquid level sensor
Plugin details¶
Type: Input
Name: I2C Liquid level sensor
Status: COLLECTION G
GitHub: P170_Waterlevel.ino
Maintainer: tonhuisman
Used libraries: .
Description¶
The Seeed Studio I2C Liquid level sensor can measure a liquid level in the range of 0..10cm, in a resolution of 5mm. It uses a capacitive sensor method.
(Image (c) Seeed Studio)
Configuration¶
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: Is not available in the configuration, but the device has a fixed address, or actually 2 fixed adjacent addresses,
0x77
and0x78
, as there are to separate but similar microcontrollers on the board, each delivering a part of the measurement range.
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¶
Sensitivity: This determines the signal level measured for each sensor-pad to be submerged in the liquid. Depending on the type of liquid to be measured, this may need adjusting.
Events¶
Trigger on Low level: When set above 0 (in steps of 5 mm, rounded down on save), an event will be generated when the liquid level goes below this level. The generated event is
<taskname>#LowLevel=<level>
.Trigger on High level: When set above 0 (in steps of 5 mm, rounded down on save), an event will be generated when the liquid level rises above this level. The generated event is
<taskname>#HighLevel=<level>
.
When a Trigger is set to 0 it will be disabled. Rules have to be enabled to be able to process the events.
Trigger only once: When enabled, only a single event will be generated for a High or Low level trigger, until that state is reset and again passes the trigger level.
Log signal level: When enabled will log at Info level the received data from the sensor after reading. Can be used to find a suitable Sensitivity setting when the default doesn’t work as expected. Should best be disabled during normal operation.
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 0 sec. The data will be collected and optionally sent to any configured controllers using this interval. When an output value is changed, the data will be sent to any configured controller, and an event will also be generated when the Rules are enabled (Tools/Advanced).
Values¶
The plugin provides the Level
(mm) and Steps
(range 0..20) values. A formula can be set to recalculate the displayed, and sent, value.
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:
Events¶
Event |
Extra information |
---|---|
<taskname>#LowLevel=<level> <level> : Current level value. |
This event is generated if the level goes below the set Trigger on Low level value (5..100 mm), and is repeated every Interval seconds (or 1 sec. if Interval is 0). When Trigger only once is set, only a single event will be generated, until the measured level rises above the configured level and goes below that again.
|
<taskname>#HighLevel=<level> <level> : Current level value. |
This event is generated if the level rises above the set Trigger on High level value (5..100 mm), and is repeated every Interval seconds (or 1 sec. if Interval is 0). When Trigger only once is set, only a single event will be generated, until the measured level goes below the configured level and rises above that again.
|
Change log¶
Changed in version 2.0: …
added 2024-05-21 Initial release version.