Cómo conectar un Termopar tipo K al ARDUINO con ayuda del MAX6675 (temperaturas de 0 a 1024 °c )



Espero que todos puedan armar sin problemas este grandioso termómetro de código y hardware abierto.



Las aplicaciones para este proyecto son infinitas.
El circuito es muy sencillo y puede ser armado por cualquiera.
Pueden añadirle mas funcionalidades al sistema, y hasta utilizarlo como controlador de procesos.

Aquí les dejo el código:
//MEDIDOR DE TEMPERARTURA CON MAX6675, LCD SHIELD.

//Este ejemplo es de dominio publico
//Autor: Sergio A. Yañez M.
//Año: 2017
//Tutorial para el canal AQUILES VAESA


#include "max6675.h"
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //Define los pines que usa el modulo LCD

float temperatura=0; //Se crea una variable flotante para almacenar la temperatura

//Se definen los pines a usar para conectar el modulo MAX6675

int ktcSO = 11;
int ktcCS = 12;
int ktcCLK = 13;

MAX6675 ktc(ktcCLK, ktcCS, ktcSO);

  
void setup() {
  
  //Configurar como salida el pin 10 que controla el backlight del LCD y colocarlo en 1 logico.
  pinMode(10, OUTPUT);
  digitalWrite(10, HIGH);
  
  //inicializa el LCD.
  lcd.begin(16, 2);
  delay(500);
  
  //activa comunicacion serial.
  Serial.begin(9600);
  delay(500);

  //Muestra un saludo inicial presentacion en la pantalla LCD.
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("TERMOPAR TIPO K");
  lcd.setCursor(3, 1);
  lcd.print("AQUILES VAESA");
  delay(1000);
  
}

void loop() {
   
   //Leer temperatura.
   temperatura=ktc.readCelsius();
 //temperatura=ktc.readFahrenheit();
   
   //Enviar dato de temperatura por el puerto serial.
   Serial.print("Temperatura = "); 
   Serial.print(temperatura);
   Serial.println(" C"); 
  
   //Mostrar dato de temperatura en LCD.
   lcd.clear();
   lcd.setCursor(0, 0);
   lcd.print("Temperatura: ");
   lcd.setCursor(2, 1);
   lcd.print(temperatura);
   lcd.setCursor(9, 1);
   lcd.print("C");
   
   //Pausa de medio segundo para repetir el proceso
   delay(500);
   
}

Aquí el diagrama y los datasheets:

Puedes conseguir todas las piezas en ebay en caso de que no estén disponibles en las electrónicas de tu país:  

Arduino UNO:


Conectores de tornillo para Arduino:


Shield LCD Keypad DFRobot:


Módulo MAX6675 + Termopar tipo k:

Para temperaturas altas, superiores alos 200°C recomiendo que usen una termocupla industrial

Publicar un comentario

0 Comentarios