想测烙铁头、烤箱内部、柴火炉烟道这种高温,DS18B20、DHT11这些室温传感器全都不顶事,量程撑死一百多度,塞过去直接就废。这种情况下得请出热电偶——两根金属线焊在一起,测温最敏感的就在那焊接点上,没有硅芯片去承受高温。这篇用MAX6675模块把K型热电偶接到Arduino上走一遍。
为什么测高温要MAX6675
MAX6675是一颗K型热电偶专用的放大转换芯片,内部带冷端补偿和12位ADC,最小分辨率0.25℃,量程覆盖0到1024℃。它通过SPI只读接口把温度算好送给单片机,接法上只需要三个数据脚SCK、CS、SO,不用MOSI,连线很省心。

模块上有个小端子,K型热电偶的红线插+、蓝线插-,插反了读数会飘。特别注意MAX6675只认K型热电偶,J型、T型的电压曲线不一样,插上去读数一定不对。
MAX6675怎么接线
VCC接5V、GND接地,剩下三根数据脚随便挑三个空闲数字脚就行:SCK接5、CS接4、SO接3。这里走的是软件SPI,不强制占用硬件SPI口,所以换Mega这类大板子也不用改接线思路。

读温度和踩坑
库用常见的MAX6675库,初始化时把SCK、CS、SO三个脚号传进去,loop里调readCelsius()就能拿摄氏度。想锦上添花可以挂个继电器,做成超温自动断电的温控。
这里偷两个坑必须提:一是热电偶断了或没插好,芯片会在数据里置一个开断标志,代码里判一下能及时发现,别等读数乱跳才去查线;二是热电偶信号线很怕电磁干扰,走线尽量远离电机和PWM线,否则数据会抖。接线对、库装好,一套能测到千度的高温监测就到手了。


测烙铁头温度就靠它,比一般高温方案强太多
热电偶插反了读数真的会飘,红+蓝-一定记住
只支持K型这点提醒得好,差点拿J型的硬插