物联网综合应用系统课程设计
加无线传输功能,替代设备电缆线进行无线传输, 无线温度采集系统改变了传统有线的数据采集系统搭建布线困难,监测区域受限等诸多不足。要求设计的短距离无线通信系统具有功耗少,性价比高,系统维护快捷方便,而且通过在传感器模块上添加 FLASH 存储设备,使得数据采集工作能够摆脱对监测过程网络辐射范围的限制,可应用到许多的场合更好的改善采集工作的便捷行。通过与其他通信技术(如 GSM/GPRS)的无缝接合,能够实现采集数据的远程传输,满足对数据采集区域的远程监控串口传输设计为双向全双工,无硬件流控制,强制允许OTA(多条)时间和丢包重传。
2、系统方案设计
方案一:
飞思卡尔公司(Freescale)的 MC13193 芯片搭载了满足 IEEE 802.15.4 标准的射频信号传输与接收的调制解调设备。这类功能完善的双向 2.4GHz 频段的收发设备能够融合到 ZigBee 技术之中。MC13193 包含低噪放大器,10mW 的功率增强器,压控振荡器,电源供应调节模块,所有频段编码和解码模块,包括可以转换和控制数据的发送与接收串行外围接口(SPI)中断请求输出。采用 O-QPSK 的调制方式,最大传输速率为 250kb/s。搭配高性能的微处理器一起使用,MC13193可以提供低成本且高效率的短距离数据传输解决方案。MC13193 和 MCU 两者采用串行外围接口(SPI)连接,因此可以保证飞思卡尔
6
物联网综合应用系统课程设计
庞大产品系列中的任意一款MCU 都能与之匹配使用。 方案二:
选择TI公司的2.4GHz片上系统解决方案CC2530,CC2530是用于IEEES02.15.4、Zigbee和RF4CE应用的一个片上系统解决方案,它能以较低的总成本建立强大的网络节点。CC2530结合了先进的RF收发器性能,业界标准的增强型8051内核,使操作更容易,具备不同的运行模式,尤其适用于低功耗的系统需求。
3、系统方案选择
通过对比以上两种方案开发的难易程度、开发周期和现有的实验环境我们选择方案二。
无线温度采集系统改变了传统有线的数据采集系统搭建布线困难,监测区域受限等诸多不足。ZigBee这种新兴的短距离无线通信系统具有功耗少,性价比高,系统维护快捷方便,而且通过在传感器模块上添加 FLASH 存储设备,使得数据采集工作能够摆脱对监测过程网络辐射范围的限制[2],可应用到许多的场合更好的改善采集工作的便捷行。通过与其他通信技术(如 GSM/GPRS)的无缝接合,能够实现采集数据的远程传输,满足对数据采集区域的远程监控。
一般以 ZigBee 技术为核心的无线温度采集系统的工作过程为:协调器节点首先应搭建网络,等待各自终端采集节点的入网请求;终端节点经过验证加入网络后,把温度传感器采集到的数据通过无线网
7
物联网综合应用系统课程设计
络上传传输给协调器节点;协调器节点接收到数据包后,进行数据包解析,并通过串口将温度信息以及子节点地址等有效信息存储并显示在监控界面上。
三 总体设计
本实验将使用CC2530读取温湿度传感器SHT10的温度和湿度数据,并通过CC2530内部的ADC得到光照传感器的数据。最后将采样到的数据转换然后在LCD上显示。其中对温湿度的读取是利用CC2530的I/O(P1.0和P1.1)模拟一个类IIC的过程。其中该系统所使用的SHT10是一款高度集成的温湿度传感器芯片,提供全标定的数字输出。它采用专利的CMOSens技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14位的A/D转换器以及串行接口电路实现无缝连接。
3.1 SHT10引脚特性
SHT10是一款高度集成的温湿度传感器芯片, 提供全标定的数字输出。它采用专利的CMOSens 技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14位的A/D转换器以及串行接口电路实现无缝连接。SHT10引脚特性如下: (1)VDD,GND SHT10的供电电压为2.4~5.5V。传感器上电后,要等待
8
物联网综合应用系统课程设计
11ms以越过“休眠”状态。在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF的电容,用以去耦滤波。 (2)SCK 用于微处理器与SHT10之间的通讯同步。由于接口包含了完全静态逻辑,因而不存在最小SCK频率。
(3)DATA三态门用于数据的读取。DATA在SCK时钟下降沿之后改变状态,并仅在SCK时钟上升沿有效。数据传输期间,在SCK时钟高电平时,DATA必须保持稳定。为避免信号冲突,微处理器应驱动 DATA 在低电平。需要一个外部的上拉电阻(例如:10kΩ)将信号提拉至高电平。上拉电阻通常已包含在微处理器的I/O电路中。 1、向SHT10发送命令:
用一组“启动传输”时序,来表示数据传输的初始化。它包括:当SCK时钟高电平时DATA翻转为低电平,紧接着SCK变为低电平,随后是在SCK时钟高电平时DATA翻转为高电平。后续命令包含三个地址位(目前只支持“000”),和五个命令位。SHT10会以下述方式表示已正确地接收到指令:在第8 个 SCK 时钟的下降沿之后,将 DATA 拉为电平(ACK 位)。在第 9 个 SCK 时钟的下降沿之后,释放 DATA(恢复高电平)。 2、测量时序(RH 和 T):
发布一组测量命令(‘00000101’表示相对湿度 RH,‘00000011’表示温度 T)后,控制器要等待测量结束。这个过程需要大约 11/55/210ms,分别对应8/12/14bit 测量。确切的时间随内部晶振速度,最多有±15%变化。SHTxx 通过下拉 DATA 至低电平并进入
9
物联网综合应用系统课程设计
空闲模式,表示测量的结束。控制器在再次触发 SCK 时钟前,必须等待这个“数据备妥”信号来读出数据。检测数据可以先被存储,这样控制器可以继续执行其它任务在需要时再读出数据。接着传输2 个字节的测量数据和1 个字节的CRC 奇偶校验。uC 需要通过下拉DATA 为低电平,以确认每个字节。所有的数据从 MSB 开始,右值有效(例如:对于 12bit 数据,从第 5 个SCK 时钟起算作 MSB; 而对于 8bit 数据, 首字节则无意义)。用 CRC 数据的确认位,表明通讯结束。如果不使用 CRC-8 校验,控制器可以在测量值 LSB 后,通过保持确认位 ack 高电平, 来中止通讯。在测量和通讯结束后,SHTxx 自动转入休眠模式。 3、通讯复位时序:
如果与 SHTxx 通讯中断,下列信号时序可以复位串口:当 DATA 保持高电平时,触发SCK 时钟 9 次或更多。在下一次指令前,发送一个“传输启动”时序。这些时序只复位串口,状态寄存器内容仍然保留.
3.2 温湿度传感器模块
温湿度探头直接使用 IIC 接口进行控制,光敏探头经运放处理后输出电压信号到 AD 输入。IIC 接口将同时连接 EEPROM 以及温湿度传感器两个设备,将采用使用不同的 IIC设备地址的方式进行区分。其电路原理图如下所示:
10