STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
ValvePosition.hpp File Reference
#include <algorithm>
#include <cmath>
#include <cstdint>
Include dependency graph for ValvePosition.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fsw::calibration::valve_position::Reading

Namespaces

namespace  fsw
 Motorized ball valve position: raw ADC counts -> % open.
namespace  fsw::calibration
 Output smoothing for calibrated PT pressure, per sensor uid (ESP32 and LabJack T7 alike).
namespace  fsw::calibration::valve_position

Functions

double fsw::calibration::valve_position::counts_to_ma (uint32_t counts)
double fsw::calibration::valve_position::ma_to_percent_open (double ma)
 % open, clamped to 0-100 (a loop a little outside 4-20 mA is still the end of travel).
Reading fsw::calibration::valve_position::from_counts (uint32_t counts)

Variables

constexpr double fsw::calibration::valve_position::kAdcMaxCounts = 4095.0
constexpr double fsw::calibration::valve_position::kAdcRefVolts = 3.3
constexpr double fsw::calibration::valve_position::kShuntOhms = 100.0
constexpr double fsw::calibration::valve_position::kLoopMinMa = 4.0
constexpr double fsw::calibration::valve_position::kLoopMaxMa = 20.0
constexpr double fsw::calibration::valve_position::kNoSignalMa = 2.0
 Below this the loop is open or unpowered: no position, not "fully closed".
constexpr uint8_t fsw::calibration::valve_position::kStatusOk = 1
 cal_status values published beside the position.
constexpr uint8_t fsw::calibration::valve_position::kStatusNoSignal = 2