Obtengo 512 como una lectura de un termistor. Tratando de convertir esto en algo legible pero teniendo dificultades

2

Hace poco compré un sensor de temperatura KY028 ubicado AQUÍ . Estaba teniendo problemas para conectar este sensor, así que arranqué el termistor y lo metí en una placa de pruebas. Sé que suena malhumorado, pero aquí está la imagen de mi circuito que tengo ahora.

Tengo el pin de + 5V en mi arduino conectado al termistor, luego la resistencia de 10 K conectada al lado negativo del termistor y luego a tierra.

He investigado varios sitios sobre cómo convertir la lectura que obtengo en kelvins y / o C y / o F, pero no obtengo el valor correcto como resultado final.

Este sitio web AQUÍ . Me proporciona una ecuación para resolver la resistencia de los termistores, que es la siguiente ...

LuegomedicequeconecteestevalorenlaecuaciónHARTdeSteinhartdelasiguientemanera...

El problema es que obtengo un valor negativo para la primera ecuación. Mi Vout está en 4.983 voltios. Cuando conecté esto en la primera ecuación para encontrar la resistencia del termistor, obtengo un valor negativo que es -5.950435k ohmios.

No puedo insertar este valor en la ecuación de Steinharts porque no puedo tomar el registro natural de un número negativo. Así que este es el primer problema que estoy teniendo. Más A, B y C son constantes que no estoy seguro de si debo usar los valores estándar que tienen en el enlace que adjunto o encontrarlos para mi termistor específico. Sin embargo, no sé cómo hacerlo, así que estoy usando los valores que proporcionan.

El siguiente problema es que no veo dónde se supone que debo usar la lectura que obtengo del pin de entrada analógica que he conectado a mi termistor, lo que me da un valor de 512. No estoy usando esto Valore en cualquier lugar en estas ecuaciones anteriores, por lo que estoy completamente perdido en lo que debo hacer.

He encontrado varios sitios que contienen programas ya creados como este AQUÍ . SIN EMBARGO, no estoy interesado en copiar su código ya que no tendría idea de lo que está sucediendo. Intenté entender su código para la parte de conversión, pero no es lo mismo que las ecuaciones que proporcioné anteriormente. La persona incluso dice que usó el mismo enlace para hacer las conversiones, pero debe manipular las ecuaciones para hacer la conversión porque no estoy siguiendo su código. Lo que me gustaría es una explicación de cómo puedo convertir este valor sin utilizar tablas de búsqueda enormes como código de trucos o copia. Tengo ganas de replicar mi propio resultado, pero no puedo entender lo que necesito hacer. ¿Puede alguien volverme a encarrilar aquí?

    
pregunta Shane Yost

2 respuestas

2

Creo que su problema es que cambió el circuito del circuito provisto con el termistor pero no alteró la ecuación. El circuito en el sitio web muestra que el termistor se acciona desde una fuente de 2000 mv (2 voltios) que se ajusta mediante una olla en el tablero. Eso explica el factor 2V en la ecuación que relaciona el voltaje de salida con la resistencia del termistor. Ahora está conduciendo el termistor con 5 voltios, por lo que la ecuación debe modificarse para cambiar de 2V a 5V. No puede obtener un Vout de más de 2 voltios de la placa original. Es por eso que estás calculando una resistencia negativa.

    
respondido por el Barry
2

El sitio web al que te refieres, usa el valor de 2v porque alimenta el divisor con 2v

Está alimentando 5v al divisor, por lo que la ecuación debería ser

$$ R = 10k \ times (\ frac {5v} {V_ {out}} - 1) $$

Supongo que estás usando un Vref de 5v en Arduino para que puedas reemplazar el 5v con 1023 y luego dividir con el resultado de ADC en la ecuación

$$ R = 10k \ times (\ frac {1023} {ADC} -1) $$

    
respondido por el alexan_e

Lea otras preguntas en las etiquetas