Skip to content

Releases: dndg/Finder7M

Version 1.1.5

Choose a tag to compare

@haveyouseenf haveyouseenf released this 14 May 07:55

New features

  • Added function setTimeout() to change the Modbus RTU timeout outside the init() function.
  • Added more registers constants to the library.
  • Added functions to convert from T16 and T17 encoding.
  • Added various per-phase functions:
    • Voltage: getVoltagePhase1(), getVoltagePhase2(), getVoltagePhase3(). Function getVoltage() can still be used on the 7M.24 to read the voltage, and on the 7M.38 to read the voltage on phase 1.
    • Current: getCurrentPhase1(), getCurrentPhase2(), getCurrentPhase3(). Function getCurrent() can still be used on the 7M.24 to read the current, and on the 7M.38 to read the current on phase 1.
    • Reactive Power: getReactivePowerPhase1(), getReactivePowerPhase2(), getReactivePowerPhase3().
    • Apparent Power: getApparentPowerPhase1(), getApparentPowerPhase2(), getApparentPowerPhase3().
    • Voltage THD%: getVoltagePhase1THD(), getVoltagePhase2THD(), getVoltagePhase3THD().
    • Current THD%: getCurrentPhase1THD(), getCurrentPhase2THD(), getCurrentPhase3THD().
  • Added functions to read phase-phase voltage: getVoltagePhase12(), getVoltagePhase23(), getVoltagePhase31().
  • Added functions to read phase angle between voltage: getPhaseAngleVoltage12(), getPhaseAngleVoltage23(), getPhaseAngleVoltage31().
  • Added function getPowerAngleTotal() to read the total power angle.
  • Added function getInternalTemperature() to get the internal temperature of the power meter.
  • Added new benchmark example.
  • Updated existing read examples to include the new functions.

Full Changelog: 1.1.4...1.1.5

Version 1.1.4

Choose a tag to compare

@haveyouseenf haveyouseenf released this 14 Apr 15:43

New features

  • Added customizable number of read attempts for all lib functions. The implicit default is 3, so existing code will keep working as it did before the update.

Full Changelog: 1.1.3...1.1.4

Version 1.1.3

Choose a tag to compare

@haveyouseenf haveyouseenf released this 14 Mar 14:56

New features

  • Added function convertT7() to convert from the T7 format
  • Added class PowerFactorMeasure to store Power Factor measures read from the Finder 7M and to easily access their kind and value
  • Added functions to read Power Factor total and phases
  • Added example that shows how to read Power Factor total and phases

As an example, the code below reads the total Power Factor from the Finder 7M and it prints its kind and value:

#include <Finder7M.h>

Finder7M f7m;
constexpr uint8_t MODBUS_7M_ADDRESS = 20;

void setup()
{
    Serial.begin(38400);
    if (!f7m.init())
    {
        while (1);
    }
}

void loop()
{
    PowerFactorMeasure powerFactorTotal = f7m.getPowerFactorTotal(MODBUS_7M_ADDRESS);
    Serial.println(powerFactorTotal.isExport());
    Serial.println(powerFactorTotal.isInductive());
    Serial.println(powerFactorTotal.toFloat());
}

Full Changelog: 1.1.2...1.1.3

Version 1.1.2

Choose a tag to compare

@haveyouseenf haveyouseenf released this 28 Oct 08:12

New features

  • Added ability to set custom timeout
  • Added ability to set number of read or write attempts

Version 1.1.1

Choose a tag to compare

@haveyouseenf haveyouseenf released this 02 Oct 12:11

Fixes

  • Improved serial number read function

New features

  • Added function to read model number

Version 1.1.0

Choose a tag to compare

@haveyouseenf haveyouseenf released this 25 Sep 14:48

Fixes

  • Fixed operator ordering in serial number reads

New features

  • Added functions to read programmable energy counters
  • Added functions to read active power phases

Initial release

Choose a tag to compare

@fogzot fogzot released this 25 Oct 12:49

Full support for reading all 7M registers both as mantissa/exponent and IEEE floating point.