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