Sensor de temperatura termopar tipo K com o Esp8266

Um termopar tipo K é um tipo de sensor de temperatura com uma ampla faixa de medição, como -200 a 1260ºC (-326 a 2300ºF). Para obter a temperatura do termopar, precisamos de um amplificador de termopar. Usamos o amplificador MAX6675 que é vendido junto com o termopar, mas você pode usar qualquer outro amplificador, como o MAX31855.

O que é um termopar tipo K?

Um termopar é um dispositivo que consiste em dois condutores elétricos diferentes que formam uma junção elétrica – junção térmica. A mudança de temperatura na junção cria uma tensão leve, porém mensurável, na junção de referência, que pode ser usada para calcular a temperatura.

Um termopar pode ser feito de diferentes metais. Os metais usados afetarão a faixa de tensão, o custo e a sensibilidade. Há combinações padronizadas de metais que resultam em diferentes tipos de termopares: B, E, J, N, K, R, T e S.

Um termopar do tipo k é feito de condutores de cromo e alumel e tem uma faixa de temperatura geral de -200 a 1260ºC (-328 a 2300ºF).

Amplificador MAX6675

Para obter a temperatura do termopar, precisamos de um amplificador de termopar. A saída de temperatura do amplificador de termopar depende da tensão lida na junção de referência. A tensão na junção de referência depende da diferença de temperatura entre a junção de referência e a junção térmica. Portanto, precisamos saber a temperatura na junção de referência.

O termopar MAX6675 vem com um sensor de temperatura para medir a temperatura na junção de referência (referência de compensação a frio) e amplifica a pequena tensão na junção de referência para que possamos lê-la usando nossos microcontroladores. O amplificador MAX6675 se comunica com um microcontrolador usando o protocolo de comunicação SPI e os dados são emitidos em uma resolução de 12 bits.

Normalmente, você pode obter um pacote com um termopar tipo k e o amplificador MAX6675. Aqui está uma lista dos recursos mais relevantes do MAX6675. Para obter uma descrição mais detalhada, consulte a folha de dados do MAX6675.

  • Conversão digital direta da saída do termopar tipo k
  • Compensação de junção a frio
  • Interface serial simples compatível com SPI
  • Faixa de tensão operacional: 3,0 a 5,5V
  • Faixa de temperatura operacional: -20 a 85ºC
  • Resolve temperaturas de até 0,25ºC, permite leituras de até 1024ºC (1875ºF).

Interface do termopar tipo K com o amplificador MAX6675

Como mencionado anteriormente, o MAX6675 se comunica com um microcontrolador usando o protocolo de comunicação SPI.

Obtenha a temperatura do termopar tipo K com o amplificador MAX6675

Nesta seção, você aprenderá a obter a temperatura do seu termopar tipo K. Mostraremos um exemplo simples que lê a temperatura e a exibe no monitor serial do IDE do Arduino.

Peças necessárias

Para concluir este capitulo, você precisa das seguintes peças:

  • Termopar tipo K com amplificador MAX6675
  • ESP8266 NodeMCU (Qualquer modelo)
  • Fios de jumper (fêmea para fêmea)

Esquema – ESP8266 com termopar tipo K e amplificador MAX6675

Conecte o amplificador MAX6675 ao ESP8266 conforme mostrado no diagrama esquemático a seguir.

Você também pode seguir a tabela a seguir.

Instalação da biblioteca MAX6675 do Arduino

Existem diferentes bibliotecas para obter a temperatura de um termopar tipo K usando o amplificador MAX6675. Usaremos a biblioteca max6675 da Adafruit.

Siga as próximas etapas para instalar a biblioteca em seu IDE Arduino:

Abra o Arduino IDE e vá para Sketch > Include Library > Manage Libraries. O Gerenciador de bibliotecas deve ser aberto.

Procure por “max6675” na caixa de pesquisa e instale a biblioteca da Adafruit.

Código – Obtenha a temperatura do termopar tipo K com o amplificador MAX6675

Obter a temperatura do termopar tipo K com o ESP8266 é muito simples. A biblioteca fornece um exemplo que obtém a temperatura e exibe os resultados no monitor serial do IDE do Arduino.

O código foi adaptado do exemplo fornecido pela biblioteca para torná-lo compatível com o ESP8266.

#include "max6675.h"

int thermoDO = 12; int thermoCS = 15; int thermoCLK = 14;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

void setup() {
  Serial.begin(9600);
  Serial.println("MAX6675 test");
  delay(500);
}

void loop() {
  Serial.print("C = "); 
  Serial.println(thermocouple.readCelsius());
  Serial.print("F = ");
  Serial.println(thermocouple.readFahrenheit());
  delay(1000);
}

 

Como o código funciona

Primeiro, inclua a biblioteca max6675.h.

#include "max6675.h"

 

 

Você está gostando do projeto, ele completo é encontrado no Ebook com este e outros, abaixo.

Guia de Esp8266 com sensores e módulos

 

Please follow and like us:
error0
fb-share-icon
Tweet 20
fb-share-icon20