标题: 51单片机PT100和DS18B20两个传感器怎么同时使用? [打印本页]

作者: MZQ1234    时间: 2022-11-30 17:40
标题: 51单片机PT100和DS18B20两个传感器怎么同时使用?
1、实现三线制PT100和DS18B20的同时测温,二者偏差小于±5°C;
2、系统采用直流单电源供电;
3、采用合适的显示器件同时显示两个温度值,显示分辨率最少为0.1°C;
4、可进行温度超标报警。

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

作者: Hephaestus    时间: 2022-11-30 19:53
接到不同端口后,就可以同时使用。
作者: akii    时间: 2022-12-1 08:33
分別設計兩組線路後,去讀取溫度值就可以!

作者: coody_sz    时间: 2022-12-1 10:13
这两个传感器接口不同,分别接MCU,就可以同时测量。
作者: munuc_w    时间: 2022-12-1 12:57
这两个传感器性质不同,18B20是数字输出,可以直接接CPU的IO口;PT100是物理量(电阻值)变化,不能直接输出电信号,需要搭建电路,将电阻值的变化转变成电信号的变化,再经放大,AD转换,才能被CPU使用。cpu分时采样这两个传感器的值就可以了。
作者: MZQ1234    时间: 2022-12-1 13:47
munuc_w 发表于 2022-12-1 12:57
这两个传感器性质不同,18B20是数字输出,可以直接接CPU的IO口;PT100是物理量(电阻值)变化,不能直接输 ...

那我这个仿真对嘛

51hei截图20221201134451.png (103.89 KB, 下载次数: 64)

51hei截图20221201134451.png

作者: yzwzfyz    时间: 2022-12-1 17:31
同时使用,有何如何的问题呢。
PT100先用硬件做成电阻转电压信号,接入AD引脚。软件读入温度。
DS18B20按说明书接于IO口。软件读入温度。
这样就可以了。
何来同时不同时一说。


作者: liu888888    时间: 2022-12-1 19:13
这个问题愿望挺好,但目前单片机芯片可能达不到此精度。难点在PT00电阻0-100度时阻值变化值太小,直接AD测量 误差较大,商用成品温控仪应用PT00时,都是有辅助硬件电路的,不过可以尝试一下,若能低成本实现开发两者的直接测量应用很好的 。
作者: XCYYLX    时间: 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, 下载次数: 3






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1