需要准备的软硬件:
Arduino IDE
Arduino UNO入门开发板(或其他)
max6675 K型热电偶模块(淘宝购买)
使用arduino运行max6675 K型热电偶模块非常简单,已经有大神写好相关的库和例子了。电脑与arduino连接之后,查看串口可以识别到arduino便可执行下面步骤:
(1)下载库
https://github.com/YuriiSalimov/MAX6675_Thermocouple/releases
(2)下载完之后解压,重命名为MAX6675_Thermocouple-1.1
,接着复制到
路径"C:\Users\yourname\Documents\Arduino\libraries\MAX6675_Thermocouple-1.1"
下面,yourname是自己电脑的用户名,Arduino安装之后会默认在文档那里生成一个Arduino
文件夹,里面的子文件夹libraries
就是用来存放第三方库的,当然也可以安装在arduino的安装路径下的子文件夹libraries
里面,完成之后如下图
(3)重启arduino ide,如下打开实例文件
(4)下面对代码作简单注释说明
#include <MAX6675_Thermocouple.h>
#define SCK_PIN 3 // 模块上的SCK口连接到 pin3
#define CS_PIN 4 // 模块上的CS口连接到 pin4
#define SO_PIN 5 // 模块上的SO口连接到 pin5
// 不要忘了模块上的5v和GND要连接到arduino开发板
MAX6675_Thermocouple* thermocouple = NULL;
// the setup function runs once when you press reset or power the board
void setup() {
Serial.begin(9600); //设置串口波特率9600
thermocouple = new MAX6675_Thermocouple(SCK_PIN, CS_PIN, SO_PIN);
}
// the loop function runs over and over again forever
void loop() {
double celsius = thermocouple->readCelsius(); // 摄氏度
const double kelvin = thermocouple->readKelvin(); // 开尔文温度
const double fahrenheit = thermocouple->readFahrenheit(); // 华氏温度
Serial.print("Temperature: ");
Serial.print(String(celsius) + " C, ");
Serial.print(String(kelvin) + " K, ");
Serial.println(String(fahrenheit) + " F");
delay(500);// 延时500ms
}
(5)最后使用arduino ide自带的串口监视器读取温度的结果