Temperatura tubo (5 / 6 paso)

Paso 5: calibración

He trabajado con sensores de temperatura antes. Sé que son difíciles de calibrar especialmente en aire. Es muy difícil conseguir que dentro de un grado F de cada uno.

Como con la mayoría de los sensores de temperatura, la KTY81s no son muy precisas y deben ser calibrados. Por ejemplo, la resistencia a temperatura ambiente puede variar de 1900 a 2100 ohmios.

Si usted quiere construir esto, entonces necesitará calibrar sus sensores. Se trata de álgebra, tal vez un asesino juego para algunos lectores. Pero voy a tratar de llevarte a través de un simple ajuste lineal de dos puntos.

Teoría del procedimiento: Primero debes conseguir el sensor (o en este caso los sensores) a una temperatura fija y conocida. La temperatura conocida se mide con un instrumento conocido. Usé mi termómetro infrarrojo. Arduino se lee el sensor asociado y enviar un número entre 0 y 1023. Se registra la temperatura y la cuenta. Entonces para una temperatura distinta se repite todo el proceso.

Procedimiento aplicado: Envuelto el cable Ethernet hackeado en una bobina y había pegado en una caja, luego lo cerró. (Ver fotos) Lo pongo en un ambiente bastante estable en mi piso y permiten establecer por un tiempo. Luego tengo una lectura de Arduino, sólo las cuentas crudas de los sensores analógicos y había medido la temperatura en la caja con mi termómetro infrarrojo. (Ver imagen)

A continuación, fijar la caja exterior a una temperatura más caliente y repite el proceso.

Así que ahora debe tener dos temperaturas diferentes y dos diferentes cuentan para cada sensor.

Álgebra: Así que estos sensores son bastante lineales. Esto significa que los cambios de resistencia bastante uniformemente con la temperatura. Usé un ajuste lineal.

TempF = multiplicador * contar + Offset

TempF es la temperatura en grados Fahrenheit.
Cuenta es el número de Arduino.
Multiplicador es una constante para cada sensor.
Offset es una constante diferente para cada sensor.

Una vez usted averiguar lo que el multiplicador y el desplazamiento es para cada sensor cuando el Arduino lee la cuenta desde el sensor, el software este se multiplican por el multiplicador y añadir el desplazamiento para dar la temperatura en grados Fahrenheit.

Para encontrar el multiplicador y el desplazamiento de un sensor, sabes el TempF y cuentas para dos puntos diferentes así que tienes dos ecuaciones diferentes. Ejemplo:

A 83,5 grados, el quinto sensor tenía 999,3 cuentas.
A 75,5 grados, el quinto sensor tenía 979,5 cuentas.

Las dos ecuaciones son:
83.5 = M * 999.3 + O
75,5 = M * 979.5 + O

M = multiplicador y O = Offset

Usando álgebra puede restar la segunda ecuación de la primera

83,5 75,5 = M * 999.3 - M * 979.5 + O - O

Simplificar:

8 = M * 999.3 - M * 979.5
8 = 19.8 * M
M = 0.4040

Así que ya sabes lo que es M. Para encontrar O, simplemente enchufe el M una de las ecuaciones de partida:

83.5 = M * 999.3 + O
83.5 = 0.4040 * 999.3 + O
83.5 = 403.7576 + O
83,5-403.7576 = O
O =-320.258

Para comprobar sus cálculos puede conectar la M y O en la otra ecuación.

Alertar a los lectores: Algunos pueden preguntarse cómo tengo una cuenta de 999.3 cuando el Arduino solo salidas 0 a 1023. Eso es correcto pero estoy utilizando un valor promedio más de 25 muestras.
El desplazamiento es un número negativo. Esto está bien cuando el equipo sabe que añadir un número negativo es igual a restarlo.

Repita el procedimiento anterior para los otros cinco sensores y enchufe los valores en el software. Por cierto usé Excel para hacer los cálculos.

El software de Arduino está conectado.

Notas de software:

Una vez que el software es cargado en el Arduino, el terminal serie se utiliza para mostrar los resultados. Cada línea contiene las temperaturas del sensor superior hasta la parte inferior, separados por comas.
El software tendrá que ejecutar a través de 25 muestras antes de que comience con un promedio de correctamente. Esto le llevará unos minutos.

Notas de código:
flotador TempArray [NUM_SAMPLES] [MAX_TEMPS];
Se trata de un arreglo doble, sensores de 25 muestras x 6

Bajo "void setup(void) {" verá los multiplicadores y los desvíos para cada sensor.

Bajo "float getTemperatureF (unsigned int TempNum) {}"
Hay dos declaraciones de retorno.

La comentada "//return (SumTotal/NUM_SAMPLES);"
es la línea para obtener las cuentas primas promedio de calibración

El otro "volver multiplicador [TempNum] *(SumTotal/NUM_SAMPLES) + Offset [TempNum];"
Devuelve la temperatura calibrada.

Artículos Relacionados

Reemplazo del calentador de MakerBot MK6 +

Reemplazo del calentador de MakerBot MK6 +

este es un núcleo del calentador fácil que te llevará arriba y operacional de los materiales disponibles para menos de $1US por núcleo.Paso 1: herramientas y consumibles cable de conexión30-31gauge recubierto de alambre de nicromecinta de Kaptonsoldd
Tamaño variable de punto tubo con abrazaderas de plástico

Tamaño variable de punto tubo con abrazaderas de plástico

Cuando era una niña en los 70, tenía una máquina de hilar tejer y un acompañamiento calcetero de carrete. El KJ era genial para tejer bufandas y el SK, que era un pelado abajo versión de KJ con sólo 4 clavijas encima de un carrete... No recuerdo hace
Caja de temperatura controlada para las mediciones de laboratorio

Caja de temperatura controlada para las mediciones de laboratorio

Soy un científico de la planta que estudia lo que sucede a las plantas a diferentes temperaturas. Estoy haciendo algunos experimentos donde tengo que medir las plantas a 25 y 35 grados C (77 y 95 grados F) pero no tienen acceso continuo a una cámara
Cómo reparar y pintar los tubos de escape motocicleta

Cómo reparar y pintar los tubos de escape motocicleta

está en la estación otra vez y estaba haciendo un mantenimiento de rutina en mi moto cuando me di cuenta que mis tubos de escape se había vuelto desagradables aspecto.Desde el sur hacia el noroeste había tomado un peaje en mi scooter.  Mis pipas habí
Cómo crece la comida de la tierra en tubos, (especialmente plantas colgantes)

Cómo crece la comida de la tierra en tubos, (especialmente plantas colgantes)

Hola aquí está mi instructable sobre cómo cultivar hortalizas del suelo para evitar plagas, disminuir el uso del agua, fertilizar orgánicamente y ahorrar más de flexión para recoger las verduras así no más dolor de espalda. También una buena idea de
Gremlin tubo enganche cubierta

Gremlin tubo enganche cubierta

solía montar unos 170 + millas a la semana en mi bicicleta de carretera, tuve un enganche instalado en mi coche de fácil acceso.  Ahora, lamentablemente, estoy a 0 millas y no llevar un portabicicletas, por eso he querido algo para cubrir el enganche
Reloj de tubo de Nixie de pantalla radial

Reloj de tubo de Nixie de pantalla radial

creció mucho después de que los tubos de vacío había dejado de ser utilizado, pero siempre encontré tecnología de esa área a ser fascinante. Tubos Nixie en particular creo que son muy frescos. Se llenan de gas neón y el trabajo por aceleración de ele
MÓDULOS de controlador de tubo de NIXIE parte III - fuente de alimentación de alto voltaje

MÓDULOS de controlador de tubo de NIXIE parte III - fuente de alimentación de alto voltaje

Antes de que miramos preparando el microcontrolador Arduino/Freeduino para la conexión a los módulos de controlador de tubo de nixie descrito en parte I y parte II, usted puede construir esta fuente de alimentación para proporcionar la tensión de dis
Termómetro de VFD-tubo

Termómetro de VFD-tubo

Este es un tutorial corto sobre mi termómetro tubo de VFD. Lo construyo porque me gustó un termómetro interior que nadie, excepto yo.He utilizado los tubos de VFD porque me gusta el estilo retro.Para medida de temperatura que utilicé un DS1621 conect
Termómetro de tubo Nixie bargraph analógico en 13

Termómetro de tubo Nixie bargraph analógico en 13

este es un proyecto para un gráfico de barras ruso IN-13 tubo de Nixie para utilizar como un termómetro de habitación interior.Se llama "NixieTherm" y también está disponible como un recinto de incluido kit completo como se muestra en www.Nixiek
Alta tensión interruptor de modo de poder suministrar (SMPS) / convertidor para tubos Nixie

Alta tensión interruptor de modo de poder suministrar (SMPS) / convertidor para tubos Nixie

SMPS este aumenta bajo voltaje (5 a 20 voltios) a la alta tensión necesaria para tubos de nixie en coche (170-200 voltios). Se advierte: a pesar de este pequeño circuito puede funcionar con baterías baja tensión pared-mostos, la salida es más que suf
Espirómetro de tubo de Venturi

Espirómetro de tubo de Venturi

¡ Hola! Gracias por comprobar hacia fuera nuestro diseño de espirómetro.Espirómetros se utilizan en el ajuste clínico para medir la cantidad de aire inspirado y expirado por los pulmones de una persona. Esta información puede utilizarse para determin
Un Sensor de temperatura LM35 a prueba de agua

Un Sensor de temperatura LM35 a prueba de agua

aquí es un instructable para impermeabilizar un LM35 para el uso de un ROV atado mediante una batería de automóvil de 12V como fuente de energía. Esto surgió de una necesidad de la competencia de ROV MATE. La serie LM35 es sensores de temperatura del
Sensor de temperatura / weatherstation

Sensor de temperatura / weatherstation

crear un monitor weatherstation o temperatura utilizando el sensor de temperatura digital muy chulo DS1820.Usar esta configuración para controlar una sala de servidores y como un weatherstation.Este proyecto consiste en:Una red de autobús 1-Wire de D