#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);
}
Comments