JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
|
Интерфейс для сервиса компенсации датчиков Подробнее...
#include <ISensorCompensationService.h>
Открытые члены | |
virtual | ~ISensorCompensationService ()=default |
virtual void | applyCompensation (SensorData &data, SoilType soilType)=0 |
Применяет компенсацию к данным датчика | |
virtual float | correctEC (float ec25, SoilType soilType, float temperature)=0 |
Компенсирует EC по формуле Rhoades et al. (1989) | |
virtual float | correctPH (float temperature, float phRaw)=0 |
Компенсирует pH по уравнению Нернста | |
virtual void | correctNPK (float temperature, float humidity, SoilType soilType, NPKReferences &npk)=0 |
Компенсирует NPK по формуле Delgado et al. (2020) | |
virtual float | getPorosity (SoilType soilType) const =0 |
Получает пористость для типа почвы | |
virtual bool | validateCompensationInputs (SoilType soilType, float humidity, float temperature) const =0 |
Проверяет валидность входных данных для компенсации | |
virtual void | initializeArchieCoefficients ()=0 |
Инициализирует коэффициенты Арчи | |
virtual void | initializeSoilParameters ()=0 |
Инициализирует параметры почвы | |
virtual void | initializeNPKCoefficients ()=0 |
Инициализирует коэффициенты NPK. | |
Интерфейс для сервиса компенсации датчиков
Определяет контракт для применения научных алгоритмов компенсации к показаниям датчиков (модель Арчи, уравнение Нернста, Delgado et al. (2020)).
|
virtualdefault |
|
pure virtual |
Применяет компенсацию к данным датчика
data | Данные датчика для компенсации |
soilType | Тип почвы для выбора коэффициентов |
Замещается в SensorCompensationService.
|
pure virtual |
Компенсирует EC по формуле Rhoades et al. (1989)
Применяет температурную компенсацию к электропроводности на основе линейной формулы Rhoades et al. (1989).
ec25 | EC при 25°C |
soilType | Тип почвы |
temperature | Температура почвы |
Замещается в SensorCompensationService.
|
pure virtual |
Компенсирует pH по уравнению Нернста
Применяет температурную компенсацию к pH на основе уравнения Нернста.
temperature | Температура почвы |
phRaw | Исходное значение pH |
Замещается в SensorCompensationService.
|
pure virtual |
Компенсирует NPK по формуле Delgado et al. (2020)
Применяет температурную и влажностную компенсацию к NPK значениям на основе формулы Delgado et al. (2020).
temperature | Температура почвы |
humidity | Влажность почвы |
soilType | Тип почвы |
npk | NPK значения для компенсации |
Замещается в SensorCompensationService.
|
pure virtual |
Получает пористость для типа почвы
soilType | Тип почвы |
Замещается в SensorCompensationService.
|
pure virtual |
Проверяет валидность входных данных для компенсации
soilType | Тип почвы |
temperature | Температура |
humidity | Влажность |
Замещается в SensorCompensationService.
|
pure virtual |
Инициализирует коэффициенты Арчи
|
pure virtual |
Инициализирует параметры почвы
|
pure virtual |
Инициализирует коэффициенты NPK.