Tutorial

MAX6675 TYPE-K THERMOCOUPLE TEMPERATURE SENSOR MODULE WITH ARDUINO

Hallo…, sesuai judulnya kali ini kita mau bahas module sensor suhu Thermocouple Type-K MAX6675, agak bingung sih nyebutnya, yah tapi di ngerti-ngertiin sajah lah, intinya kita akan bahas thermocouple dan module amplifiernya yang sebenernya ini dijual satu paket.

Kita bahas dulu nih modulenya, Module Sensor suhu ini merupakan module Amplifier dengan IC MAX6675 yang memiliki Dital Output Data Serial . Perlu diketahui sensor suhu Thermocouple sangat sensitif, sehingga membutuhkan amplifier yang baik juga untuk mengkonversi perubahan suhu dengan rentang yang luas menjadi besaran listrik yang dapat diakses melalui mikrokontroler nah jadi Amplifier dengan IC MAX6675 ini cukup mumpuni untuk itu.
Sensor suhu Thermocouple itu banyak sekali jenisnya, Type E, Type J, Type K, M, N, T, B, R, S, C, D, dan G, dan yang kita pakai dan cocok untuk module MAX6675 ini adalah Thermocouple Type-K. silahkan cari sendiri di google untuk setiap karakteristik dari jenis-jenis thermocouple tersebut.
Nah sekarang kita bahas produk ini secara umum sjah. Berikut adalah spesifikasi dari produk ini .
– Operating voltage: DC 5V
– Operating Current: 50mA
– The temperature measuring range: -200 °C – 1200 °C [testing program for 0-1023 °C]
– Best temperature measurement accuracy 0-800 °C
– The temperature measurement accuracy: ± 1.5 °C
– Temperature Resolution: 0.25 °C
– Output: SPI digital signal
– With fixed mounting holes for easy fixed installation.
– Storage temperature: -50 ~ 150 °C
Nah berdasarkan spesifikasi diatas Module sensor suhu thermocouple MAX6675 ini mampu mengukur suhu hingga 800 °C ini range dengan akurasi terbaiknya yah, dimana rentang errornya ± 1.5 °C cikup besar sih errornya dibanding LM35D atau DS18B20 yang hanya 0.5 °C, tapi inget module ini rentang pengukurannya hingga 800 °C  dimana 1.5 °C  jdi sangat kecil. sehingga klo kita persentasikan jelas sensor ini sebenarnya sangat akurat.
Oke daripada bertele tele mari kita praktekan langsung mengakses module ini dengan arduino, berikut adalah kebutuhannya :

✪ ALAT DAN BAHAN

⇒ ARDUINO (Pilih yang kita suka)
↦ BUKALAPAK : https://is.gd/2EhqkK
↦ TOKOPEDIA : https://is.gd/9LEgdZ
⇒ BREADBOARD 400P
↦ BUKALAPAK : https://is.gd/nO3BEa
↦ TOKOPEDIA : https://is.gd/hxWzt9
⇒ THERMOCOUPLE MAX6675
↦ DATA SHEET : https://is.gd/gZl2A2
↦ BUKALAPAK : https://is.gd/Q5z4Ft

↦ TOKOPEDIA : https://is.gd/z8CvWh

⇒ LCD WITH I2C

↦ BUKALAPAK : https://is.gd/ahNgXX
↦ TOKOPEDIA : https://is.gd/l3kR1Z
⇒ KABEL JUMPER
↦ BUKALAPAK : https://is.gd/RjUMfS
↦ TOKOPEDIA : https://is.gd/31GOHo

✪ LIBRARY DAN PROGRAM

⇒ LIBRARY

↦ MAX6675https://is.gd/H4FNdU
↦ LCD I2C CNC : https://is.gd/Q8D6E7

⇒ PEROGRAM / SKETCH
↦ ARDUINO SKETCH : https://is.gd/KqNpcW

/*
INI ADALAH CONTOH PROGRAM UNTUK MENGAKSES MODULE SENSOR SUHU
max6675 tHERMOCOUPLE K-TYPE
BY : CNC STORE BANDUNG
*/
#include
#include
#include “max6675.h”
// Set the LCD address to 0x27 for a 16 chars and 2 line display
// SESUAIKAN ALAMAT I2C DENGAN LCD I2C YANG ANDA MILIKI JIKA BUKAN 0X27 BIASANYA 0x3F
LiquidCrystal_I2C lcd(0x27, 16, 2);
int thermoDO = 8;//DO ATAU SO
int thermoCS = 9;// PIN CS
int thermoCLK = 10;//CLK ATAU SCK
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
int vccPin = 3;
int gndPin = 2;void setup()
{
Serial.begin(9600);
lcd.begin();
lcd.setCursor(0,0);
lcd.print(” CNC STORE”);
lcd.setCursor(0,1);
lcd.print(” BANDUNG”);
// use Arduino pins
pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);
// MENAMBAHKAN DELAY UNTUK MENUNGGU SENSOR STABIL TERLEBIH DAHULU
delay(500);
}

void loop()
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“C = “);
lcd.print(thermocouple.readCelsius());
lcd.print(“‘C”);
lcd.setCursor(0,1);
lcd.print(“F = “);
lcd.print(thermocouple.readFahrenheit());
lcd.print(“‘F”);
delay(200);
}
✪ RANGKAIAN / SKEMATIK

MAX6675 ARDUINO LCD I2C
MAX6675 ARDUINO LCD I2C
MAX6675 ARDUINO POLARITAS PLUS MINUS
MAX6675 ARDUINO POLARITAS PLUS MINUS


✪ HASIL

MAX6675 ARDUINO LCD I2C CNC STORE BANDUNG
MAX6675 ARDUINO LCD I2C



Untuk melihat apakah sensor ini bekerja maka tempelkanlah sensor ke solder atau setrika atau pemanas lainnya yang dapat menghasilkan panas lebih dari 100 derajat celcius.

4 thoughts on “MAX6675 TYPE-K THERMOCOUPLE TEMPERATURE SENSOR MODULE WITH ARDUINO

  1. Arta says:

    Cara menggabungkan 8 sensor max6675 ke 1 arduino gimana ya gan…

    1. admin says:

      hanya tinggal menambahkan sjh sensor pada pin pin yang masih tersedia dan deklarasi pin sesuai dengan hardwarenya,
      pada pin arduino bisa memakai pin Analog jika tidak cukup pada dasarnya PIN analog A0 nama lainnya adalah pin Digital 14

  2. wes says:

    program gak jalan Arduino: 1.8.10 (Windows 10), Board: “Arduino Uno”

    module_sensor_suhu:24:11: error: stray ‘\342’ in program

    lcd.print(” CNC STORE”);

    ^

    module_sensor_suhu:24:12: error: stray ‘\200’ in program

    lcd.print(” CNC STORE”);

    ^

    module_sensor_suhu:24:13: error: stray ‘\235’ in program

    lcd.print(” CNC STORE”);

    ^

    module_sensor_suhu:24:24: error: stray ‘\342’ in program

    lcd.print(” CNC STORE”);

    ^

    module_sensor_suhu:24:25: error: stray ‘\200’ in program

    lcd.print(” CNC STORE”);

    ^

    module_sensor_suhu:24:26: error: stray ‘\235’ in program

    lcd.print(” CNC STORE”);

    ^

    module_sensor_suhu:26:11: error: stray ‘\342’ in program

    lcd.print(” BANDUNG”);

    ^

    module_sensor_suhu:26:12: error: stray ‘\200’ in program

    lcd.print(” BANDUNG”);

    ^

    module_sensor_suhu:26:13: error: stray ‘\235’ in program

    lcd.print(” BANDUNG”);

    ^

    module_sensor_suhu:26:22: error: stray ‘\342’ in program

    lcd.print(” BANDUNG”);

    ^

    module_sensor_suhu:26:23: error: stray ‘\200’ in program

    lcd.print(” BANDUNG”);

    ^

    module_sensor_suhu:26:24: error: stray ‘\235’ in program

    lcd.print(” BANDUNG”);

    ^

    module_sensor_suhu:38:11: error: stray ‘\342’ in program

    lcd.print(“C = “);

    ^

    module_sensor_suhu:38:12: error: stray ‘\200’ in program

    lcd.print(“C = “);

    ^

    module_sensor_suhu:38:13: error: stray ‘\234’ in program

    lcd.print(“C = “);

    ^

    module_sensor_suhu:38:18: error: stray ‘\342’ in program

    lcd.print(“C = “);

    ^

    module_sensor_suhu:38:19: error: stray ‘\200’ in program

    lcd.print(“C = “);

    ^

    module_sensor_suhu:38:20: error: stray ‘\234’ in program

    lcd.print(“C = “);

    ^

    module_sensor_suhu:40:11: error: stray ‘\342’ in program

    lcd.print(“‘C”);

    ^

    module_sensor_suhu:40:12: error: stray ‘\200’ in program

    lcd.print(“‘C”);

    ^

    module_sensor_suhu:40:13: error: stray ‘\234’ in program

    lcd.print(“‘C”);

    ^

    module_sensor_suhu:40:14: error: stray ‘\342’ in program

    lcd.print(“‘C”);

    ^

    module_sensor_suhu:40:15: error: stray ‘\200’ in program

    lcd.print(“‘C”);

    ^

    module_sensor_suhu:40:16: error: stray ‘\230’ in program

    lcd.print(“‘C”);

    ^

    module_sensor_suhu:40:18: error: stray ‘\342’ in program

    lcd.print(“‘C”);

    ^

    module_sensor_suhu:40:19: error: stray ‘\200’ in program

    lcd.print(“‘C”);

    ^

    module_sensor_suhu:40:20: error: stray ‘\235’ in program

    lcd.print(“‘C”);

    ^

    module_sensor_suhu:42:11: error: stray ‘\342’ in program

    lcd.print(“F = “);

    ^

    module_sensor_suhu:42:12: error: stray ‘\200’ in program

    lcd.print(“F = “);

    ^

    module_sensor_suhu:42:13: error: stray ‘\234’ in program

    lcd.print(“F = “);

    ^

    module_sensor_suhu:42:18: error: stray ‘\342’ in program

    lcd.print(“F = “);

    ^

    module_sensor_suhu:42:19: error: stray ‘\200’ in program

    lcd.print(“F = “);

    ^

    module_sensor_suhu:42:20: error: stray ‘\234’ in program

    lcd.print(“F = “);

    ^

    module_sensor_suhu:44:11: error: stray ‘\342’ in program

    lcd.print(“‘F”);

    ^

    module_sensor_suhu:44:12: error: stray ‘\200’ in program

    lcd.print(“‘F”);

    ^

    module_sensor_suhu:44:13: error: stray ‘\234’ in program

    lcd.print(“‘F”);

    ^

    module_sensor_suhu:44:14: error: stray ‘\342’ in program

    lcd.print(“‘F”);

    ^

    module_sensor_suhu:44:15: error: stray ‘\200’ in program

    lcd.print(“‘F”);

    ^

    module_sensor_suhu:44:16: error: stray ‘\230’ in program

    lcd.print(“‘F”);

    ^

    module_sensor_suhu:44:18: error: stray ‘\342’ in program

    lcd.print(“‘F”);

    ^

    module_sensor_suhu:44:19: error: stray ‘\200’ in program

    lcd.print(“‘F”);

    ^

    module_sensor_suhu:44:20: error: stray ‘\235’ in program

    lcd.print(“‘F”);

    ^

    C:\Users\lenovo\Documents\Arduino\module_sensor_suhu\module_sensor_suhu.ino: In function ‘void setup()’:

    module_sensor_suhu:22:11: error: no matching function for call to ‘LiquidCrystal_I2C::begin()’

    lcd.begin();

    ^

    In file included from C:\Users\lenovo\Documents\Arduino\module_sensor_suhu\module_sensor_suhu.ino:1:0:

    C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C-1.1.2/LiquidCrystal_I2C.h:58:8: note: candidate: void LiquidCrystal_I2C::begin(uint8_t, uint8_t, uint8_t)

    void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS );

    ^~~~~

    C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C-1.1.2/LiquidCrystal_I2C.h:58:8: note: candidate expects 3 arguments, 0 provided

    module_sensor_suhu:24:15: error: ‘CNC’ was not declared in this scope

    lcd.print(” CNC STORE”);

    ^~~

    C:\Users\lenovo\Documents\Arduino\module_sensor_suhu\module_sensor_suhu.ino:24:15: note: suggested alternative: ‘ACIC’

    lcd.print(” CNC STORE”);

    ^~~

    ACIC

    module_sensor_suhu:26:15: error: ‘BANDUNG’ was not declared in this scope

    lcd.print(” BANDUNG”);

    ^~~~~~~

    C:\Users\lenovo\Documents\Arduino\module_sensor_suhu\module_sensor_suhu.ino: In function ‘void loop()’:

    module_sensor_suhu:38:14: error: ‘C’ was not declared in this scope

    lcd.print(“C = “);

    ^

    module_sensor_suhu:38:21: error: expected primary-expression before ‘)’ token

    lcd.print(“C = “);

    ^

    module_sensor_suhu:42:14: error: ‘F’ was not declared in this scope

    lcd.print(“F = “);

    ^

    module_sensor_suhu:42:21: error: expected primary-expression before ‘)’ token

    lcd.print(“F = “);

    ^

    Multiple libraries were found for “Wire.h”
    Used: C:\Users\lenovo\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\libraries\Wire
    Multiple libraries were found for “max6675.h”
    Used: C:\Users\lenovo\Documents\Arduino\libraries\MAX6675_library
    Not used: C:\Program
    Multiple libraries were found for “LiquidCrystal_I2C.h”
    Used: C:\Program
    Not used: C:\Program
    exit status 1
    stray ‘\342’ in program

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    1. admin says:

      selamat siang, apakah library sudah di masukan terlebih dahulu ke folder libraryy di IDE arduino?

Leave a Reply

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