// this example is public domain. enjoy! // https://learn.adafruit.com/thermocouple/ #include #include #include int thermoSO = 8; int thermoCS = 10; int thermoSCK = 13 ; int t; MAX6675 thermocouple(thermoSCK, thermoCS, thermoSO); LiquidCrystal_I2C lcd(0x27,16,2); // make a cute degree symbol uint8_t degree[8] = {140,146,146,140,128,128,128,128}; void setup() { pinMode(5, OUTPUT); // use Arduino pins // pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH); // pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW); lcd.init(); // Print a message to the LCD. lcd.backlight(); lcd.print("MAX6675 test"); lcd.setCursor(0,1); lcd.print("Sonam"); Serial.begin(9600); Serial.println("Test MAX6675"); // wait for MAX chip to stabilize delay(500); } void loop() { // basic readout test, just print the current temp Serial.print("Temperature in Celsius = "); float temp= thermocouple.readCelsius(); Serial.println(thermocouple.readCelsius()); Serial.print("Temperature in Fahrenheit = "); Serial.println(thermocouple.readFahrenheit()); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Temperature "); // go to line #1 //LCD display temp in Celsius lcd.setCursor(0,1); lcd.print(thermocouple.readCelsius()); lcd.setCursor(5,1); lcd.print((char)223); lcd.setCursor(6,1); lcd.print("C"); //LCD display temp in Farenhiet lcd.setCursor(7,1); lcd.print(" "); lcd.setCursor(8,1); lcd.print(thermocouple.readFahrenheit()); lcd.setCursor(14,1); lcd.print((char)223); lcd.setCursor(15,1); lcd.print("F"); delay(1000); if (temp>80) { digitalWrite(5,LOW); } else { digitalWrite(5,HIGH); } }