Zpět na články

Měření vysokých teplot pomocí K-type termočlánku a ESP32

Jak měřit vysoké teploty pomocí termočlánku K-type, modulu MAX6675 a mikrokontroleru ESP32.

Měření vysokých teplot pomocí K-type termočlánku a ESP32

Při běžných projektech s mikrokontrolery se často používají senzory jako DS18B20 nebo DHT22. Ty ale nedokážou měřit velmi vysoké teploty. Pokud potřebuješ měřit teploty například v peci, na topném tělese nebo v průmyslovém prostředí, je vhodné použít termočlánek typu K.

V tomto článku si ukážeme, jak připojit K-type termočlánek k mikrokontroleru ESP32 pomocí převodníku MAX6675.

Co je termočlánek typu K

Termočlánek je senzor teploty, který funguje na principu Seebeckova jevu. Ten vzniká spojením dvou různých kovů – při rozdílu teplot mezi spoji vzniká malé elektrické napětí.

Termočlánek typu K patří mezi nejpoužívanější typy. Je tvořen slitinou chromelu a alumelu a dokáže měřit velmi vysoké teploty.

Mezi hlavní vlastnosti tohoto senzoru patří:

  • měření teplot přibližně od −200 °C až do 1250 °C
  • velmi dobrá odolnost vůči vysokým teplotám
  • rychlá odezva
  • možnost použití v průmyslových aplikacích

Nevýhodou je, že výstupní napětí je velmi malé, takže je potřeba použít převodník.

ESP32 Blog image

Modul MAX6675

MAX6675 je integrovaný převodník, který převádí signál z termočlánku na digitální hodnotu. Díky tomu lze senzor snadno připojit k mikrokontroleru.

Modul provádí několik důležitých funkcí:

  • převádí analogový signál termočlánku na digitální hodnotu
  • kompenzuje teplotu studeného spoje
  • komunikuje s mikrokontrolerem pomocí SPI rozhraní

MAX6675 dokáže měřit teplotu přibližně od 0 °C do 1024 °C s rozlišením 0,25 °C.

ESP32 Blog image

Zapojení MAX6675 s ESP32

Pro komunikaci mezi modulem MAX6675 a mikrokontrolerem se používá SPI rozhraní.

Napájecí pin VCC na modulu připojíme na 3.3 V na ESP32 a pin GND připojíme na GND.

Pro komunikaci jsou důležité také tři další piny:

Pin SCK (clock) připojíme na GPIO18 na ESP32.
Pin CS (chip select) připojíme například na GPIO5.
Pin SO (serial output) připojíme na GPIO19, který slouží jako vstup dat.

Termočlánek samotný se připojí do svorky na modulu MAX6675.

ESP32 Blog image

Instalace knihovny

Pro práci s modulem je nejjednodušší použít knihovnu MAX6675.

Postup instalace v Arduino IDE:

  1. otevři Library Manager
  2. vyhledej knihovnu MAX6675
  3. nainstaluj ji do prostředí

Knihovna umožňuje jednoduché čtení teploty z modulu.

ESP32 Blog image

Ukázkový program pro ESP32

Následující program pravidelně čte teplotu z termočlánku a vypisuje ji do sériového monitoru.

max.cpp
1#include "max6675.h" 2 3int thermoDO = 19; 4int thermoCS = 5; 5int thermoCLK = 18; 6 7MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO); 8 9void setup() { 10 Serial.begin(115200); 11 delay(500); 12} 13 14void loop() { 15 16 Serial.print("Teplota: "); 17 Serial.print(thermocouple.readCelsius()); 18 Serial.println(" °C"); 19 20 delay(2000); 21}

Program každé dvě sekundy načte aktuální teplotu a zobrazí ji v sériovém monitoru.

Ukázka výstupu

Po spuštění programu můžeš vidět například:

imetyourmothertonight.cmd
1Teplota: 120.50 °C 2Teplota: 121.00 °C 3Teplota: 121.25 °C

Hodnoty se postupně mění podle aktuální teploty měřeného objektu.

K čemu se termočlánek hodí

Termočlánky jsou vhodné pro měření velmi vysokých teplot, kde běžné senzory nestačí.

Používají se například pro:

  • měření teploty v pecích
  • sledování teploty motorů
  • průmyslové procesy
  • DIY projekty s vysokými teplotami
  • laboratorní experimenty

Díky modulu MAX6675 je připojení k mikrokontroleru velmi jednoduché a zvládne ho i začátečník.

Nakupte svoje ESP32 ještě dnes!

Doprava Zásilkovnou za 89 Kč
Platba dobírkou
Vrácení do 30 dnů
Omezené zásoby - skladem

ESP32-S3 DevKit USB-C

Kompletní vývojová deska s USB-C

240MHz dvoujádrový
WiFi 802.11 b/g/n
Bluetooth 4.2 + BLE
4MB Flash paměť
520KB SRAM
38 GPIO pinů
209za kus

Množstevní slevy:

1
Celkem
209
Objednat

Bezpečná platba při převzetí zásilky nebo online platba přes Comgate, a.s.