摘要:本设计采用NI-USB-6008数据采集卡及89C52单片机,结合不同类型的传感器,运用虚拟仪器技术及Access数据库技术实现对多通道数据采集的设计。该系统具有用户登入系统管理、采集数据实时显示并分析、查询历史记录等功能,结合Web技术对采集数据和系统软件远程访问于一体的多功能开发设计。
本系统采集到的信号有数字量信号和模拟量信号两种。数字量信号使用DHT11实现对温湿度的采集,基于89C52单片机完成。模拟量信号包括对温度、湿度、速度、火焰信号的采集,使用NI USB-6008数据采集卡完成。使用LabVIEW强大的数据采集优点,对采集到的数据进行分析处理。运用语音警报和手机邮箱提醒功能,帮助用户知晓当前的温湿度值是否异常,是否发生火灾,是否超速。
本系统可以用于家居、交通、大棚蔬菜等地方,方便用户实时了解信息。实践证明LabVIEW是一种优秀的编程软件,可以高效的实现各种仪器功能。
关键词:虚拟仪器 数据采集 LabVIEW NI USB-6008数据采集卡 Web技术
目录
摘要
ABSTRACT
1 绪 论-1
1.1 虚拟仪器技术国内外发展趋势-1
1.2 本设计的任务及解决方法-1
1.2.1多通道数据采集分析系统的任务及解决方法-1
1.2.2 Web技术的远程访问设计-2
2 数据采集-3
2.1 数据采集概述-3
2.2数据采集系统的组成-3
2.2.1 传感器-3
2.2.2 信号调理-3
2.2.3 A/D转换-4
2.2.4 驱动程序-4
2.2.5 LabVIEW串口编程-4
2.2.6 LabVIEW显示-5
2.3 NI USB-6008数据采集卡-6
2.3.1 NI USB-6008数据采集卡概述-6
2.3.2 NI USB-6008模拟输入-8
2.3.3 NI USB-6008模拟输出-9
2.3.4 NI USB-6008数字输入/输出-10
3 数据采集硬件设计-11
3.1 数据采集硬件平台的实现-11
3.1.1 DHT11温湿度传感器-11
3.1.2 AM1001湿度传感器-12
3.1.3 热敏电阻传感器-12
3.1.4 测速传感器-13
3.1.5 火焰传感器-14
3.2 多通道数据采集系统总体硬件框图-14
4 数据采集软件设计-16
4.1 Microsoft Office Access数据库-16
4.2 数据采集的实现-16
4.2.1 DHT11温湿度传感器数据采集实现方法-16
4.2.2 AM1001湿度传感器数据采集实现方法-17
4.2.3 热敏电阻传感器数据采集实现方法-18
4.2.4 测速传感器数据采集实现方法-19
4.2.5 火焰传感器数据采集实现方法-20
4.3 Web技术-21
4.3.1 Web技术概述-21
4.3.2 HTML技术-22
4.3.3 PHP技术-22
4.3.4 JavaScript技术-22
5 系统软件的具体实现-24
5.1 登入系统-24
5.1.1 登入系统设计思路-24
5.1.2 登入系统程序框图的具体实现-24
5.1.3 登入系统前面板运行结果-26
5.2 多通道数据采集与分析-28
5.2.1 多通道数据采集设计思路-28
5.2.2 多通道数据采集程序框图的具体实现-29
5.2.3 分析-34
5.2.4 多通道数据采集前面板运行结果-36
5.3 历史数据查询-39
5.3.1 数据查询设计思路-39
5.3.2 数据查询前面板运行结果-39
5.4 Web远程访问-40
5.4.1 Web远程访问设计思路-40
5.4.2 Web远程访问运行结果-40
6 结论-43
参考文献-44
致谢-45
附录一 DHT11温湿度传感器程序清单-46
附录二 网页远程访问部分程序清单-53