找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 330|回复: 8
收起左侧

51单片机PT100和DS18B20两个传感器怎么同时使用?

[复制链接]
ID:1054836 发表于 2022-11-30 17:40 | 显示全部楼层 |阅读模式
100黑币
1、实现三线制PT100和DS18B20的同时测温,二者偏差小于±5°C;
2、系统采用直流单电源供电;
3、采用合适的显示器件同时显示两个温度值,显示分辨率最少为0.1°C;
4、可进行温度超标报警。

想问问大家第一条中的两个温度传感器如何才能同时使用?谢谢大家

回复

使用道具 举报

ID:883242 发表于 2022-11-30 19:53 | 显示全部楼层
接到不同端口后,就可以同时使用。
回复

使用道具 举报

ID:268736 发表于 2022-12-1 08:33 | 显示全部楼层
分別設計兩組線路後,去讀取溫度值就可以!
回复

使用道具 举报

ID:1034262 发表于 2022-12-1 10:13 | 显示全部楼层
这两个传感器接口不同,分别接MCU,就可以同时测量。
回复

使用道具 举报

ID:752974 发表于 2022-12-1 12:57 | 显示全部楼层
这两个传感器性质不同,18B20是数字输出,可以直接接CPU的IO口;PT100是物理量(电阻值)变化,不能直接输出电信号,需要搭建电路,将电阻值的变化转变成电信号的变化,再经放大,AD转换,才能被CPU使用。cpu分时采样这两个传感器的值就可以了。
回复

使用道具 举报

ID:1054836 发表于 2022-12-1 13:47 | 显示全部楼层
munuc_w 发表于 2022-12-1 12:57
这两个传感器性质不同,18B20是数字输出,可以直接接CPU的IO口;PT100是物理量(电阻值)变化,不能直接输 ...

那我这个仿真对嘛
51hei截图20221201134451.png
回复

使用道具 举报

ID:123289 发表于 2022-12-1 17:31 | 显示全部楼层
同时使用,有何如何的问题呢。
PT100先用硬件做成电阻转电压信号,接入AD引脚。软件读入温度。
DS18B20按说明书接于IO口。软件读入温度。
这样就可以了。
何来同时不同时一说。

回复

使用道具 举报

ID:433166 发表于 2022-12-1 19:13 | 显示全部楼层
这个问题愿望挺好,但目前单片机芯片可能达不到此精度。难点在PT00电阻0-100度时阻值变化值太小,直接AD测量 误差较大,商用成品温控仪应用PT00时,都是有辅助硬件电路的,不过可以尝试一下,若能低成本实现开发两者的直接测量应用很好的 。
回复

使用道具 举报

ID:999824 发表于 2022-12-2 11:21 | 显示全部楼层
写一个获取DS18B20的64位序列号的keil工程,获取需要连接的DS18B20器件的序列号。
uint8_t rom[8];
void read_rom(void)
{
        uint8_t index;
       
        ds18b20_init();
        ds18b20_write_byte(0x33);
       
        for (index = 0;index < 8;index++)
        {
                rom[index] = ds18b20_read_byte();
        }
}
将获取到的DS18B20器件的序列号通过数组保存起来,再新建一个获取多点温度的keil工程,发送匹配64位序列号,获取温度即可。
程序在附件,可以下载

DS18B20多点测温.zip

845 Bytes, 下载次数: 1

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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