Web Analytics Made Easy -
K-type Thermometer with LCD in Arduino Nano – Devacron.com

K-type Thermometer with LCD in Arduino Nano

Today I wanted to make some temperature measurements in my lab because I recently moved to a new house and I have a feeling that some times the heating is on more often than it should. Some spare parts were laying around and a very simple but accurate enough k-type thermometer was born. The circuit is very easy to build and you can find a good guide in adafruit website. Basically I am measuring the temperature with the help of ic MAX31855. It is a Thermocouple-to-Digital Converter from Maxim in a very competitive price.

So here is the list with the parts i used:

  • Arduino Nano (clone)
  • Thermocouple Amplifier MAX31855
  • 2×16 LCD
  • 10k pot
  • K-type temp sensor
  • Wires

The schematic follows:

lcd thermometer ktype_circuit

And the Arduino code which is making use of library Adafruit-MAX31855-library


And here is some photos of the finished thermometer:

lcd thermometer ktype_c
lcd thermometer ktype_a

lcd thermometer ktype_b


And last but not least a small video footage:

18 thoughts on “K-type Thermometer with LCD in Arduino Nano”

  1. sankha says:

    How I give serial monitor display command to indicate the temperature.?

  2. admin says:

    Hi Sankha,

    I am not sure if i understood correctly what you are asking!
    Did you try Serial.print(c); Let me know.

  3. sankha says:

    I dnt need to display with lcd. I want to display temperature value in arduino serial monitor.
    What is the code for it.?

  4. sankha says:

    can I use this below item which is available in ebay. Im living in sri lanka.It is easy to buy from ebay. instead of adafruit max 31855


  5. admin says:

    yes you can, just use this library instead http://playground.arduino.cc/Main/MAX6675Library

    To print the temperature in serial monitor use this Serial.print(c); instead of lcd.print(c);

  6. sankha says:

    When our thermocouple set in to “thermocouple Amplifier MAX31855 “after is there any voltage or current lost of thermocouple. Because I need same thermocouple to connect another temperature controller circuit in parallel.
    if any loss temperature controller give wrong value.
    I would be much grateful if you give correct answer as a help.

  7. Konrad says:

    Can I connect 2 or more MAX31855 to the nano?

  8. K J Mathew says:

    Please Help this K-type Thermometer with LCD in Arduino Nano code is not compiled below mention error message ………..

    sketch_apr16b.ino:1:31: error: Adafruit_MAX31855.h: No such file or directory
    sketch_apr16b:9: error: ‘Adafruit_MAX31855’ does not name a type
    sketch_apr16b.ino: In function ‘void loop()’:
    sketch_apr16b:26: error: ‘thermocouple’ was not declared in this scope
    please help

    1. admin says:

      Hi, did you include the adafruit library?
      Get from here https://github.com/adafruit/Adafruit-MAX31855-library

  9. Rob Croffut says:

    Great Project !!
    What would be needed to add a SD data logger to it (do you already have a sketch for it) ??

  10. amin says:

    hi. what is the t/c problem error????

    1. admin says:

      Hi, this is in case it can’t read the temperature. Are you getting it?

  11. NELSON says:

    Error compiling: ‘class SPI Class has no member named “end Transaction”. What does it mean?

    1. admin says:

      Are you using any other libraries?
      Check here https://forum.arduino.cc/index.php?topic=311958.0

  12. Jason says:

    Will this accurately measure temps over 1500f for a home made kiln I built? Looking for a cheap way to measure and log temp data, and read temps live.

    1. admin says:

      You need to check the specs of your thermocouple. A K-Type usually can measure up to 2300F but better check with the manufacturer http://www.thermocoupleinfo.com/type-k-thermocouple.htm

  13. Paul says:

    Hi , great project.
    Would it be possible to set a temperature limit value in the program so that an output pin could be switched?

    1. admin says:

      Hi Paul, I don’t see why you can’t do that. I suspect you want to toggle a relay so add an if statement based on the value from thermocouple.readCelsius();

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.