32 bool salida_deseada =
false;
33 uint32_t tiempo_minimo_requerido_ms = 0U;
47 if (medicion <= umbral_activacion) {
48 salida_deseada =
true;
49 }
else if (medicion >= umbral_corte) {
50 salida_deseada =
false;
60 if (medicion >= umbral_activacion) {
61 salida_deseada =
true;
62 }
else if (medicion <= umbral_corte) {
63 salida_deseada =
false;
static control_on_off_estado_t control_on_off_
void control_on_off_inicializar(parametros_control_t parametros)
Inicializa el control on/off.
bool control_on_off_esta_salida_activa(void)
Indica si la salida del control esta activa.
void control_on_off_procesar(int16_t medicion, uint32_t delta_tiempo_ms)
Procesa una nueva medicion y actualiza la salida del control.
void control_on_off_configurar(parametros_control_t parametros)
Actualiza la configuracion del control on/off.
Implementacion de control on/off con histeresis.
parametros_control_t parametros
uint32_t tiempo_en_estado_ms
uint32_t tiempo_minimo_apagado_ms
uint16_t histeresis_deci_celsius
uint32_t tiempo_minimo_encendido_ms
int16_t setpoint_deci_celsius