极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11936|回复: 2

MAX6675多路测温

[复制链接]
发表于 2015-11-27 13:59:58 | 显示全部楼层 |阅读模式
刚开始接触Arduino,之前只有高中的电路知识跟最简单的C基础。

想做一个多路的K型测温方案。

根据如下连接的教程,单路成功了。
http://www.geek-workshop.com/for ... =max6675&page=1

然后根据帖子的回复,尝试两路的测温方案,利用数组进行CS信号的选择。

于是,硬件线路连接如下:

VCC,GND,SO, SCK 全部并联,接在11跟8上面。

CS分别接在9 跟 10.

我的代码如下:

#include <Max6675.h>
        int csCount=2; //片选数量
        int CS[]  = {9,10};
        int i;
        Max6675 ts(11, CS, 8);
      
void setup()
{      
           
        ts.setOffset(0);
       // set offset for temperature measurement.
        // 1 stannds for 0.25 Celsius
        Serial.begin(9600);
}

void loop()
{      
        for (i=0; i<csCount; i++) {
        Serial.print(CS);
        Serial.print("temp. is ");
        Serial.print(ts.getCelsius(), 2);
        Serial.print(" C /\n");
        delay(500);
        }
        delay(1000);
}

测出来的结果是,温度乱跳:
10temp. is 0.00 C /
9temp. is 0.00 C /
10temp. is 0.00 C /
9temp. is 1.00 C /
10temp. is 0.00 C /
9temp. is 6.75 C /
10temp. is 13.50 C /
9temp. is 27.00 C /
10temp. is 54.00 C /
9temp. is 108.00 C /
10temp. is 216.00 C /
9temp. is 0.00 C /
10temp. is 0.00 C /
9temp. is 0.00 C /
10temp. is 0.00 C /


请大侠指正,万分感谢。
回复

使用道具 举报

发表于 2016-3-21 09:20:58 | 显示全部楼层
你的多路的搞定了么
回复 支持 反对

使用道具 举报

发表于 2017-10-18 01:32:37 | 显示全部楼层
现在怎么样了,可以了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 22:27 , Processed in 0.043562 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表