示例一、集成温度传感器(DS1820)温度特性

简介: 示例一、集成温度传感器(DS1820)温度特性

传感器

(英文名称:transducer/sensor)是能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求的检测装置。

传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体变得活了起来,传感器是人类五官的延长。传感器具有微型化、数字化、智能化、多功能化、系统化、网络化等特点,它是实现自动检测和自动控制的首要环节。新型氮化铝传感器,可以在高达900℃的高温下工作。

定义

国家标准GB7665-87对传感器下的定义是:“能感受规定的被测量并按照一定的规律(数学函数法则)转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。

中国物联网校企联盟认为,传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。”

“传感器”在新韦式大词典中定义为:“从一个系统接受功率,通常以另一种形式将功率送到第二个系统中的器件”。

传感器一般由敏感元件、转换元件、变换电路和辅助电源四部分组成,如图 所示。

image.png

主要功能

常将传感器的功能与人类5大感觉器官相比拟:

光敏传感器——视觉

声敏传感器——听觉

气敏传感器——嗅觉

化学传感器——味觉

压敏、温敏、流体传感器——触觉

敏感元件的分类:

物理类,基于力、热、光、电、磁和声等物理效应。

化学类,基于化学反应的原理。

生物类,基于酶、抗体、和激素等分子识别功能。

通常据其基本感知功能可分为热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件、声敏元件、放射线敏感元件、色敏元件和味敏元件等十大类(还有人曾将敏感元件分46类)。

敏感元件直接感受被测量,并输出与被测量有确定关系的物理量信号;转换元件将敏感元件输出的物理量信号转换为电信号;变换电路负责对转换元件输出的电信号进行放大调制;转换元件和变换电路一般还需要辅助电源供电。通过以下几个示例来具体展开学习,了解常用的集成温度传感器基本原理、性能与应用:

示例一、集成温度传感器(DS1820)温度特性

一、基本原理:

1、美国DALLAS公司生产的单总线数字温度传感器DS1820,可把温度信号转换成串行数字信号供微机处理。

每片DS1820含有唯一的串行序列号,在一条总线上可挂接任意多个DS1820芯片。读写及温度变换功率来源于数据总线,总线本身也可以向所挂接的DS1820供电,而无需额外电源。

2、DS1820的特性

1、单线接口:仅需一根口线与MCU连接;

2、无需外围元件;

3、由总线提供电源;

4、测温范围为-55℃~125℃,精度为0.5℃;

5、九位温度读数;

6、A/D变换时间为200ms;

7、用户可以任意设置温度上、下限报警值,且能够识别具体报警传感器。

3 、DS1820的工作原理

图为DS1820的内部框图,它主要包括寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据的高速暂存器(内含便笺式RAM),用于存储用户设定的温度上下限值的TH和TL触发器存储与控制逻辑、8位循环冗余校验码(CRC)发生器等七部分。

(1 ) 寄生电源

寄生电源由两个二极管和寄生电容组成。

电源检测电路用于判定供电方式。

寄生电源供电时,电源端接地,器件从总线上获取电源。在I/O线呈低电平时,改由寄生电容上的电压继续向器件供电。

寄生电源两个优点:

 检测远程温度时无需本地电源;

 缺少正常电源时也能读ROM。若采用外部电源,则通过二极管向器件供电。

DS1820一般情况下的温度值应为9位(符号点1位),但因符号位扩展成高8位,故以16位补码形式读出。

DS1820温度与数字量对应关系表

(2) 温度测量原理

DS1820存贮控制命令

二、电路设计及仿真:

1、温度监控系统的体系结构

2、AT89C51 最小系统

3、LCD1602显示模块

4、直流电动机驱动模块

5、温度监控系统的硬件电路

6、C语言源程序:

LCD显示部分

DS18B20读取

/系统显示子函数/

void covert1() //温度转化程序

{

uchar x=0x00; //变量初始化

if(t[1]>0x07) //判断正负温度

{

TempBuffer1[0]=0x2d; //0x2d为"-“的ASCII码

t[1]=~t[1]; //负数的补码

t[0]=~t[0]; //换算成绝对值

x=t[0]+1; //加1

t[0]=x; //把x的值送入t[0]

if(x>255) //如果x大于255

t[1]++; //t[1]加1

}

else

TempBuffer1[0]=0x2b; //0xfe为变”+"的ASCII码

t[1]<<=4; //将高字节左移4位

t[1]=t[1]&0x70; //取出高字节的3个有效数字位

x=t[0]; //将t[0]暂存到X,因为取小数部分还要用到它

x>>=4; //右移4位

x=x&0x0f; //和前面两句就是取出t[0]的高四位

t[1]=t[1]|x; //将高低字节的有效值的整数部分拼成一个字节

temperature=t[1];

TempBuffer1[1]=t[1]/100+0x30;//加0x30 为变 0~9 ASCII码

if(TempBuffer1[1]==0x30) //如果百位为0

TempBuffer1[1]=0xfe; //百位数消隐

TempBuffer1[2]=(t[1]%100)/10+0x30;//分离出十位

TempBuffer1[3]=(t[1]%100)%10+0x30;//分离出个位

}

电机驱动

三、实验步骤:

1、打开实验的软件仿真环境,加载实验项目。

2、了解各组件硬件电路连接原理,并试运行。

3、打开源程序文件,了解各组件的初始化及数据处理流程。

4、设置电压探针和示波器,运行模拟环境,调整输入参数,做好数据记录。

5、记录电机正转、反转时的驱动波形和相位关系。

四、数据记录及及分析:

1、 AD590温度特性实验数据

2、根据记录数据,找出温度传感器输出值得转换过程,总结相应的算法。

当传感器输出的是正值的时候,采用二进制转换十进制。

当传感器输出的是负值的时候,采用的是补码计算。

3、用示波器查看电动机的驱动波形,分析PWM的原理。

当温度在26℃时,电机正转;温度41℃时,电机高速正转;温度0℃时,电机停止;温度-21℃时,电机反转。


目录
相关文章
|
2月前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
50 3
|
3月前
|
C# Windows 开发者
当WPF遇见OpenGL:一场关于如何在Windows Presentation Foundation中融入高性能跨平台图形处理技术的精彩碰撞——详解集成步骤与实战代码示例
【8月更文挑战第31天】本文详细介绍了如何在Windows Presentation Foundation (WPF) 中集成OpenGL,以实现高性能的跨平台图形处理。通过具体示例代码,展示了使用SharpGL库在WPF应用中创建并渲染OpenGL图形的过程,包括开发环境搭建、OpenGL渲染窗口创建及控件集成等关键步骤,帮助开发者更好地理解和应用OpenGL技术。
227 0
|
6月前
|
监控 Java 测试技术
持续集成与持续部署:原理、实践与代码示例
持续集成与持续部署:原理、实践与代码示例
149 3
|
6月前
|
Android开发
Android 高通平台集成无源码apk示例
Android 高通平台集成无源码apk示例
91 0
|
SQL 缓存 网络协议
【SpringBoot DB 系列】h2databse 集成示例 demo
h2dabase 基于内存的数据库,更常见于嵌入式数据库的使用场景,依赖小,功能齐全;一般来讲,正常的商业项目用到它的场景不多,但是在一些特殊的 case 中,还是比较有用的,比如用于单元测试,业务缓存,一些简单的示例 demo 等;本文将手把手教你创建一个继承 h2dabase 的项目,并支持从 sql 中导入预定好的 schema 和 data
135 0
|
消息中间件 监控 Java
SpringBoot集成阿里云Kafka 示例
消息队列Kafka版是阿里云提供的分布式、高吞吐、可扩展的消息队列服务。消息队列Kafka版广泛用于日志收集、监控数据聚合、流式数据处理、在线和离线分析等大数据领域,已成为大数据生态中不可或缺的部分。本文主要演示如何使用SpringBoot 通过公网方式集成阿里云Kakfa。
1990 0
SpringBoot集成阿里云Kafka 示例
|
JSON Dubbo 网络协议
分布式RPC框架Dubbo实现服务治理实用示例:集成Kryo实现高速序列化,集成Hystrix实现熔断器
本文在熟悉远程RPC服务调用的基础上,详细说明了Dubbo框架实现服务治理的实用的示例,Dubbo和Kryo集成可以实现高速序列化,Dubbo和Hystrix集成可以实现服务熔断,可以在生产端和消费端使用熔断器实现服务熔断的功能,集成Hystrix的框架可以通过Hystrix仪表盘实现对远程RPC调用的服务的治理。最后重点讲述了Hystrix的相关的实用分析。通过这篇文章,可以熟悉并会使用服务的熔断机制。
344 0
分布式RPC框架Dubbo实现服务治理实用示例:集成Kryo实现高速序列化,集成Hystrix实现熔断器
|
Kubernetes Cloud Native 应用服务中间件
Cilium 首次集成国内云服务,阿里云 ENI 被纳入新版本特性
Cilium 是一个基于 eBPF 的高性能容器网络项目,提供网络、可观测性、安全三方面的解决方案。
Cilium 首次集成国内云服务,阿里云 ENI 被纳入新版本特性
下一篇
无影云桌面