MAX6675 con Arduino y Termopar tipo K

El  MAX6675 es un controlador para termopares tipo K y Arduino. El termopar tipo k es un sensor de temperatura analógico que no necesita de ser alimentado por un voltaje ya que es un sensor, del tipo transductor. Los materiales que componen a un termocopla tipo k son cromel que es una alineación de Ni-Cr y alumen que es una alineación de Ni-AI. El termopar tipo k es capaz de generar una señal de 41 mili-voltios por cada grado centígrado detectado.

En conjunto con el max6675 y un termopar,  son característicos por ser indicadores de temperatura de un precio muy económico en el mercado y con un rango de exactitud bastante bueno.

En este tutorial aprenderemos a leer la temperatura de un controlador MAX6675 por un termocople tipo k, con ayuda de un módulo MAX6675 y una tarjeta de desarrollo Arduino Micro. La librería para el módulo MAX6675 es compatible también con Arduino Mega, Arduino Uno, y Leonardo.

También se mostrará como usar esa temperatura obtenida para diseñar una alarma audio visual temporizada.

MAX6675 y Termopar tipo K

Figura 1: Termopar tipo K y MAX6675

Lista de materiales termopar tipo K

Para comenzar, es primordial saber lo básico en programación c++ ya que es el lenguaje base que maneja Arduino y con el cual se diseñará el control de la alarma.

Diagrama esquemático termopar tipo K

Esta es  parte física de la alarma se realizarán las conexiones correspondientes mostradas en el siguiente esquemático.

termopar tipo k

Figura 2: Arduino Micro termopar alarma de audio

Con el circuito mostrado anteriormente solo hace falta conectar la computadora con el Arduino y listo, se mostrará en la ventana de Arduino los datos arrojados por el sensor así como también el conteo regresivo del programa una vez inicializado.

Código de termopar tipo K Arduino

El código a continuación mostrado fue desarrollado en la plataforma Arduino con lenguaje c++.

Explicando el código anterior la función del mismo es lo siguiente:

1.- El arduino lee el dato enviado por el módulo MAX6675.

2.- El valor obtenido es comparado con la función “if (temperatura>=30 &&  temperatura<=40)”, si está condición se cumple entonces se enciende el LED indicador para señalar que la cuenta regresiva ha comenzado.Con la cuenta regresiva en proceso el programa hace otras tres comparaciones para evitar errores durante el conteo.
3.1.- La temperatura monitoreada debe de estar dentro de los parámetros de la capacidad del sensor.

3.2.- El estado del botón deberá estar en HIGH (importante que se encuentre en este estado de lo contrario nunca iniciara el conteo regresivo, revise la conexión del botón).

4.- Con el conteo inicializado el arduino aún seguirá monitoreando la temperatura.

5.- Una vez terminado el conteo regresivo se activan las salidas del LED indicador y las boinas.

6.- Para detener el sonido y la luz indicadora es necesario presionar el botón para generar un reset y volver a iniciar el ciclo de monitoreo.

A continuación se presentan algunas capturas de pantalla del sistema en ejecución.

Hoja de datos:

http://datasheets.maximintegrated.com/en/ds/MAX6675.pdf

ATENCIÓN

Por ultimo, si te gusto este tutorial, favor de dejar un comentario, lo agradeceremos mucho. También de la misma manera te recomendamos visitar nuestra pagina principalpara que veas los nuevos tutoriales en HETPRO. Tenemos tutorialesde ArduinoPCBsprogramación y muchos más.

Licencia Creative Commons
En conclusión, esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivar 4.0 Internacional.

5 Comments

  1. marvin mayo 9, 2018
  2. Luis junio 1, 2018
  3. MIGUEL ARQUEZ DE LEON junio 3, 2018
    • Administrador junio 4, 2018
  4. gabriel febrero 8, 2019

Escríbenos tus dudas o comentarios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.