Exacto, la funcion map calcula la ecuacion lineal
long map(long x, long in_min, long in_max, long out_min, long out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
ese return es un x*A + B
o mejor visto y = Ax + B
Donde pones el valor en x y la salida, en este caso el return es el valor en PWM
map(value, fromLow, fromHigh, toLow, toHigh)
Ejemplo para un consumo de 200l/h, en el cual tengas una funcion que te traduzca de 0 a 450l/h en 0 a 255.
valorduty = map(200, 0, 450, 0, 255);
Y eso escribirias en la salida, creo que con
Lo que si o te pones a calcular la red RC externa para esto, o empezas a probar valores en los que sean correctos.