Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino and ESP8266-Based Multi-Thermocouple Temperature Monitoring System with Wi-Fi Connectivity

View and Edit Project In Cirkit DesignerImage of Arduino and ESP8266-Based Multi-Thermocouple Temperature Monitoring System with Wi-Fi Connectivity

Circuit Documentation

Summary

This circuit involves an Arduino UNO microcontroller interfacing with multiple MAX6675 thermocouple modules and an ESP8266 NodeMCU. The purpose of the circuit is to read temperature data from thermocouples and potentially transmit this data wirelessly using the ESP8266. The Arduino UNO is the central controller, managing the communication with the MAX6675 modules and reading temperature data.

Component List

Arduino UNO

MAX6675 Module

Thermocouple

ESP8266 NodeMCU

AdaGator Side Red

AdaGator Side Blue

Wiring Details

Arduino UNO

MAX6675 Module

Thermocouple

ESP8266 NodeMCU

AdaGator Side Red

AdaGator Side Blue

Documented Code

Arduino UNO Code

#include "max6675.h"

int thermoDO = 12;
int thermoCS = 10;
int thermoCLK = 13;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO); // initializing communication between Arduino and MAX6675 module

void setup() {
  Serial.begin(9600);
  delay(500); // wait for the sensor to stabilize
  Serial.println("MAX6675 Thermocouple Test");
}

void loop() {
  // Read temperature in Celsius
  Serial.print("Suhu: ");
  Serial.print(thermocouple.readCelsius()); // read the temperature in Celsius
  Serial.println(" °C");
  delay(1000); // wait 1 second for the next reading
}

This code initializes the MAX6675 thermocouple module and reads the temperature in Celsius, printing it to the serial monitor every second.