Intentando obtener un valor legible con la configuración de Arduino / Termistor

1

Estoy tratando de obtener un valor legible de un termistor. Ahora mismo está imprimiendo 223.25 como mi valor celsius en mi habitación. Sé que esto está mal. Estoy usando el modelo de termistor que se encuentra AQUÍ . El número de pieza específico de mi termistor se llama PANE102350 que necesitará cuando mire la hoja de datos. No da mucha información. También estoy tratando de encontrar los coeficientes A, B y C, pero no puedo encontrarlos en esa hoja de datos. Creo que mi problema es con mi código ya que mi circuito es bastante simple. Mi código y circuito se muestran a continuación.

HerealizadolossiguientescambiosenmicódigocomoSpehroPefhanyhaindicado.PusenuevosvaloresparaA,ByC.Cambiélaecuacióndevoltajecomootrapersonaindicó.Sinembargoahoraestoyrecibiendounalecturade70paracentígrados.Todavíanopareceadecuadoparalatemperaturaambiente.Aquíhayotraimagendelcódigoreciéneditado.Micircuitosehamantenidoigual.TambiénhiceunSerial.print(adc_raw)yobtuveunvalorde108.TambiénhiceunSerial.print(kelvin)yobtuveelvalor344.Noestoysegurodesiestosvaloressonincorrectos,peroasumoquekelvinunoesporquelalecturacelsiusde70esincorrecta.

    
pregunta Shane Yost

1 respuesta

2

Parece que hay un problema simple con el código.

ParaayudaraobtenerlosparámetrosdelaecuacióndeSteinhart-Hartcorrectos,puedeconsultarlasespecificacionesdelapieza.

Eso se refiere a la curva "M".

Desde el sitio web , obtenemos:

Loquetedalosvaloresderesistenciaparavariastemperaturas(multiplicapor1000paralosvaloresdetuparteenohmios).

Luego,puedecalcularlosparámetrosdeSteinhart-Hartdirectamente(delapágina Wikipedia )

Opuedeprobar esta calculadora en línea (no la he verificado es exacto)

En cualquier caso, optimice la linealización del termistor seleccionando tres temperaturas bien separadas que cubran su rango de interés .

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas