Thermokulp sensörler yüksek hassasiyette sıcaklık ölçebilen sensörlerdir. Farklı iki çift malzemeden oluşur ve malzemelerin iki ucu birleştirilir. Bu uçlardan biri sıcak nokta (kırmızı) diğer ucu ise soğuk nokta (mavi)'dır. Sıcak nokta ısıtılırsa, soğuk noktada gerilim elde edilir ve bu sıcak nokta ile soğuk nokta arasındaki sıcaklık farkıyla elde edilen gerilim bizim sıcaklık değerimizdir.
Bu noktada tam olarak ihtiyacımızı karşılayacak MAXIM firmasının ürettiği MAX6675 entegresi devreye girmektedir. Bu modül de MAX6675 çipi kullanır. İki nokta arasındaki sıcaklık farkı ile elde edilen voltaj bilgisini Arduino ve diğer platformlarda rahat bir şekilde işlememizi sağlar.
Sıcaklık hassasiyeti 0.25 ͦ C olup -20 ͦ C ~ +80 ͦ C arası ölçüm yapabilir ve soğuk nokta kompanzasyonuna sahiptir.
// this example is public domain. enjoy!// www.ladyada.net/learn/sensors/thermocouple#include "max6675.h"int thermoDO = 4;int thermoCS = 5;int thermoCLK = 6;MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);int vccPin = 3;int gndPin = 2; void setup() { Serial.begin(9600); // use Arduino pins pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH); pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW); Serial.println("MAX6675 test"); // wait for MAX chip to stabilize delay(500);}void loop() { // basic readout test, just print the current temp Serial.print("C = "); Serial.println(thermocouple.readCelsius()); Serial.print("F = "); Serial.println(thermocouple.readFahrenheit()); delay(1000);}