در اندازه گیری دما های بالا ، همانند دمای شعله آتش و یا فلز در حال ذوب شدن ، استفاده از سنسور های معمولی دما امکان پذیر نیست چراکه نه تنها پکیج سنسور ها توانایی تحمل دما های بالا را ندارند بلکه محدوده اندازه گیری آن ها معمولا پایین تر از 100 درجه سانتی گراد است . دراندازه گیری دما های بالا از ترموکوپل های استفاده می شود . ترموکوپل ها در انواع مختلفی ساخته می شوند که در برخی مدل ها امکان اندازه گیری دما های بیشتر از 1000 درجه سانتی گراد نیز وجود دارد . ترموکوپل ها از دو فلز با جنس های مختلف ساخته شده است که در انتهای سنسور دو فلز با همدیگر در تماس اند . با ایجاد اختلاف دما در دو فلز ، یک اختلاف پتانسیل در دو سر ترموکوپل ایجاد می شود که با اندازه گیری این اختلاف پتانسیل می توان دما را به دست آورد . ماژول MAX6675 یک برد راه انداز ترموکوپل می باشد که می تواند اختلاف پتانسیل دو سر ترموکوپل را اندازه گیری کند . به دلیل پایین بودن ولتاژ خروجی ترموکوپل ها ، اندازه گیری خروجی آن ها به صورت مستقیم توسط ADC میکروکنترلر ها زیاد دقیق نمی باشد لذا باید پس از تقویت سیکنال خروجی ، آن را اندازه گیری کرد . ماژول MAX6675 خروجی ترموکوپل را علاوه بر تقویت اندازه گیری کرده و مقادیر دما را از طریق رابط SPI به میکروکنترلر منتقل می کند . به طور معمول به همراه ماژول MAX6675 ترموکوپل نیز وجود دارد . در این آموزش به راه انداه این ماژول هواهیم پرداخت .

 

برخی از ویژگی های ماژول MAX6675 :

  • ولتاژ تغذیه 3 تا 5.5 ولت
  • جبران اختلاف دمای قسمت سرد ( 0.25 درجه سانتی گراد )
  • دقت خروجی 12 بیتی
  • خروجی SPI
  • هماهنگ با ترموکوپل های تیپ K (اندازه گیری دما تا 700 درجه سانتی گردا )

 

 

پین های ماژول AMX6675 :

این ماژول دارای 5 پین و 2 ترمینال به صورت زیر است :

1- VCC پین تغذیه ماژول می باشد .

2- SO خروجی دیتا سریال است .

3- CS پین فعال ساز ماژول در ارتباط SPI

4- پین CSK ورودی پالس کلاک در ارتباط SPI می باشد .

5- GND نیز پین زمین ماژول می باشد .

6- ترمینال های ماژول جهت اتصالترموکوپل است .

 

راه اندازی ماژول MAX6675 توسط آردوینو :

برای راه اندازی این ماژول توسط آردوینو می توانید از کتابخانه max6675.h استفاده کنید .

#include "max6675.h"	//INCLUDE THE LIBRARY

int thermoDO = 9;
int thermoCS = 8;
int thermoCLK = 13;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
  
void setup() {
  Serial.begin(9600);
  Serial.println("MAX6675 test");
  // wait for MAX chip to stabilize
  delay(500);
}

void loop() {
  // basic readout test, just print the current temp  
   Serial.print("C = "); 
   Serial.println(thermocouple.readCelsius());
   Serial.print("F = ");
   Serial.println(thermocouple.readFahrenheit()); 
   delay(1000);
}

 

 

 

 

 

 

Tags:
About Author: USER_4