2022-01-12 14:49:49 +01:00

61 lines
1.1 KiB
C++

//
// FILE: Demo_getRawData.ino
// AUTHOR: RobTillaart, (based upon FabioBrondo
// PURPOSE: thermocouple lib demo application
// URL: https://github.com/RobTillaart/MAX6675
#include "SPI.h"
#include "MAX6675.h"
#define MAXDO 7 // Defining the MISO pin
#define MAXCS 6 // Defining the CS pin
#define MAXCLK 5 // Defining the SCK pin
MAX6675 thermocouple;
void setup ()
{
Serial.begin(115200);
Serial.println(__FILE__);
Serial.println();
delay(250);
thermocouple.begin(MAXCLK, MAXCS, MAXDO);
}
void loop ()
{
int status = thermocouple.read();
if (status != STATUS_OK)
{
Serial.println("ERROR!");
}
uint32_t value = thermocouple.getRawData(); // Read the raw Data value from the module
Serial.print("RAW:\t");
// Display the raw data value in BIN format
uint32_t mask = 0x80000000;
for (int i = 0; i < 32; i++)
{
if ((i > 0) && (i % 4 == 0)) Serial.print("-");
Serial.print((value & mask) ? 1 : 0);
mask >>= 1;
}
Serial.println();
Serial.print("TMP:\t");
Serial.println(thermocouple.getTemperature(), 3);
delay(100);
}
// -- END OF FILE --