Estoy diseñando un estabilizador digital, estoy usando la función ADC del microcontrolador para detectar el voltaje entrante y procesar la salida a través de un transformador AUTO. El código es como
if(63<Voltage_INT && Voltage_INT<78 )
{
Relay1=0;
Relay2=0;
Relay3=0;
Relay4=1;
}
else if (78<Voltage_INT && Voltage_INT<96)
{
Relay1=1;
Relay2=0;
Relay3=0;
Relay4=0;
}
else if (96<Voltage_INT && Voltage_INT<120)
{
Relay1=1;
Relay3=0;
Relay2=0;
Relay4=1;
}
else if (120<Voltage_INT && Voltage_INT<150)
{
Relay1=1;
Relay3=0;
Relay2=1;
Relay4=0;
}
else if (150<Voltage_INT && Voltage_INT<188)
{
Relay1=1;
Relay3=0;
Relay2=1;
Relay4=1;
}
else if (188<Voltage_INT && Voltage_INT<224)
{
Relay1=1;
Relay3=1;
Relay2=1;
Relay4=0;
}
else if (224<Voltage_INT && Voltage_INT<300)
{
Relay1=1;
Relay3=1;
Relay2=1;
Relay4=1;
}
else if (Voltage_INT && Voltage_INT<63)
{
Relay1=0;
Relay3=0;
Relay2=0;
Relay4=0;
}
Sin embargo, si el voltaje fluctúa continuamente entre algún valor, por ejemplo, 95 & 97, los relés cambiarán continuamente dando como resultado una disminución de la vida útil. ¿Cómo abordar esta situación si deseo cambiar solo si se detecta una diferencia de 5 voltios?