JXCT Soil Sensor 7-in-1 v3.4.9 (June 2025)
Professional IoT soil monitoring system with ESP32, Modbus RTU, MQTT, and advanced compensation algorithms
Загрузка...
Поиск...
Не найдено
Файл sensor_compensation.cpp
#include "sensor_compensation.h"
#include "jxct_config_vars.h"
#include <math.h>
#include <time.h>

См. исходные тексты.

Функции

static float k_h_N (float th)
 
static float k_h_P (float th)
 
static float k_h_K (float th)
 
float correctEC (float ecRaw, float T, float theta, SoilType soil)
 
float correctPH (float phRaw, float T)
 
void correctNPK (float T, float theta, float &N, float &P, float &K, SoilType soil)
 

Переменные

struct { 
 
   float   k 
 
SOIL_EC [] 
 
static constexpr float k_t_N [5] = {0.0041f, 0.0038f, 0.0028f, 0.0032f, 0.0040f}
 
static constexpr float k_t_P [5] = {0.0053f, 0.0049f, 0.0035f, 0.0042f, 0.0051f}
 
static constexpr float k_t_K [5] = {0.0032f, 0.0029f, 0.0018f, 0.0024f, 0.0031f}
 

Функции

◆ correctEC()

float correctEC ( float ecRaw,
float T,
float theta,
SoilType soil )

См. определение в файле sensor_compensation.cpp строка 26

Перекрестные ссылки k и SOIL_EC.

Используется в applyCompensationIfEnabled() и fakeSensorTask().

◆ correctNPK()

void correctNPK ( float T,
float theta,
float & N,
float & P,
float & K,
SoilType soil )

См. определение в файле sensor_compensation.cpp строка 45

Перекрестные ссылки k_h_K(), k_h_N(), k_h_P(), k_t_K, k_t_N и k_t_P.

Используется в applyCompensationIfEnabled() и fakeSensorTask().

◆ correctPH()

float correctPH ( float phRaw,
float T )

См. определение в файле sensor_compensation.cpp строка 38

Используется в applyCompensationIfEnabled() и fakeSensorTask().

◆ k_h_K()

static float k_h_K ( float th)
inlinestatic

См. определение в файле sensor_compensation.cpp строка 22

Используется в correctNPK().

◆ k_h_N()

static float k_h_N ( float th)
inlinestatic

См. определение в файле sensor_compensation.cpp строка 20

Используется в correctNPK().

◆ k_h_P()

static float k_h_P ( float th)
inlinestatic

См. определение в файле sensor_compensation.cpp строка 21

Используется в correctNPK().

Переменные

◆ k

float k

См. определение в файле sensor_compensation.cpp строка 7

Используется в addToMovingAverage(), correctEC() и fakeSensorTask().

◆ k_t_K

float k_t_K[5] = {0.0032f, 0.0029f, 0.0018f, 0.0024f, 0.0031f}
staticconstexpr

См. определение в файле sensor_compensation.cpp строка 17

Используется в correctNPK().

◆ k_t_N

float k_t_N[5] = {0.0041f, 0.0038f, 0.0028f, 0.0032f, 0.0040f}
staticconstexpr

См. определение в файле sensor_compensation.cpp строка 15

Используется в correctNPK().

◆ k_t_P

float k_t_P[5] = {0.0053f, 0.0049f, 0.0035f, 0.0042f, 0.0051f}
staticconstexpr

См. определение в файле sensor_compensation.cpp строка 16

Используется в correctNPK().

◆ [struct]

struct { ... } SOIL_EC[]
Инициализатор
= {
{0.15f},
{0.30f},
{0.10f},
{0.45f},
{0.18f}
}

Используется в correctEC().