Home-made EGT

EGT 0-999 degrees (actual limit is 1200 C).

You will need:
* Arduino pro-micro
* 2 x EGT
* OLED screen

Upload arduino code to pro-micro

#include <Adafruit_GFX.h>
#include <Wire.h>
#include <Adafruit_SSD1306.h>

#include <Adafruit_SPITFT.h>
#include <Adafruit_SPITFT_Macros.h>
#include <gfxfont.h>

// this example is public domain. enjoy!
// https://learn.adafruit.com/thermocouple/

#include "max6675.h"

int AthermoDO = 4;
int AthermoCS = 5;
int AthermoCLK = 6;

MAX6675 thermocoupleA(AthermoCLK, AthermoCS, AthermoDO);

int BthermoDO = 16;
int BthermoCS = 14;
int BthermoCLK = 15;
MAX6675 thermocoupleB(BthermoCLK, BthermoCS, BthermoDO);


#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET     4 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);



void setup() {
  Serial.begin(9600);

  Serial.println("MAX6675 test");
  // wait for MAX chip to stabilize
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x32
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }

  // Show initial display buffer contents on the screen --
  // the library initializes this with an Adafruit splash screen.
  display.display();
  
  delay(2000); // Pause for 2 seconds

  // Clear the buffer
//  display.clearDisplay();

  // Draw a single pixel in white
//  display.drawPixel(50, 50, SSD1306_WHITE);
//  display.display();

//  delay(500);

  
}
void readCelsius(void) {
  display.clearDisplay();  
  display.setTextSize(3); // Draw 2X-scale text
  display.setTextColor(SSD1306_WHITE);  
  display.setCursor(00, 10);
  display.println("1:");
  display.setCursor(60, 10);
  display.println(round(thermocoupleA.readCelsius()));
  display.setCursor(00, 50);
  display.println("2:");
  display.setCursor(60, 50);
  display.println(round(thermocoupleB.readCelsius())); 
  display.display();      // Show initial text
//  delay(100);

}


void loop() {
  // basic readout test, just print the current temp
   readCelsius();
   // For the MAX6675 to update, you must delay AT LEAST 250ms between reads!
   delay(1000);
}

With some soldering skills – you will get nice EGT with two K-type probe support.

Epoxy glued, with 3 mm bolt with a spacer for increased strenght.

Kit available at our store.

Be the first to comment

Leave a Reply

Your email address will not be published.


*