shouchengcheng
just do it

SHT1x系列数字温湿度传感器调试一——概述

SHT1x系列数字温湿度传感器调试一——概述

概述

SHT1x是Sensirion公司的一款温湿度传感器,是贴牌封装的,它将传感元件和信号处理电路集成在一块微型电路板上,输出的是数字信号,通过I2C总线协议进行控制,具有级高的可靠性和稳定性。14位精度识别。封装形式有LCC封装、插针型封装和柔性PCB封装(我对于这几个封装都不是很熟悉,具体请谷歌或百度)。

手头上到手的是一片已经引出引脚的STH10的片子,直接引出4个脚,分别是VDD、GND、SCK和DATA,VDD和GND之间已经接好100nF电容了。最简单的就是写一个程序,通过开发板将读到的数据以串口的形式显示到PC终端。

注意事项

大致浏览了一下官方数据手册,主要列了一下几点我需要注意的:

  • 供电电压、输入电流、输出电流;
  • 布线时,VDD和GND之间需要100nF进行滤波,SCK和DATA信号线之间最好用VDD或GND将其隔开;
  • 手动焊接在350度的温度下接触须少于5秒,同时焊接后不允许冲洗电路板,焊接完成后传感器需在常温下存放至少12小时以保证传感器读数不漂移;
  • 测量频率不能过高,12位测量,最多1秒1次;
  • 虽说是I2C总线,但是进行过优化,不能完全按照I2C协议编址;
  • 需要不低于1V/ms的启动电压,通电后需要等待11ms才进入休眠状态,在此期间不允许对传感器发送任何命令;
  • 温度有14bit、12bit,湿度有12bit、8bit;

通讯格式

起始时序(Transmission Start)

在SCK第一次处于高的时候,DATA从高变到低,然后等到SCK第二次为高的时候,DATA从低变到高,然后SCK从高变到低。这样一次起始信号就发送完成。

复位时序(Connection Reset)

  • 在与SHT1x通信中断的情况下使用

DATA保持高电平,SCK连续9次或者更多的翻转,然后再接一个起始时序。这只是复位了串口,寄存器中的内容仍然是保存着的。

CRC-8校验

关于这个我会在另外一篇中进行详细的介绍。

通信过程

  • 对于寄存器进行读写,直接传相应的命令,然后进行相应的读、写
  • 对于读温湿度命令,那么就要在写完命令后等一段时间,才可以读到相应的值(数据手册上有写,这个过程需要约为20/80/320ms,分别对应8/12/14bit测量。所以如果需要快速读取速度、或者低功耗的话,相应的测量精度就要调得小一点

没有停止时序,芯片在发送完最后一个字节后通过保持ACK高电平来终止通信,然后自动转入休眠模式。

该芯片中寄存器只有状态寄存器。

 

posted on 2013-12-24 11:50  shouchengcheng  阅读(2096)  评论(0编辑  收藏  举报