原创 无线温湿度传感系统

2008-6-20 22:08 2587 6 8 分类: 测试测量

点击下载


点击看大图


上面的图片是数据转换说明的截图


 


数据和数据格式<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


数据格式


终端发送至网关数据格式如表1


1




数据长度


地址(终端ID


温度数据


湿度


数据


工作


电压


模拟数据通道


数字数据通道


校验


XX<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0C


XX


XX


XX


XX


7个字节


XX


XX


校验:除“数据长度”外的所有字节的异或。


模拟数据通道:




字节1


字节2


字节3


字节4


字节5


字节6


字节7


模拟数据口1数据


模拟数据口2数据


模拟数据口3数据


模拟数据口4数据


模拟数据口5数据


模拟数据口6数据


模拟数据口7数据


模拟数据口0的数据默认为终端电池电压。


电池电压计算:1)读取终端上报电池电压数据,此时数据为16进制。


2)将读取的16进制数据转换为10进制数据,设此时的10进制数据为N


3)电池电压的计算公式为:VCC= N×14.85Mv。当上报的16进制电压数据为FF时,VCC的电压达到最大3.787V


数字数据通道:数字通道由低到高依次为




数字通道


0数据


数字通道


1数据


数字通道


2数据


数字通道


3数据


数字通道


4数据


数字通道


5数据


数字通道


6数据


数字通道


7数据


例:如果数字数据通道上报数据为0F,则表示




数字通道


0数据


数字通道


1数据


数字通道


2数据


数字通道


3数据


数字通道


4数据


数字通道


5数据


数字通道


6数据


数字通道


7数据


1


1


1


1


0


0


0


0


其中通道数据“1”表示相应的端口为高电平,通道数据“0”表示相应的端口为低电平。


 


 温湿度传感器数值的计算


终端采集的温湿度传感器数据为两个字节,其中一个字节为温度,一个字节为湿度。温度和湿度都是十六进制的数,需要进行计算才能得到实际的数值。


1温度值的计算


1)读取出终端温度传感器上报的温度数据,此时的数据为16进制(设此时的数据为W1)。


2)将W1转换为2进制(设此时的数据为W2),并在W2后面补“011111(设此时的数据为W3


3)将W3再次转换为10进制数据。设此时的10进制数据为SO<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


4)根据传感器温度计算公式:Temperature= -39.60+0.01×SO ,计算得到实际温度。


例:设读取出的温度传感器上报的16进制温度数据为55


W1=55 


W2=1010101


W3=1010101011111


SO=5471


Temperature= -39.60+0.01×SO=-39.60+54.71=15. 11


2相对湿度值计算


1)读取出终端温度传感器上报的湿度数据,此时的数据为16进制(设此时的数据为S1)。


2)将S1换为2进制(设此时的数据为S2),并在转换后的2进制数据后面补“0111(设此时的数据为S3


3)将S3再次转换为10进制数据。设此时的10进制数据为SO


4)根据传感器湿度计算公式:RH=-4+0.0405×SO-2.8×10×SO ,计算得到相对湿度。


例:设读取出的温度传感器上报的16进制温度数据为55


S1=55 


S2=1010101


S3=10101010111


SO=1367


RH=-4+0.0405×SO-2.8×10×SO=-4+55.36-5.23=46.13


5)如果需要根据测得的温度数值对湿度进行修正。那么根据公式:RH=T-25)×(0.01+0.00008×SO+ RH 可以得到湿度修正后的值。


例:如果需要通过以上的温湿度值来计算修正后的值,则


RH=T-25)×(0.01+0.00008×SO+ RH 


      =-9.89×0.11936+46.13


    =44.95


 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

jizzll_617398179 2008-7-3 20:56

已经给你发邮件了

用户160754 2008-6-27 12:21

可以交流哈么zxpkid@sina.com
相关推荐阅读
jizzll_617398179 2010-02-08 10:53
正确理解A/D转换器的输入
http://www.freescale.com.cn/tech_ariticles/2005/1102_1.asp 许多嵌入式应用都会用到A/D转换器。然而,如果错误连接了A/D转换器输入端的电路,...
jizzll_617398179 2010-01-12 13:37
好久没来,都长草了
好久没来,都长草了,呵呵。整天忙得很,不过估计再过两个月会轻松点~\(≧▽≦)/~啦啦啦...
jizzll_617398179 2009-03-16 21:57
很奇怪,我收到站内信,但是却找不到发信人呢
发信人是个[],点击就跳到我自己的主页了。只好在这里给那位朋友留言了。 我不知道你说的哪篇文章,还有我也不知道你的EDN的ID。你可以在博客上面留言的。...
jizzll_617398179 2009-03-14 13:08
如何在EXCEL中使用16进制数
最近需要计算串口发送的数据,太多而且比较麻烦。知道EXECL功能强大,所以网上找了找,刚好,不错,很方便。网上找到的http://hi.bccn.net/space-99452-do-blog-id-...
jizzll_617398179 2009-03-05 14:37
〖常识〗不同晶振的最大波特率及其误差
最近犯了个错误,呵呵,晶振和波特率的问题,特查了记在这里,O(∩_∩)O~〖常识〗不同晶振的最大波特率及其误差http://www.aoxue.org/bbs/read.php?tid=65585不同...
jizzll_617398179 2009-02-11 14:30
大端模式和小端模式
转载http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则...
EE直播间
更多
我要评论
2
6
关闭 站长推荐上一条 /3 下一条