max6675 k-type thermocouple temperature sensorindo-ware.com/...file= · fungsi dari termokopel...

9
Manual MAX6675 K-Type Thermocouple Temperature Sensor @2014 www.indo-ware.com MAX6675 K-Type Thermocouple Temperature Sensor Indo-ware Elektronik Semarang, Jawa Tengah-Indonesia Email Customer: [email protected] Email Technical: [email protected] Facebook: www.facebook.com/IndoWare

Upload: dangcong

Post on 05-Feb-2018

250 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: MAX6675 K-Type Thermocouple Temperature Sensorindo-ware.com/...file= · Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua bagian metal

Manual MAX6675 K-Type Thermocouple Temperature Sensor

@2014 www.indo-ware.com

MAX6675 K-Type Thermocouple Temperature Sensor

Indo-ware Elektronik Semarang, Jawa Tengah-Indonesia Email Customer: [email protected] Email Technical: [email protected] Facebook: www.facebook.com/IndoWare

Page 2: MAX6675 K-Type Thermocouple Temperature Sensorindo-ware.com/...file= · Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua bagian metal

Manual MAX6675 K-Type Thermocouple Temperature Sensor

@2014 www.indo-ware.com

Gambaran Umum

MAX6675 dibentuk dari kompensasi cold-junction yang outputnya didigitalisasi dari sinyal

termokopel tipe-K. data output memiliki resolusi 12-bit dan mendukung komunikasi SPI

mikrokontroller secara umum. Data dapat dibaca dengan mengkonversi hasil pembacaan 12-bit

data.

Fitur

- Konversi digital langsung dari output termokopel tipe-K

- Kompensasi cold-junction

- Komunikasi kompatibel dengan protocol SPI

- Open thermocouple detection

Karakteristik

(sumber datasheet MAX6675)

Cold-Junction Compensation

Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua

bagian metal yang berbeda dan disatukan. Termokopel tipe hot junction dapat mengukur mulai dari

0oC sampai +1023,75oC. MAX6675 memiliki bagian ujung cold end yang hanya dapat mengukur -20oC

sampai +85oC. Pada saat bagian cold end MAX6675 mengalami fluktuasi suhu maka MAX6675 akan

tetap dapat mengukur secara akurat perbedaan temperature pada bagian yang lain. MAX6675 dapat

melakukan koreksi atas perubahan pada temperature ambient dengan kompensasi cold-junction.

Device mengkonversi temperature ambient yang terjadi ke bentuk tegangan menggunakan sensor

temperature diode. Untuk dapat melakukan pengukuran actual, MAX6675 mengukur tegangan dari

output termokopel dan tegangan dari sensing diode.

Performance optimal MAX6675 dapat tercapai pada waktu termokopel bagian cold-junction dan

MAX6675 memiliki temperature yang sama. Hal ini untuk menghindari penempatan komponen lain

yang menghasilkan panas didekat MAX6675.

Page 3: MAX6675 K-Type Thermocouple Temperature Sensorindo-ware.com/...file= · Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua bagian metal

Manual MAX6675 K-Type Thermocouple Temperature Sensor

@2014 www.indo-ware.com

Konversi Temperatur

Untuk mendapatkan nilai suhu pada termokopel tipe-K, perubahan tegangan sebesar 41µV/oC

dengan menggunakan pendekatan karakteristik dapat menggunakan rumus dibawah ini:

VOUT = (41µV / oC) 5 (TR – TAMB)

Dengan:

VOUT = Voutput termokopel (µV)

TR adalah termperatur remote junction (oC)

TAMB adalah temperature ambient (oC)

Timing Clock

Protokol Interfacing Serial

Timing Interfacing Serial

Page 4: MAX6675 K-Type Thermocouple Temperature Sensorindo-ware.com/...file= · Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua bagian metal

Manual MAX6675 K-Type Thermocouple Temperature Sensor

@2014 www.indo-ware.com

SO Output

Pemasangan Modul

Hubungan pin antara mikrokontroller dengan modul MAX6675

Modul MAX6675 Mikrokontroller ATMega32

VCC +5V

SO MISO (PB6)

CS SS (PB4)

CSK SCK (PB7)

GND GND

Program Testing

Sistem yang digunakan:

- Sistem minimum mikrokontroller ATMega32

- Modul LCD 16x2

- Modul Sensor Temperatur Termokopel tipe-K MAX6675

Page 5: MAX6675 K-Type Thermocouple Temperature Sensorindo-ware.com/...file= · Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua bagian metal

Manual MAX6675 K-Type Thermocouple Temperature Sensor

@2014 www.indo-ware.com

Page 6: MAX6675 K-Type Thermocouple Temperature Sensorindo-ware.com/...file= · Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua bagian metal

Manual MAX6675 K-Type Thermocouple Temperature Sensor

@2014 www.indo-ware.com

Page 7: MAX6675 K-Type Thermocouple Temperature Sensorindo-ware.com/...file= · Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua bagian metal

Manual MAX6675 K-Type Thermocouple Temperature Sensor

@2014 www.indo-ware.com

#include <mega32.h> #include <delay.h> // Alphanumeric LCD functions #include <alcd.h> // Declare your global variables here // SPI functions #include <spi.h> #include <stdio.h> unsigned result; /* LCD display buffer */ char lcd_buffer[33]; void main(void) { // Port B initialization // Function: Bit7=Out Bit6=In Bit5=Out Bit4=Out Bit3=In Bit2=In Bit1=In Bit0=In DDRB=(1<<DDB7) | (0<<DDB6) | (1<<DDB5) | (1<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit7=0 Bit6=T Bit5=0 Bit4=0 Bit3=T Bit2=T Bit1=T Bit0=T PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // SPI initialization // SPI Type: Master // SPI Clock Rate: 2764,800 kHz // SPI Clock Phase: Cycle Start // SPI Clock Polarity: Low // SPI Data Order: MSB First SPCR=(0<<SPIE) | (1<<SPE) | (0<<DORD) | (1<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0); SPSR=(0<<SPI2X); // Alphanumeric LCD initialization // Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTA Bit 0 // RD - PORTA Bit 1 // EN - PORTA Bit 2 // D4 - PORTA Bit 4 // D5 - PORTA Bit 5 // D6 - PORTA Bit 6 // D7 - PORTA Bit 7 // Characters/line: 16 lcd_init(16); while (1) { // Place your code here /* read the MSB using SPI */ PORTB.4=0; result=(unsigned) spi(0)<<8; /* read the LSB using SPI and combine with MSB */

Page 8: MAX6675 K-Type Thermocouple Temperature Sensorindo-ware.com/...file= · Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua bagian metal

Manual MAX6675 K-Type Thermocouple Temperature Sensor

@2014 www.indo-ware.com

result|=spi(0); PORTB.4=1; sprintf(lcd_buffer,"Uadc=%4umV",result); lcd_clear(); lcd_gotoxy(0,0);lcd_puts(lcd_buffer); /* calculate the voltage in [mV] */ result=(unsigned) (((unsigned long) result*5000)/4096L); sprintf(lcd_buffer,"Uadc=%4u.%u %cC",result/40,(result%40),0xDF); //lcd_clear(); lcd_gotoxy(0,1);lcd_puts(lcd_buffer); delay_ms(500); } }

Page 9: MAX6675 K-Type Thermocouple Temperature Sensorindo-ware.com/...file= · Fungsi dari termokopel adalah untuk mengetahui perbedaan temperature di bagian ujung dari dua bagian metal

Manual MAX6675 K-Type Thermocouple Temperature Sensor

@2014 www.indo-ware.com

Thanks

contact us:

www.indo-ware.com

sales email [email protected]

support email [email protected]

Gambar Album ada di:

http://www.facebook.com/IndoWare

Link produk:

http://indo-ware.com/produk-2951-max6675-thermocouple-modul.html

http://indo-ware.com/produk-2857-max6675-ktype-thermocouple-temperature-sensor.html

Code sample dengan Arduino:

http://dropbox.indo-ware.com/files/www.indo-ware.com_ARDUINO_Max6675.rar