Como usar o termopar tipo K com Arduino 11

Vimos anteriormente no post “Como funciona o termopar” como funciona, para que serve e algumas dicas e boas práticas no uso de termopares. E agora, que tal botar em prática o que aprendeu?
Neste post vamos explorar o assunto de forma prática, te ensinando a fazer um projeto  / demonstração de como utilizar um termopar do tipo K com Arduino.

Material necessário

Para fazer o projeto aqui proposto, você precisará de:

Informações importantes – temperaturas de operação

Antes de prosseguir é importante ter em mente algumas informações importantes sobre a temperatura de operação.
Os termopares indicados são vendidos juntamente com uma placa que contém o circuito integrado MAX6675, responsável por amplificar e enviar digitalmente, via protocolo SPI (Serial Peripheral Interface), a leitura do elemento sensor. Logo, o que se usa numa medição de temperatura com termopar possui duas partes distintas: elemento sensor (termopar tipo K) e placa amplificadora.

O elemento sensor, conforme visto no post “Como funciona o termopar“, o termopar tipo K possui uma faixa temperatura de operação bem grande, tipicamente de -270°C até +1370°C. Porém, o mesmo não é válido para o circuito integrado MAX6675, o qual possui operação restrita a faixa de temperatura de -20°C até +85°C (para esta e demais informações sobre este circuito integrado, veja o datashhet do MAX6675). Dessa forma, os seguintes cuidados devem ser tomados quando se utilizar termopar tipo K em conjunto com o circuito integrado MAX6675:

  1. O elemento sensor (termopar tipo K) pode operar em qualquer local cuja faixa de temperatura seja de -270°C até +1370°C.
  2. A placa com o MAX6675 deve, obrigatoriamente, operar em local cuja faixa de temperatura seja de -20°C até +85°C.
  3. Portanto, isso significa que a placa com o MAX6675 não pode operar no mesmo local (ponto com mesma temperatura) que o elemento sensor.

Logo, se o termopar estiver sujeito a uma faixa de temperatura fora da faixa de operação do circuito integrado MAX6675, deve haver uma isolação térmica entre ambos. Para o projeto desse post isso não será preciso, mas tenha isso em mente para uso deste tipo de termopar em projetos reais e/ou industriais.

Instalação da biblioteca do MAX6675

Para fazer a leitura do termopar (ou seja, comunicar o Arduino com o circuito integrado MAX6675) é utilizada a biblioteca MAX6675-library (Adafruit). Para obter tal biblioteca, baixe-a de seu repositório oficial e instale-a pela Arduino IDE.

Termopar tipo K e Arduino: Circuito esquemático

O circuito esquemático do projeto pode ser visto na figura 1. Este circuito pode ser aplicado para ambos os termopares / módulos de termopares disponíveis aqui na loja MakerHero:  Termopar Tipo K com Módulo MAX6675 (sem a ponta de medição do tipo rosca 7,5mm) ou Módulo MAX6675 com Termopar com Rosca 7,5 mm.

Figura 1 - Circuito com termopar tipo k e Arduino
Figura 1 – circuito esquemático do projeto

Termopar tipo K e Arduino: Código-fonte

O código fonte do projeto pode ser visto abaixo.
IMPORTANTE: leia atentamente aos comentários do código para total compreensão do mesmo.

#include <max6675.h>
 
/* Definições: GPIOs do Arduino utilizado na comunicação com o 
   MAX6675 */ 
#define GPIO_SO       8
#define GPIO_CS       9
#define GPIO_CLK      10

/* Definição: baudrate da comunicação com Serial Monitor */
#define BAUDRATE_SERIAL_MONITOR    115200

/* Definição: tempo entre leituras do MAX6675 */
#define TEMPO_ENTRE_LEITURAS             1000 //ms

/* Criação de objeto para comunicação com termopar */ 
MAX6675 termopar(GPIO_CLK, GPIO_CS, GPIO_SO);
 
void setup()
{
    Serial.begin(BAUDRATE_SERIAL_MONITOR);
}

/* Programa principal */ 
void loop() 
{  
    Serial.print("Temperatura: "); 
    Serial.print(termopar.readCelsius());
    Serial.println("C"); 
    delay(TEMPO_ENTRE_LEITURAS);
}

Recapitulando: o programa acima faz uso direto da biblioteca para comunicação com o circuito integrado MAX6675. A biblioteca, além de já comunicar com o MAX6675, permite obter a temperatura lida já em graus Celsius, facilitando o uso de termopares em projetos com Arduino. A leitura de temperaturas é periódica (uma leitura a cada segundo) e também é enviada pela serial, sendo possível portanto monitorá-la pelo Serial Monitor da Arduino IDE.

Teste do projeto

Após gravar o código-fonte do Arduino, basta abrir o Serial Monitor e observar as leituras de temperatura. O melhor jeito de testar é deixar o termopar em temperatura ambiente, uma vez que esta é conhecida (através de termômetros residenciais ou sites de clima na Internet, como o Climatempo, por exemplo) e ficará mais fácil de você avaliar a medição feita.

Gostou deste post sobre como usar termopares do tipo K com Arduino? Deixe seu comentário logo abaixo.

Faça seu comentário

Acesse sua conta e participe

11 Comentários

  1. Boa noite. O Módulo termopar MAX6675 funciona somente com 1 sensor termopar ou posso utilizar mais de 1 sensor por módulo MAX6675?

    Em meu projeto preciso usar 6 sensores de temperatura medido individualmente, existe algum módulo que permuta eu usar os 6 sensores para somente um módulo ?

    1. Olá!

      O MAX6675 funciona com apenas um termopar por vez.

      Até onde encontrei é preciso de um módulo para cada termopar, não existe um módulo para vários termopares de uma vez.

      Abraços!
      Vinícius – Equipe MakerHero

  2. é possivel utilizar este módulo com Raspberry pi Pico?

    1. Olá!

      Sim é possível utilizar com o Pi Pico, o módulo opera entre 3 e 5,5 V de tensão de alimentação.

      No caso do pico você irá alimentar com 3,3 V.

      Abraços!
      Vinícius – Equipe MakerHero

  3. Olá, Pedro! Ótimo artigo. Saberia dizer se posso usar um sensor termopar tipo K até 1300graus com o MAX6675 ? Ele tem capacidade de ler essas temperaturas altas? Grato!

    1. Cara, se não me engano o MAX6675 vai de 0 até 1024 graus celsius

      1. Isso mesmo, ele tem o máximo de 1024 graus celsius.

        Você pode conferir o datasheet aqui.

        Abraços!
        Vinícius – Equipe MakerHero

  4. gosto bastante

  5. Bom dia. Qual shield você recomenda para usar junto com o sensor tipo K para medir temperaturas inferiores, aproximadamente -90 graus (90 negativos)? Obrigado

  6. Muito boa a publicação! Tenho uma dúvida, dá para usar mais de um termopar ao mesmo tempo com o Arduino?