Šema i skeč su ispod.

Kod: Označite sve
#include <MAX6675Soft.h>
uint16_t rawData = 0;
float temperature = 0;
/*
MAX6675Soft(cs, so, sck)
cs - chip select
so - serial data output
sck - serial clock input
*/
MAX6675Soft myMAX6675(9, 8, 10);
void setup(){
Serial.begin(9600);
myMAX6675.begin();
while (myMAX6675.getChipID() != MAX6675_ID){
Serial.println(F("MAX6675 error"));
delay(5000);
}
Serial.println(F("MAX6675 OK"));
}
void loop(){
rawData = myMAX6675.readRawData();
Serial.print(F("Chip ID:"));
Serial.println(myMAX6675.getChipID(rawData));
if (myMAX6675.detectThermocouple(rawData) == true)
Serial.println(F("K-Thermocouple is connected to MAX6675 terminals 'T+' & 'T-'"));
else
Serial.println(F("K-Thermocouple is broken, unplugged or 'T-' terminal is not grounded"));
temperature = myMAX6675.getTemperature(rawData);
Serial.print(F("Temperature: "));
if (temperature != MAX6675_ERROR)
Serial.println(temperature, 1);
else
Serial.println(F("xx"));
delay(1000);
}