Convertir la lectura del termistor analógico de 10 bits (MCP3008) a temperatura

1

Comenzaré explicando mi circuito:

Primero que todo, estoy usando una Raspberry Pi y el chip MCP3008 en una placa de pruebas. Tengo 3.3 V yendo a mi termistor (\ $ 1 k \ Omega \ $ en \ $ 0 ^ {\ circ} C \ $) cuando regresa, tengo una resistencia de \ $ 1 k \ Omega \ $ que va a tierra, y un cable que va al chip MCP3008.

Estoy leyendo la clase de resistencia usando el chip usando esta fórmula:

$$ R = \ left (\ frac {1023} {reading} -1 \ right) \ cdot R_ {0 ^ {\ circ} C} $$

por ejemplo

$$ R = \ left (\ frac {1023} {510} -1 \ right) \ cdot 1000 = 1009.82 ~ \ Omega ~~ en ~ 0 ^ {\ circ} C ~ (hielo ~ agua) $$

He estado leyendo acerca de Steinhart y Hart anoche, pero simplemente no puedo obtener una fórmula que funcione para convertir esto en una temperatura. Incluso tengo una hoja de cálculo que muestra los valores de resistencia para diferentes temperaturas del termistor: resistencia Pt-1000 Esquema

Realmente apreciaría si alguien pudiera mostrarme cómo se realiza esta conversión, y también si puedo obtener una lectura más precisa, sería increíble.

    
pregunta Jakub Rakus

1 respuesta

1

Solo te estoy sugiriendo que pruebes esto, considera el siguiente circuito

simular este circuito : esquema creado usando CircuitLab

Por ejemplo, si lees 1.57 voltios

a partir de esto puede calcular la resistencia del termistor,

VR2 (voltaje en la resistencia R2) = 3.3 * R2 / (R1 + R2)

en esta expresión, VR2 y R2 se conocen para que pueda calcular el valor de R1.

R1 = ((3.3 * R2) - (VR2 * R2)) / VR2

para este ejemplo, el R1 = 1101 OHMS

A partir de este valor, puede encontrar la temperatura creando una tabla de consulta como en la hoja de datos que incluyó en el enlace.

    
respondido por el karthik Jay

Lea otras preguntas en las etiquetas