Термопара отличается от других датчиков температуры низкой стоимостью, скоростью измерения и большим диапазоном "горячих" температур, обычно от 0 до 400 ºC. Но напрямую к Ардуино ее не подключить, прийдется использовать преобразователь на базе чипа MAX6675.

Схема подключения

Для подачи питания и земли будем использовать 5й и 6й контакты на плате Arduino.

Подключение термопары к Arduino через MAX6675

 

Скетч

Для работы понадобится библиотека MAX6675

#include "max6675.h"

int thermoDO = 2;  //он же SO
int thermoCS = 3;
int thermoCLK = 4;  //он же SCK

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

int vccPin = 5;  //пин для питания
int gndPin = 6;  //пин для земли

void setup() {
  Serial.begin(9600);
  //активируем питание и землю
  pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
  pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);
  Serial.println("MAX6675 test");
  //ждем стабилизации чипа MAX
  delay(500);
}

void loop() {
  //Выводим показания в монитор порта
  Serial.print("C = ");
  Serial.print(thermocouple.readCelsius());
  Serial.print(";   F = ");
  Serial.println(thermocouple.readFahrenheit());
  delay(300);
}

 

Результат работы MAX6675

 Результат работы max6675

Комментарии   

+1 # Alex 28.10.2016 21:27
А не важно какая Arduino плата будет, любая подойдет?
Ответить | Ответить с цитатой | Цитировать
+2 # Николай 28.10.2016 21:39
Любая конечно. Скоростей особых тут не требуется.
Ответить | Ответить с цитатой | Цитировать
+1 # Alex 29.10.2016 20:12
А можно при помощи данной библиотеки получить температуру еще и со встроенного термодатчика микросхемы?
Ответить | Ответить с цитатой | Цитировать
+3 # avex 14.12.2016 03:19
Везде в уроках вижу подключение к ардуинке одного шилда или прибора. Как организовать сразу всю нужную схему? Например, требуется поддерживать постоянную температуру (электронагреватель для переработки материала, до 400 С), при этом иметь возможность записывать в память разные температурные режимы (для разных материалов). Как реализовать такую схему? Термопару можно взять из вашего урока, а какой использовать подходящий терморегулятор? Можно ли вывести показания требуемые и реальные на LCD экран и сенсорный экран? Сможет ли ардуино с этим справиться?
Ответить | Ответить с цитатой | Цитировать
+1 # Максим 25.12.2016 11:40
Скажите, а без разницы на какие ноги цеплять MAX6675? Можно на любые свободные?
Ответить | Ответить с цитатой | Цитировать
+1 # Shaman 30.01.2017 05:03
На любые. Можно даже на аналоговые
Ответить | Ответить с цитатой | Цитировать
+1 # Otto 02.03.2017 11:15
Спасибо за статью. Использовал статью, что бы быстро проверить датчик из Китая. По замеру температуры тела выдаёт 35,8-36,2°C, что достаточно точно. Замер температуры происходит не сразу, т.к. площадь соприкосновения достаточно маленькая и нужно время. Погрешность ~ на глаз +-1°C. Проверял нагрев паяльника до 201 градуса минуты 3, больше ждать не стал, понятно, что работает отлично!
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Защитный код
Обновить