Está en la página 1de 1

Recibo el valor de una señal analógica, en concreto es de un sensor de humedad.

Los valores que recibo están comprendidos entre 1 y 1024, me gustaría escalar
esto de la siguiente manera, cuando el valor sea 1 tengo que recibir un 100%
escalado, y cuando sea 1024 tengo que recibir un 1%.

Os comparto la formula por si algún día alguien la necesita:

Ov = valor de salida escalado


Iv = valor analógico de entrada
Osh = límite superior de la escala para el valor de salida escalado
Osl = límite inferior de la escala para el valor de salida escalado
Ish = límite superior de la escala para el valor analógico de entrada
Isl = límite inferior de la escala para el valor analógico de entrada

Cuando es directamente proporcional:

Ov = [(Osh - Osl) * (Iv - Isl) / (Ish - Isl)] + Osl

Cuando es inversamente proporcional:

OV = Osh - [(Iv - Isl) * [(Osh - Osl) / (Ish - Isl)]]

También podría gustarte