Arduino code for MAX6675 Thermocouple K-Type with Relay and Display Example 3/4

Project Video
Project Details

This video shows you how to turn AC load like bulb ON and off using TTP223B touch module with a relay.
This demonstration and code will shows how to use it with Arduino and without Arduino.
You will also learn how to connect if your relay is different.
The last section of the video shows you how to control the time, the AC bulb or load is ON.

This code beside using MAX6675 K-Thermocouple with relay, it shows the temprature on 7-Segment display.

Watch the TM1637 Display video and get the code
See >MAX6675 Thermocouple K-Type code for Arduino (without relay and display) Example 1/4
See Arduino code for MAX6675 Thermocouple K-Type with Relay (no display) Example 2/4
See Arduino code for MAX6675 Thermocouple K-Type with Relay and Display Example 3/4
See Arduino code for 2pcs of MAX6675 Thermocouple K-Type with Relay (no display) Example 4/4

Project Code

 * This is the Arduino code for MAX6675 Thermocouple K-Type with Relay and Display
 * the output pen 10 is connected to relay 
 * by when the temprature reaches desired value, the in 10 turns the 
 * the relay ON.
 * the temprature is also displayed on the display.
 * you must include the TM1637 library to make the display work. 
 * you can download the TM1637 from
 * this code has been explained in our video at

 * Written by Ahmad Nejrabi for Robojax Video
 * Date: Dec 09, 2017, in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purpose only.

 // this example is public domain. enjoy!

#include "max6675.h"

int thermoDO = 4;
int thermoCS = 5;
int thermoCLK = 6;

// code for display 
#define CLK 2
#define DIO 3
#define TEST_DELAY   2000
TM1637Display display(CLK, DIO);
// code for display end

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
int vccPin = 3;
int gndPin = 2;
void setup() {
  // use Arduino pins 
  pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
  pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);
  pinMode(10, OUTPUT);// set pin 10 as output
  Serial.println("Robojax: MAX6675 test");
  // wait for MAX chip to stabilize

void loop() {
  // basic readout test, just print the current temp

	// code for display
    // All segments on
  uint8_t data[] = { 0x0, 0x0, 0x0, 0x0 };
  int temp = (int) thermocouple.readCelsius();
  display.showNumberDec(temp, true, 3, 0);
  // code for display end
   Serial.print("C = "); 
   Serial.print("F = ");

   // if temprature goes above 80.0C, turn the relay ON
   if(thermocouple.readCelsius() > 80.00){
    digitalWrite(10, LOW);// set pin 10 LOW
    digitalWrite(10, HIGH);// set pin 10 HIGH

If you found this Arduino course helpful, please support me so I can continue creating content like this. support me via PayPal