Tabla de contenido:

Termómetro Arduino AD8495: 7 pasos
Termómetro Arduino AD8495: 7 pasos

Video: Termómetro Arduino AD8495: 7 pasos

Video: Termómetro Arduino AD8495: 7 pasos
Video: Аналоговый усилитель термопары типа-К на AD8495 2024, Mes de julio
Anonim
Termómetro Arduino AD8495
Termómetro Arduino AD8495
Termómetro Arduino AD8495
Termómetro Arduino AD8495
Termómetro Arduino AD8495
Termómetro Arduino AD8495
Termómetro Arduino AD8495
Termómetro Arduino AD8495

Una guía rápida sobre cómo resolver sus problemas con este termómetro tipo K. Esperamos que te ayude:)

Para el siguiente proyecto necesitará:

1x Arduino (de cualquier tipo, parecía que teníamos 1 Arduino Nano gratis)

1x AD8495 (generalmente viene como kit con el sensor y todo)

6x cables de puente (que conectan AD8495 a Arduino)

soldador y alambre de soldar

OPCIONAL:

1x batería de 9V

2x resistencias (usamos 1x 10kOhms y 2x5kOhms porque conectamos los 2x5k juntos)

Tenga cuidado de proceder con cuidado y tenga cuidado con los dedos. El soldador puede causar quemaduras si no se manipula con cuidado.

Paso 1: ¿Cómo funciona generalmente?

¿Cómo funciona generalmente?
¿Cómo funciona generalmente?

Por lo general, este termómetro es un producto de Adafruit, tiene un sensor tipo K que se puede usar para casi cualquier cosa, desde la medición de la temperatura del hogar o del sótano hasta la medición del calor de hornos y hornos. Puede soportar temperaturas de -260 grados C hasta 980 grados, y con algunos pequeños ajustes de la fuente de alimentación llega hasta 1380 grados C (lo cual es bastante notable) y también es bastante preciso, con +/- 2 grados. Su variación es muy útil. Si lo hace como lo hicimos con Arduino Nano, también puede empaquetarlo en una caja pequeña (considerando que hará su propia caja que no está incluida en este tutorial).

Paso 2: Conexión y cableado adecuado

Conexión y cableado adecuado
Conexión y cableado adecuado
Conexión y cableado adecuado
Conexión y cableado adecuado
Conexión y cableado adecuado
Conexión y cableado adecuado

Como recibimos, el paquete era así, como puede ver en las fotos de arriba. Puede usar cables de puente para conectarlo a la placa Arduino, pero recomendaría soldar los cables porque funciona con voltajes muy pequeños, por lo que cualquier movimiento leve puede estropear los resultados.

Las fotos de arriba están tomadas de cómo soldamos los cables en el sensor. Para nuestro proyecto usamos Arduino Nano y, como puede ver, también hemos modificado un poco nuestro Arduino para obtener los resultados óptimos de nuestras mediciones.

Paso 3: tipo de uso

Tipo de uso
Tipo de uso

De acuerdo con la hoja de datos, este sensor se puede usar para medir de -260 a 980 grados C con la fuente de alimentación Arduino 5V normal o puede agregar alguna fuente de energía externa y eso le dará la oportunidad de medir hasta 1380 grados. Pero tenga cuidado si el termómetro devuelve más de 5V al Arduino para leerlo, puede dañar su Arduino y su proyecto puede estar condenado al fracaso.

Para superar este problema, colocamos un divisor de voltaje en el dispositivo que en nuestro caso es Vout a la mitad del voltaje Vin.

Enlaces a la hoja de datos:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

Paso 4: El gran problema con el código al medir

El gran problema con el código al medir
El gran problema con el código al medir

Según la hoja de datos del termómetro el voltaje de referencia es 1.25V. En nuestras mediciones, este no fue el caso … A medida que probamos más, descubrimos que el voltaje de referencia es variable y probamos en dos computadoras, en ambas era diferente (!?!). Bueno, colocamos un pin en el tablero (como se muestra en la imagen de arriba) y colocamos una línea en el código para leer el valor de voltaje de referencia cada vez antes de calcular.

La fórmula principal para esto es Temp = (Vout-1.25) / 0.005.

En nuestra fórmula lo hicimos: Temp = (Vout-Vref) / 0.005.

Paso 5: El Código Parte 1

El Código Parte 1
El Código Parte 1
El Código Parte 1
El Código Parte 1

const int AnalogPin = A0; // Pin analógico para temp readconst int AnalogPin2 = A1; // Pin analógico para leer el valor de referenciafloat Temp; // Temperaturefloat Vref; // Voltaje de referencia flotante Vout; // Voltaje después de adcfloat SenVal; // Sensor valuefloat SenVal2; // Valor del sensor de la configuración de pinvoid referente () {Serial.begin (9600); } bucle vacío () {SenVal = analogRead (A0); // Valor analógico de la temperatura SenVal2 = analogRead (A1); // Valor analógico del pinVref de referencia = (SenVal2 * 5.0) / 1024.0; // Conversión de analógico a digital para valor de referenciaVout = (SenVal * 5.0) / 1024.0; // Conversión de analógico a digital para el voltaje de lectura de temperatura Temp = (Vout - Vref) / 0.005; // Cálculo de temperatura Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Voltaje de referencia ="); Serial.println (Vref); delay (200);}

Este código se usa cuando usa la energía del Arduino (sin fuente de energía externa). Esto limitará su medición hasta 980 grados C según la hoja de datos.

Paso 6: El Código Parte 2

El código, parte 2
El código, parte 2
El código, parte 2
El código, parte 2

const int AnalogPin = A0; // Pin analógico para temp readconst int AnalogPin2 = A1; // Pin analógico desde donde leemos el valor de referencia (Tuvimos que hacer esto porque el valor de referencia del sensor es inestable) float Temp; // Temperaturefloat Vref; // Voltaje de referencia flotante Vhalf; // Voltaje en el arduino leído después del dividerfloat Vout; // Voltaje después de conversionfloat SenVal; // Sensor valuefloat SenVal2; // Valor del sensor de donde obtenemos el valor de referenciavoid setup () {Serial.begin (9600); } bucle vacío () {SenVal = analogRead (A0); // Valor de salida analógicaSenVal2 = analogRead (A1); // Salida analógica de donde obtenemos el valor de referenciaVref = (SenVal2 * 5.0) / 1024.0; // Transferencia del valor analógico del pin de referencia al valor digitalVhalf = (SenVal * 5.0) / 1024.0; // Transformar analógico a digital valueVout = 2 * Vhalf; // Cálculo de la tensión después de la mitad del divisor de tensiónTemp = (Vout - Vref) / 0.005; // Cálculo de la fórmula de temperaturaSerial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Voltaje de referencia ="); Serial.println (Vref); retraso (100);}

Este es el código si está utilizando una fuente de alimentación externa y para ello utilizamos el divisor de voltaje. Es por eso que tenemos el valor "Vhalf" dentro. Nuestro divisor de voltaje utilizado (ver en la parte 3) es la mitad del voltaje de entrada (R1 tiene los mismos valores de ohmios que R2) porque usamos una batería de 9V. Como se mencionó anteriormente, cualquier voltaje por encima de 5V puede dañar su Arduino, por lo que lo hicimos para obtener un máximo de 4.5V (lo cual es imposible en este caso, ya que la salida de potencia máxima del sensor después del divisor de voltaje puede ser de alrededor de 3.5V).

Paso 7: resultados

Resultados
Resultados
Resultados
Resultados
Resultados
Resultados
Resultados
Resultados

Como puede ver en las capturas de pantalla anteriores, lo hemos probado y funciona. Además, le hemos proporcionado los archivos originales de Arduino.

Esto es todo, esperamos que te ayude con tus proyectos.

Recomendado: