多路温度采集温度的设计方案

2019-12-09 13:38发布

日前接到客户需求,对一个老旧的系统升级。原系统用了40路DS18B20采集温度,MCU用的是C51。
现在想用stm32对系统重新改造,请教多路采集温度的方案。
系统对价格非常敏感。要求测温精度为0.2度。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
48条回答
youkebing
1楼-- · 2019-12-14 04:12
zhcj66 发表于 2019-11-14 15:02
一个pt100的价格就要10+ 更不用说还要用其他芯片处理pt100的信号了

是啊,能处理好PT100,而且便宜,而且还要这么多路,那水平可要牛的一塌糊涂才行
wangbin526
2楼-- · 2019-12-14 09:35
 精彩回答 2  元偷偷看……
kaixinlaohe
3楼-- · 2019-12-14 15:29
wangbin526 发表于 2019-11-17 21:45
没做过单总线挂多个ds18b20按序号或者ID读取的话,十几块钱买块arduino nano,美信官方有库,别忘了上拉 ...

楼上,能否具体说下?
wangbin526
4楼-- · 2019-12-14 16:43
kaixinlaohe 发表于 2019-11-22 14:31
楼上,能否具体说下?

arduino读取ds18b20是入门示例啊,库和案例在这里自己看,几分钟的事情,记得Data脚上拉,内部上拉IIC没用的,否则长点的线不稳定
https://github.com/milesburton/A ... ree/master/examples

// 初始化
sensors.begin();
// 发送温度转化请求
sensors.requestTemperatures();

// 按序列号读
sensors.getTempCByIndex(0);
// 或者按地址读
sensors.getTemp(const uint8_t* deviceAddress)
tomzbj
5楼-- · 2019-12-14 17:28
换40个NTC呗
买个好点的控温箱,雇个活人做标定,每10度标一个点应该够了。然后mcu做查表、线性插值就行了。
温度范围200度,10度一个点只要20个点,都用float型也就是160字节,40个NTC一共占6k多字节,stm32不在话下吧。
kaixinlaohe
6楼-- · 2019-12-14 21:27
NTC的方案控制不住,因为将来肯定是要交出去的。
还是用18B20吧。

一周热门 更多>