Está en la página 1de 4

Componentes usados

- Arduino uno
- Lcd 1602
- Termocupla tipo k
- Modulo max 6675
- Potenciómetro 10k
- Cables hembra-macho
Descripción
El MAX6675 módulo interfaz para termopar tipo K permite acondicionar la señal analógica que
entrega un sensor de tipo termopar para que pueda ser leída de forma digital por un
microcontrolador.

Dentro del MAX6675 se encuentra la electrónica necesaria para amplificar, compensar y


convertir a digital el voltaje generado por el termopar, lo que hace muy sencilla la tarea de
conectar un sensor de este tipo a un microcontrolador. El único “pero” es que este circuito
solo se consigue en encapsulado SOIC, por lo que no es tan fácil usarlo en el protoboard, sin
embargo, en este módulo encontramos el MAX6675 con toda la electrónica necesaria y las
terminales apropiadas para facilitar su uso en prototipos.

El módulo interfaz para termopar tipo K es una excelente forma de comenzar a medir
temperaturas elevadas con cualquier microcontrolador, ya que incluye el MAX6675 en una
práctica tarjeta breakout y un termopar tipo K de forma que puedas comenzar a experimentar
cuanto antes.

Características del MAX6675 módulo interfaz para termopar tipo K


Circuito base: MAX6675

Marca: Genérico

Tipo de interfaz: Digital

Estándar de comunicaciones: SPI (solo lectura)

Voltaje de alimentación: 3.0 a 5.5 VDC

Corriente máxima en operación: 1.5 mA

Corriente típica en reposo: 0.7 mA

Resolución: 12 bits (0.25 °C)

Temperatura máxima: 1024 °C

Frecuencia de reloj SPI: 4.3 Mhz

Tiempo de conversión: 0.22 s (máximo)

Compensación de unión fria

Detección de termopar abierto o desconectado


El módulo MAX6675 incluye terminales de tipo tornillo

Incluye termopar tipo K

¿Qué es el MAX6675?
El circuito integrado MAX6675 es un convertidor analógico a digital especializado
para termopar tipo K. Con este módulo es posible conectar fácilmente un termopar a cualquier
microcontrolador a través de una interfaz SPI unidireccional.

Existen muchos sensores de temperatura en el mercado, sin embargo, las soluciones basadas
en silicio, como el LM35 por citar un ejemplo que sea familiar, están normalmente limitados a
un rango de temperatura por debajo de los 150 grados centígrados. Lo que los deja fuera de
consideración cuando debemos monitorear algún proceso con temperaturas superiores.

Afortunadamente los termopares pueden salvarnos el día, permitiéndonos mediciones en un


rango más amplio, usualmente de varias centenas de grados centígrados y sin un costo
excesivo.

¿Cómo funciona el MAX6675 módulo interfaz para termopar tipo K?


El MAX6675 es un circuito sofisticado convertidor de termopar a digital. Integra un convertidor
analógico a digital (ADC) de 12 bits, también integra la compensación de unión fría, un
controlador digital y una interfaz serial digital compatible con SPI y la lógica de control
asociada a esta.

El circuito integrado está diseñado para trabajar en conjunto con un microcontrolador externo
o cualquier otro dispositivo inteligente que provee la lógica necesaria para el control o
monitoreo de procesos térmicos.

Teoría de funcionamiento del termopar


Un termopar es un dispositivo formado por la unión de dos metales distintos que produce un
voltaje (efecto Seebeck), que es función de la diferencia de temperatura entre uno de los
extremos denominado “punto caliente” o unión caliente o de medida y el otro denominado
“punto frío” o unión fría o de referencia.

Este tipo de sensores son ampliamente utilizados en aplicaciones de instrumentación industrial


debido principalmente a su bajo costo y su amplio rango de temperaturas. La principal
desventaja de los termopares es su exactitud, ya que rara vez se consiguen errores menores
que 1 grado centígrado.

En la siguiente imagen podemos ver un típico termopar tipo K.


Esquema de conexión termocupla tipo k a Arduino

Código de programación
//incluyendo librerias
#include <LiquidCrystal.h>
#include <max6675.h>

//programando termocupla
int CSK=13;
int CS=9;
int SO=8;
int temperatura;
MAX6675 termopar(CSK,CS,SO);

//configurando pantalla lcd


const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.print("M. TERMOCUPLA");
}

void loop() {
  temperatura=termopar.readCelsius();
  lcd.setCursor(0, 1);
  lcd.print("T=");
  lcd.print(temperatura);
  lcd.print(" C");
  Serial.println(temperatura);
  delay(1000);
}

También podría gustarte