温度采集硬件电路设计

  • 1 简介
  • 2 半载温度检测方案
  • 3 外置温度检测方案
    • 3.1 NTC电阻检测方案
      • 3.1.1 简介
      • 3.1.2电路设计
    • 3.2 DS18B20温度检测方案
      • 3.2.1 简介
      • 3.2.2 DS18B20的特点
      • 3.2.3电路设计
      • 3.2.4温度读取

1 简介

目前温度检测方案比较多,对于医疗领域使用的检测方案,主要可以分为半载温度检测和外置温度检测方案。板载的温度检测方案较多,常见的有TMP102AIDRLT 等;外置温度检测方案常见的有常用的主要有两种检测方案:NTC温度检测方案、DS18B20温度检测方案。

2 半载温度检测方案

板载温度检测方案主要的功能是用于检测板载附近的温度或者板载的温度,常用的检测方案如下:

检测方案 电路设计
TMP102AIDRLT
SE97B
芯片手册:
  • TMP102AIDRLT
  • SE97B

3 外置温度检测方案

3.1 NTC电阻检测方案

3.1.1 简介

NTC 是热敏电阻,其电阻值对温度变化敏感,在不同的温度下,可以呈现不同的电阻值。热敏电阻主要可以划分微两类,其主要区别如下:

热敏电阻类型 描述
负温度系数电阻(NTC) 温度增加时,电阻值降低
正温度系数电阻(PTC) 温度增加时,电阻值增加

3.1.2电路设计


R1 为 1%精度的电阻,R2 为 NTC,0.1uF 的电容 C1 除了可以滤除从电源引入或者从电路板感应来的高频干扰信号,另外当 ADC 有多路 AD 输入在转换时,MCU 的 AD 模块需要通过模拟开关切换不同的通道,再进行采样转换,电容 C1 可以在 ADC 切换通道之后,迅速向采样电容充电,从而可以提到转换速度,避免因采样时间太短而导致测量不准确。
R1 上拉的电源应该和 MCU 的 ADC 的参考电源共用一个电源(在一般的设计中,MCU 的供电电源和 ADC 的参考电源共用一个电源)。

这是因为:输入 ADC 的 AD 值为(假设为 12 位的 ADC):

AD 值计算公式

如果上拉的电源 ADC 的参考电源共用一个电源,可以得到和上位电源无关的一个公式:

AD 值计算公式

所以可以消除电源精度对测试的影响,同时减少了计算的复杂性。

3.2 DS18B20温度检测方案

3.2.1 简介

DS18B20 是美国DALLAS 半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12 位的数字值读数方式。可以分别在93.75 ms 和750 ms 内完成9 位和12 位的数字量,并且从DS18B20 读出的信息或写入DS18B20 的信息仅需要一根口线(单线接口) 读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20 可使系统结构更趋简单,可靠性更高。他在测温精度、转换给用户时间、传输距离、分辨率等方面较DS1820 有了很大的改进,带来了更方便的使用和更令人满意的效果。
 

3.2.2 DS18B20的特点

1、适应电压范围更宽, 电压范围: 3.0~5.5V,在寄生电源方式下可由数据线供电
2、 独特的单线接口方式, DS18B20 在与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。
3、 DS18B20 支持多点组网功能,多个 DS18B20 可以并联在唯一的三线上,实现组网多点测温。
4、 DS18B20 在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。
5、温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃
6、可编程的分辨率为 9~12 位,对应的可分辨温度分别为 0.5℃、
0.25℃、 0.125℃和 0.0625℃,可实现高精度测温。
7、在 9 位分辨率时最多在 93.75ms 内把温度转换为数字, 12 位分辨率时最多在 750ms 内把温度值转换为数字,速度更快。
8、测量结果直接输出数字温度信号,以"一根总线"串行传送给 CPU,同时可传送 CRC 校验码,具有极强的抗干扰纠错能力。
9、负压特性:电源极性接反时,芯片不会因发热而烧毁, 但不能正常工作。

3.2.3电路设计

温度检测采用的三总线的检测方案,可以使用5V或者3.3V供电,具体的电路如下:

3.2.4温度读取

初始化

  1. 先将数据线置高电平“1”。
  2. 延时(该时间要求的不是很严格,但是尽可能的短一点)
  3. 数据线拉到低电平“0”。
  4. 延时750微秒(该时间的时间范围可以从480到960微秒)
  5. 数据线拉到高电平“1”。
  6. 延时等待(如果初始化成功则在15到60微妙时间之内产生一个由DS18B20所返回的低电平“0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。
  7. 若CPU读到了数据线上的低电平“0”后,还要做延时,其延时的时间从发出的高电平算起(第(5)步的时间算起)最少要480微秒。
  8. 将数据线再次拉高到高电平“1”后结束。

下一篇…

D-007 温度采集电路设计相关推荐

  1. STM32 温度采集及WIFI电路设计

    物联网技术在现在着实很火,而且它代表了未来发展的方向,所以写下这样的博客应该很有用.物联网即物物相连的互联网,这里有两层意思,一层是物联网的核心仍是互联网,而就目前而言"物"接入互 ...

  2. labview串口数据采集并显示_一种NB-IoT冶金节点温度采集与远程监测系统的设计...

    大型高炉出铁量大,冶金生产环境恶劣,导致铁水沟侵蚀日益严重,需人工定期对冶金沟道部分进行温测,其准确度不高,生产成本高,安全保障低[1].为了能够对高炉冶金沟道进行全方位测温,掌握铁水沟道的温度和腐蚀 ...

  3. 基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现

    基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现 作者: 颜孙炜 文章目录 基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙O ...

  4. PT100/PT1000温度采集电路方案

    PT100/PT1000温度采集电路方案 1.PT100和PT1000温度阻值变化表 金 属 热 电 阻 如 镍 .铜 和 铂 电 阻 ,其 阻 值 随 温度的变化是正相关的, 以铂的物化性质最稳定, ...

  5. 郭惠,吴迅.单片机c语言程序设计完全自学手册出版时间,基于单片机的多路温度采集器设计...

    时永宝 摘 要:伴随着时代的快速发展,智能将会成为今后的主流方向,按照设定好的思路,在特定的环境里自主工作,不需要人为的操控.在本次研究中,以STC89C51单片机作为核心控制器,用DS18B20温度 ...

  6. 基于AD7792的pH在线监测传感器采集电路设计

    [导读]摘要 温度是影响pH值在线测量精度和长期稳定性的重要因素之一,因此在采集电路中设计温漂低.稳定性高的前级处理电路和高精度的A/D采集电路至关重要.文中采用ADI公司最新生产的低偏置电流.低失调 ...

  7. 基于51单片机的温度采集与报警系统】

    引言 单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将设计一种基于单片机控制的温度器,本温度计属于多功能温度计,可以利用温度传感器对环境温度进行监测和显示,可以通 ...

  8. 包含几通道数据_温度采集,无处不测!「数据采集」

    Measurement Computing (MCC) 提供多种温度数据采集产品.低成本数据采集方案,例如USB-TEMP单模块即可提供热电偶.RTD和热敏电阻输入通道.独立式无线数据采集设备和数据记 ...

  9. 【STM32学习】(30)STM32实现18B20温度采集(标准库和HAL库实现)

    单片机型号:STM32F103 源码下载链接:(2条消息) STM32实现18B20温度采集(标准库和HAL库实现)-电信文档类资源-CSDN下载 现要求完成温度采集并在串口或液晶屏上显示.我们这里使 ...

最新文章

  1. 使用Windows兼容包简化向.NET Core的迁移
  2. 计算MySQL的内存峰值公式
  3. 5个IO口扫描25个按键的解决方法(转帖)
  4. Mac安装php和redis扩展
  5. 关于CKEditor 4.0 过滤html标签
  6. vs+opencv编译出现内存问题
  7. jqGrid 中的editrules来自定义colModel验证规则
  8. A summary of OpenGL ES 3.1 demos and samples
  9. VC++ COleSafeArray VARIANT的使用
  10. html css js网页制作实例,HTML+CSS+JavaScript网页制作案例教程
  11. 遗传算法(四)——交叉、变异与替换
  12. Spring Boot 事务详解
  13. 在PPT上使用开发工具的不同控件实现单选操作
  14. 初学者这样玩 TypeScript,迟早进大厂系列!
  15. plotwidget横坐标日期_matlab中如何画以日期为横坐标的图?
  16. 微信小程序 裁剪图片
  17. 记录vant里面notice-bar使用v-show文字消失问题
  18. 关于报错An unexpected error occurred: “https://registry.yarnpkg.com/react: socket hang up“
  19. java全栈系列之JavaSE--Arrays类详解027
  20. Golang后台单元测试实践

热门文章

  1. ios html 表单,iOS Safari HTML表单下一个/上一个按钮 - 它们如何工作?
  2. EXLCE 一键清除格式
  3. 百度竞价推广还有效果吗?
  4. Win11如何查看自己的内网主机ip
  5. 大岩量化小白科普:什么叫高频交易,什么叫低频交易
  6. python列表推导式中使用if-else
  7. 网页作业成品模板免费下载后如何修改
  8. erl命令行运行问题
  9. 干货 | 使用TLA+和PlusCal增强产品的可靠性
  10. vue照片墙 + 设置首图 效果