trium
1
Buenas
Estoy usando un sensor de presión 2CP5, para medir la presión gas.
según su datasheet va de 0,5v en la que marcaría -1.5bar a 4,5 que marcaría 9,3bar
He probado con la función map(valor_sensor, 105, 935, -1.5, 9.3), pero, ademas de que no devuelve decimales, no es muy exacta.
¿hay alguno otra función para pasar el valor de la entrada analógica a la escala que necesito?
Un saludo
Esa función está hecha con números enteros.
Arma tu una con float.
Busca en google arduino float map.
acá la tienes
float mapfloat(long x, long in_min, long in_max, long out_min, long out_max){
return (float)(x - in_min) * (out_max - out_min) / (float)(in_max - in_min) + out_min;
}
trium
3
gracias
lo he probado y parece que va bien, seguro que mucho mejor que lo anterior
muchas gracias