SHT15在嵌入式系统中的应用方案

发布者:科技徜徉最新更新时间:2013-02-25 来源: dzsc关键字:SHT15  S3C2440A  测控系统 手机看文章 扫描二维码
随时随地手机看文章

  氡及其子体的测量是一个涵盖智能仪器、核辐射探测、核技术应用、环境*价、工业计量、工业自动化、计算机通信与软件等多领域的问题。然而氡及其子体浓度受温湿度的影响很大,因此温湿度的测量对于测氡仪来说是非常重要的。传统的模拟式温湿度传感器一般都要涉及信号调理电路并需要经过复杂的校准和标定过程,所以测量精度难以保证。由某公司生产的SHT15单芯片传感器,是一款含有已校准数字信号输出的温湿度复合传感器,应用专利的工业COMS过程微加工技术(CMOSens),确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括1个电容式聚合体测湿元件和1个能隙式测温元件,并与1个14位的A/D转换器以及串行接口电路在同一芯片上实现无缝连接。因此,该产品具有品质卓越、超快响应、抗干扰能力强、性价比高等优点。系统采用S3C2440A作为微控制器,S3C2440A采用ARM920T内核,提供了一套完整的通用系统外设,有130个多功能输入/输出端口,所以在设计时直接利用S3C2440A的通用I/O口来模拟通信时序控制SHT15,整个电路设计简单。

  1 SHT15简介

  1.1 SHT15性能特点

  SHT15是瑞士Sensirion公司推出的一款数字温湿度传感器芯片。该芯片广泛应用于暖通空调、汽车、消费电子、自动控制等领域。其主要特点如下:

  1)将温湿度感测、信号变换、A/D转换和I2C总线接口等功能集成到一个芯片上;

  2)提供两线数字串行接口SCK和DATA,并支持CRC传输校验;

  3)测量精度可编程调节,内置A/D转换器;

  4)提供温度补偿和湿度测量值以及高质量的露点计算功能;

  5)由于采用了CMOSensTM技术,可浸入水中进行测量。

  1.2 SHT15性能参数

  SHT15的性能参数如下:

  1)湿度测量范围:0~100%RH;2)温度测量范围:-40~+123.8℃;3)湿度测量精度:±2.0%RH;4)温度测量精度:±0.3℃;5)响应时间:8 s(tau63%);6)可完全浸没。

  由于该款温湿度传感器具有高精度,并能浸入水中测量等特点,而所设计的测氡仪要求具有测量土壤、大气,水中氡浓度的功能,因此采用该款温湿度传感器完全满足要求。

  1.3 SHT15内部结构及工作原理

  数字式温湿度传感器SHT15是8引脚SMD(LCC)表面贴片封装形式,如图1所示。其中引脚1接地,引脚4接电源,工作电压为2.4~5.5 VDC,为了达到传感器的最高精确度,供电电压为3.3 V为宜。引脚2为数据线,引脚3为时钟线,引脚5~8为空管脚。

SHT15引脚图

图1 SHT15引脚图

  数字式温湿度传感器SHT15将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上,其内部结构如图2所示。

SHT15内部结构

图2 SHT15内部结构

  该芯片包括1个电容性聚合体湿度敏感元件和1个用能隙材料制成的温度敏感元件。这两个敏感元件分别将湿度和温度转换成电信号,该电信号首先进入微弱信号放大器进行放大,然后进入1个14位的A/D转换器,最后经过二线串行数字接口输出数字信号。SHT15在出厂前,都会在恒湿或恒温环境中进行校准,校准系数存储在校准寄存器中,在测量过程中,校准系数会自动校准来自传感器的信号。此外,SHT15内部还集成了1个加热元件,加热元件接通后可以将SHT15的温度升高5℃左右,同时功耗也会有所增加。此功能主要是为了比较加热前后的温度和湿度值。可以综合验证两个传感器元件的性能。在高湿(>95%RH)环境中,加热传感器可预防传感器结露,同时缩短响应时间,提高精度。加热后SHT15温度升高、相对湿度降低,较加热前,测量值会略有差异。[page]

  2 硬件设计

  微处理器可通过二线串行数字接口与SHT15进行通信,由于其通信协议与通用的I2C总线协议不兼容,所以在设计时直接利用S3C2440A的通用I/O口来模拟通信时序控制SHT15。S3C2440A有130个通用I/O口,共分为9组(GPAGPJ),其中GPG包括16路I/O口。S3C2440A引脚采用289 -FBGA封装,GPG9及GPG10对应引脚功能图如表1所示。

表1 GPG9及GPG10对应引脚功能图

GPG9及GPG10对应引脚功能图

  设计中利用S3C2440A的GPG9模拟时钟信号,GPG10来模拟数据信号(数据线需要外接上拉电阻),硬件连接图如图3所示。

微控制器与SHT15的硬件连接图

图3 微控制器与SHT15的硬件连接图

  3 软件设计

  在程序开始,控制器S3C2440A需要用一组“启动传输”时序,来表示数据传输的初始化。它包括:当SCK时钟高电平时DATA翻转为低电平,紧接着SCK变为低电平的启动,如图4所示,随后是在SCK时钟高电平时DATA翻转为高电平。接着SCK变为低电平,随后又变为高电平,SCK时钟为高电平时,DATA再次翻转为高电平。

启动传输时序

图4 启动传输时序

  控制器发出启动命令后,接着发出一个后续8为命令码。后续命令包含3个地址位(目前只支持"000"’)和5个命令位。相应代码对应的命令集如表2所示。

表2 SHT15命令集

SHT15命令集

  SHT15接收到上述地址和命令码后,在第8个时钟下降沿,将DATA下拉为低电平作为从机的ACK;在第9个时钟下降沿之后,从机释放DATA(恢复高电平)总线;释放总线后,从机开始测量当前湿度,测量结束后,再次将DATA总线拉为低电平;主机检测到DATA总线被拉低后,得知湿度测量已经结束,给出SCK时钟信号;从机在第8个时钟下降沿,先输出高字节数据;在第9个时钟下降沿,主机将DATA总线拉低作为ACK信号。然后释放总线DATA;在随后8个SCK周期下降沿,从机发出低字节数据;接下来的SCK下降沿,主机再次将DATA总线拉低作为接收数据的ACK信号;最后8个SCK下降沿从机发出CRC校验数据,主机不予应答(NACK)则表示测量结束。[page]

  本设计中微处理器为三星公司的S3C2440A,通过对I/O寄存器编程来模拟通信过程。该处理器的I/O口可根据需要设置成输入、输出,高阻等状态。在软件实现过程中通过子函数来实现I/O口状态的改变。


  以上函数可以实现SCK和DATA总线的各种输入与输出状态。在SHT15的通信中还需要延时函数,设计时采用函数void DelaylIn8(U32 tt)实现软延时。这样就能完成对SHT15通信协议的模拟。


  4 温湿度及露点的计算

  4.1 相对湿度

  SHT15可通过I2C总线直接输出数字量湿度值,其相对湿度系数输出特性曲线如图5所示。

从SORH转换为相对湿度

图5 从SORH转换为相对湿度

  由图5可知,SHT15的输出特性呈一定的非线性,为了补偿湿度传感器非线性以获取准确数据,采用式(1)来修正输出数值。


  其中C1,C2,C3的值如表3所示,SHT15的相对湿度输出值(SORH)为12 bit。[page]

表3 温度线性补偿系数

温度线性补偿系数

  4.2 温度计算及相对湿度的温度补偿

  该温湿度传感器具有很好的线性,可用式(2)将数字输出转换为温度值。温度转换系数如表4所示。

表4 温度转换系数

温度转换系数

  实际测量时利用式(3)修正温度系数。温度补偿系数如表5所示。


表5 温度补偿系数

 温度补偿系数

  4.3 露点计算

  露点是一个特殊的温度值,是空气保持某一定湿度必须达到的最低温度。当空气的温度低于露点时,空气容纳不了过多的水份,这些水份会变成雾、露水或霜。露点可以根据当前相对湿度值和温度值计算得出,具体的计算公式如下:


  式中,T为当前温度值,SORH为相对湿度值,Dp为露点。

  5 实验结果

  采用测氡仪对室内氡浓度进行测量,同时测量温湿度,为了保证测量的准确性,在不同地方对大气中进行了测量,同时测量测试为20次,求平均值计算,测量结果如表6所示。

表6 氡浓度及温湿度测量值

氡浓度及温湿度测量值

  6 结束语

  本文提出了数字式温湿度传感器SHT15在嵌入式系统中的应用方案,并详细介绍了测氡仪温湿度测控模块的设计过程。由于SHT15集成了14位A/D转换器,采用数字输出,具有精度高、体积小、抗干扰性强等优点。作为测氡仪温湿度的监控系统,能够满足系统设计的要求。该设计也为其在其他监控设备中的应用提供参考作用。

关键字:SHT15  S3C2440A  测控系统 引用地址:SHT15在嵌入式系统中的应用方案

上一篇:基于I2C的嵌入式多点触摸屏幕驱动设计
下一篇:DS1621在Linux下的IIC接口驱动设计

推荐阅读最新更新时间:2024-03-16 13:19

单片机测控系统的抗干扰技术
一、电源的干扰及其抑制技术 一般情况下,任何电子设备或系统无疑都离不开供电电源,因此首先探讨电源的抗干扰措施具有实际的意义。信号发生器包括 静电测试仪 、浪涌测试仪、脉冲群模拟器等都可作为干扰源模拟测试。 电源干扰的耦合途径和其他干扰源类似,基本上也分为电磁感应耦合、电容耦合、共阻抗耦合和辐射耦合等。 1、电力供电系统的抗干扰 电力供电系统为所有用电设备提供能量来源,如果从源头上切断干扰源意义很大。 在供电系统,比如变电所内的变压器、大电流电缆、电容器、电抗器和电容等的周围存在极强的变更电磁场,会对处于其内部的电子设备产生电磁场干扰;一次设备载流体与二次回路间存在分布电容,会产生电容耦合干扰;供电线路对地绝缘不良,也会产生不稳定的
[单片机]
C8051F040在基于CAN总线的分布式测控系统中的应用
1 概述 分布式在线测控系统是由多个面向设备的、以MCU为核心的智能处理单元和多个并行运行且具有不同监测和故障诊断功能的微机构成的。该系统采取“分治”的设计思想?它将数据采集以及部分数据处理任务交给设备层的智能处理单元去完成?而监测诊断层主要负鸺嗍雍凸收险锒稀7植际讲饪叵低成杓凭??悸歉鞲鼋诘阒?涞耐ㄐ盼侍猗熞蛭?ㄐ磐?绲难∪《韵低承阅苡泻艽笥跋臁?国内已开展了基于现场总线的在线测控系统的研究?并利用CAN总线实现设备层的检测处理、单元间的通信以及与上层监测主机的通信。CAN总线就是一种支持分布式实时控制系统的串行通信局域网络总线。它的主要特点如下: ●任一个节点均可在任一时刻主动向网络上的其它节点发送数据,而从不分主从,
[嵌入式]
基于VB与单片机的温度测控系统设计
0 引言 在现代测控系统中,由于PC机具有强大的数据处理能力和良好的用户交互界面,单片机具有较强的现场抗干扰能力及良好的性价比,因此以PC机为上位机实施用户控制和以单片机为下位机进行实时数据采集的分布式智能化控制系统无疑具有很好的应用前景。本文中单片机实现了温度检测,具有较好的实时性;PC机完成了数据显示、存储及统计分析,绘制了实时温度曲线,并对系统目前所处状况做出了评判。两者之间以串行口进行通信联络。 l 数据采集系统的硬件基础 该系统的下位机选择Atreel公司的AT89S51单片机作为控制核心,负责采集现场温度值。温度传感器将温度转换为电压信号,经模/数转换器ADC0809转换成8位数字量,并经AT89S51的P1
[单片机]
基于VB与单片机的温度<font color='red'>测控系统</font>设计
便携式低功耗雷达导航仪智能测控系统设计
1 ARINC429串行总线 ARINCA29总线是一种单向广播式数据总线,采用双角屏蔽线传输信息,可由两根独立总线实现双向传输,数据传输率为:高速传输的位速率为100 Kb/s±1%,低速传输的位速率为(12.0~14.5)Kb/s±1%。ARINC429规定数据传输采用双极性归零制的三态码方式,如图1所示,即调制信号由“高”、“零”和“低”状态组成的三电平状态。双极性归零码的基本信号波形中携带了位同步信息,位同步是由零状态变至“高”或“低”状态的这一状态变化来识别。字同步是以传输周期间至少有四个位时的时间间隔为基准,紧跟该字间隔后要发送的第一位起点即为新字的起点。 ARINC429总线数据的基本信息单元是由32位构成
[单片机]
便携式低功耗雷达导航仪智能<font color='red'>测控系统</font>设计
基于LabVIEW的数控机床网络测控系统——总体设计 (二)
  3.3通用数据采集卡的驱动设计   系统中,在数据采集卡部分,LabVIEW提供了大量的数据采集子程序,这些驱动程序从简单到高级,可以提供给用户使用,但这些子程序只支持NI的数据采集卡(DAQ)以及少数公司开发的支持LabVIEW平台的数据采集卡,而这些卡的价格较昂贵,一般的用户很难接受。因此,为了能在LabVIEW平台上使用普通数据采集,有以下几种方案可以解决LabVIEW与普通数据采集卡驱动的问题。   3.3.1基于LabVIEW的普通国产采集卡的驱动方法   为了解决LabVIEW与普通国产采集卡的接口驱动问题,有三种可行方案:   ①直接用LabVIEW的InPort , OutPort图标编程方式;   ②
[测试测量]
基于LabVIEW的数控机床网络<font color='red'>测控系统</font>——总体设计 (二)
S3C2440A时钟结构分析(ARM9架构)
一、时钟树分析 S3C2440A时钟树 从上图的左上角我们可以得知,S3C2440A支持两种外部时钟源输入,一种是通过接在XTIpll与XTOpll上的外部振荡电路(一般由晶振为核心组成),还有一种是通过将现成的时钟频率通过EXTCLK输入。 时钟输入芯片后,送到MPLL(主锁相环)与UPLL(USB锁相环)进行倍频。MPLL出来的时钟信号称之为FCLK,一般直接用于给CPU核心提供时钟信号;UPLL出来的时钟信号称为UCLK,一般用于给USB提供时钟信号。FCLK经过HDIVN与PDIVN分频后会产生HCLK与PCLK,前者一般用于给AHB高速总线与高速外设提供时钟信号,比如USB模块、NAND FLASH控制器等;
[单片机]
<font color='red'>S3C2440A</font>时钟结构分析(ARM9架构)
【ARM学习笔记】一、S3C2440A官方简介
S3C2440A 是三星公司推出的16/32位精简指令集(RISC)微型处理器,它基于ARM v9系列的ARM920T核心,主要为手持设备和普通应用提供了低功耗的高性能的小型芯片微型控制器的解决方案。 S3C2440A 的突出特点是其处理器核心,是一个由Advanced RISC Machines(ARM)公司设计的16/32 位ARM920T 的RISC 处理器。ARM920T 实现了MMU,AMBA 总线和哈佛结构高速缓冲体系结构。这一结构具有独立的16KB 指令高速缓存和16KB 数据高速缓存。每个都是由具有8 字长的行(line)组成。 综合对芯片的功能描述,S3C2440A 集成了的以下片上功能: ● 1.2
[单片机]
基于S3C2440A定时器的正确使用方法
S3C2440A有5个16位定时器。其中定时器0、1、2和3具有脉宽调制(PWM)功能。定时器4是一个无输出引脚的内部定时器。定时器0还包含用于大电流驱动的死区发生器 定时器0和1共用一个8位预分频器,定时器2、3和4共用另外的8位预分频器。每个定时器都有一个可以生成5种不同分频信号(1/2,1/4,1/8,1/16和TCLK)的时钟分频器。每个定时器模块从相应8位预分频器得到时钟的时钟分频器中得到其自己的时钟信号。8位预分频器是可编程的,并且按存储在TCFG0和TCFG1寄存器中的加载值来分频PCLK 每个定时器有它自己的由定时器时钟驱动的16位递减计数器。当递减计数器到达零时,产生定时器中断请求通知CPU定时器操作已经
[单片机]
基于<font color='red'>S3C2440A</font>定时器的正确使用方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved