Brettarm
Published © CC BY-NC-ND

Kojin V2.1 Kiln Temperature Display

Kiln temperature with Cone number display.

BeginnerShowcase (no instructions)567
Kojin V2.1 Kiln Temperature Display

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Alphanumeric LCD, 16 x 2
Alphanumeric LCD, 16 x 2
×1
Maxim Integrated MAX6675
×1

Story

Read more

Schematics

MAX6675

Wiring of MAX6675

Code

Kojin V2.1

Arduino
Kiln temperature display
#include <SPI.h>
#include <Wire.h>
#include "Adafruit_MAX31855.h"
#include <LiquidCrystal.h>

// Example creating a thermocouple instance with software SPI on any three
// digital IO pins.
#define MAXDO   12
#define MAXCS   11
#define MAXCLK  13

// Initialize the Thermocouple
Adafruit_MAX31855 thermocouple(MAXCLK, MAXCS, MAXDO);

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

float test = 990.55;

#if defined(ARDUINO_ARCH_SAMD)
// for Zero, output on USB Serial console, remove line below if using programming port to program the Zero!
   #define Serial SerialUSB
#endif
 
void setup() {
  //#ifndef ESP8266
    //while (!Serial);     // will pause Zero, Leonardo, etc until serial console opens
  //#endif
  //Serial.begin(9600);
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Kojin V2.1");
  lcd.setCursor(0, 1);
  lcd.print("Stabilizing");
  // wait for MAX chip to stabilize
  delay(1000);
  lcd.clear();
}

void loop() {

  //test++;
  
  // basic readout test, just print the current temp
   //lcd.clear();
   lcd.setCursor(0, 0);
   lcd.print("Kiln Temperature");
   //lcd.setCursor(0, 1);
   //lcd.print(thermocouple.readInternal());
   //lcd.setCursor(5, 1);
   //lcd.print("C   ");
   //Serial.print("Int. Temp = ");
   //Serial.println(thermocouple.readInternal());
     
   double c = thermocouple.readCelsius();
   
   if (isnan(c))
   {
    lcd.setCursor(0, 0);
    lcd.print("Kiln Temperature");
    lcd.setCursor(0, 1);
    lcd.print("SENSOR ERROR");
    //lcd.clear();
   }
   if (c > 0 && c < 99.9)
   {
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(5, 1);
     lcd.print("C          ");
   }
   if (c > 99.5 && c < 593)
   {
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C          ");
   }
   if (c > 593 && c < 607)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 022");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 607 && c < 628)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 021");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 628 && c < 660)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 020");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 660 && c < 700)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 019");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 700 && c < 730)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 018");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 730 && c < 770)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 017");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 770 && c < 800)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 016");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 800 && c < 820)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 015");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 820 && c < 845)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 014");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 845 && c < 865)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 013");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 865 && c < 890)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 012");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 890 && c < 894)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 011");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 894 && c < 910)
   {
     lcd.setCursor(8, 1);
     lcd.print("Cone 010");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 910 && c < 935)
   {
     lcd.setCursor(8, 1);
     lcd.print(" Cone 09");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 935 && c < 970)
   {
     lcd.setCursor(8, 1);
     lcd.print(" Cone 08");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 970 && c < 990)
   {
     lcd.setCursor(8, 1);
     lcd.print(" Cone 07");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 990 && c < 999.99)
   {
     lcd.setCursor(8, 1);
     lcd.print(" Cone 06");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 999.99 && c < 1025)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 06");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1025 && c < 1055)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 05");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1055 && c < 1080)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 04");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1080 && c < 1111)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 03");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1111 && c < 1128)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 02");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1128 && c < 1144)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 01");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1144 && c < 1160)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 1 ");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1160 && c < 1165)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 2 ");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1165 && c < 1175)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 3 ");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(6, 1);
     lcd.print("C ");
   }
   if (c > 1175 && c < 1190)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 4 ");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1190 && c < 1210)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 5 ");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1210 && c < 1230)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 6 ");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1230 && c < 1250)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 7 ");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1250 && c < 1270)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 8 ");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1270 && c < 1295)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 9 ");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   if (c > 1295)
   {
     lcd.setCursor(9, 1);
     lcd.print("Cone 10");
     lcd.setCursor(0, 1);
     lcd.print(c);
     //lcd.print(test);
     lcd.setCursor(7, 1);
     lcd.print("C ");
   }
   else
   {
     //lcd.setCursor(0, 1);
     //lcd.print(c);
     //lcd.print(test);
   }
 
   delay(500);
}

Credits

Brettarm

Brettarm

0 projects • 0 followers

Comments