无线数据采集系统设计.doc
《无线数据采集系统设计.doc》由会员分享,可在线阅读,更多相关《无线数据采集系统设计.doc(23页珍藏版)》请在沃文网上搜索。
1、2024-3-10摘要本系统使用两片单片机作为控制、处理核心,由数据采集和数据显示两个分系统组成。系统核心模块使用两块NRF509无线收发模块来完成数据的无线传输。在数据采集系统中还有五路DS18B20和五路DHT11进行采集数据,然后使用红外遥控指定数据的发送,LED灯和1602液晶的显示发送指示更具直观性。在数据显示系统中的友好中文显示12864液晶更具可是效果,外加DS1302时钟、EEPROM数据存储和报警模块,然后通过灵活的操作键盘完成五路温度接收显示、五路湿度接收显示、数据实时保存且可查询和可设定数据报警范围且实时监测报警等功能。关键字:单片机NRF509无线收发DS18B20DH
2、T1112864abstract The system uses two single-chip as a control, the processing core, the data acquisition and data display composed of two subsystems. Kernel module uses two NRF509 wireless transceiver module to complete the wireless transmission of data. In the data acquisition system, and there DS1
3、8B20 Rd Rd DHT11 to collect data and then use the infrared remote control to send the specified data, LED lights and LCD display 1602 to send instructions more intuitive. In the data display system in a more friendly and Chinese but the results show 12864, plus DS1302 clock, EEPROM data storage and
4、alarm module, and then completed through a flexible keyboard Rd receive display temperature, humidity Rd receiver display, real-time data is saved and can query and set the data range and real-time alarm monitoring alarm.Keywords: single-chip NRF509 wireless transceiver DS18B20 DHT11 12864 目录1 方案论证与
5、比较51.1 控制核心CPU的论证与比较51.2 无线传输模块的论证与比较51.3 显示模块论证与比较61.4 键盘模块论证与比较61.5 时钟实现论证与比较61.6 控制发射方案论证与比较71.7 温度采集模块论证与比较71.8 湿度采集模块论证与比较71.9 报警模块论证与比较71.10 存储模块论证与比较82 系统硬件设计与实现92.1 系统总体设计92.2 最小控制系统设计102.3 电源模块设计102.4 温度采集模块设计112.5 湿度采集模块设计112.6 NRF509无线收发模块设计122.7 1602液晶模块设计122.8 LED指示灯模块设计132.9 红外模块设计132.
6、10 键盘模块设计132.11 EEPROM模块设计142.12 串口通信模块设计142.13 12864液晶模块设计142.14 报警模块设计152.15 时钟模块设计153 系统软件设计与实现173.1 采集系统软件流程173.2 采集系统软件设计183.2.1 主程序设计183.2.2 温度检测程序设计183.2.3 湿度检测程序设计183.2.4 红外遥控程序设计183.2.5 NRF509发射程序设计193.3 显示系统软件流程图193.4 显示系统软件设计213.4.1 主程序设计213.4.2 12864液晶屏幕程序设计213.4.3 键盘检测程序设计213.4.4 报警程序设计
7、213.4.5 DS1302和EEPROM程序设计213.4.6 NRF509发射程序设计224 系统调试234.1 测试环境及工具234.2 测试方法234.3 测试数据234.4 测试结果235 结束语24231 方案论证与比较 本次设计有数据采集系统和数据显示系统,即发送与接收两个模块。数据采集系统完成五路温度采集和五路湿度采集,然后通过无线传输到接收站,即数据显示系统接收数据,然后将数据信息显示出来。1.1 控制核心CPU的论证与比较方案一:采用嵌入式单CPU实现采用高性能单CPU实现系统,比如以32位的嵌入式CPU ARM芯片作为控制系统核心。此方案可以很好的完成数据采集和显示功能,
8、但是ARM系统设计调试比较复杂,在短的时间内难以很好地完成设计,并且成本较高,所以不宜采用此方案。方案二:采用FPGA实现采用FPGA作为系统的控制器,它可以实现各种复杂的逻辑功能,所有的器件集中在一块芯片上,体积小,稳定性高。同时FPGA可用于EDA软件仿真调试,易于进行功能扩展。但是本系统对于数据处理的速度要求不高,而FPGA的引脚较多、布局复杂,相对成本较高,所以不宜采用此方案。方案三:采用两片51单片机实现采用两片51单片机分别作为两个分系统的控制器,单片机使用简单,软件编程灵活,成本较低。对于本系统的设计要求,使用STC89C52足以满足它的算法和控制功能。综上所述,我们决定采用方案
9、三。1.2 无线传输模块的论证与比较 方案一:基于PT2262/2272芯片的发/收模块PT2262/2272是台湾普城公司生产的一种CMOS工艺制造的低功耗低价位通用编解码电路,PT2262/2272最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),可选地址较多,其工作频率315M,在空旷地域传输距离可达50到1000米,并且操作简单。但是基于PT2262只能完成发送功能,基于PT2272只能实现接收功能,如果设计到反馈信息将无法实现,不适合应用在本题。方案二:NRF509无线收发模块NRF905单片无线收发器是挪威Nordic公司推出的单片射频发射器芯片,工作于43
10、3/868/915MHz3个ISM频道,NRF905可以自动完成处理字头和CRC(循环冗余码校验)的工作,可由片内硬件自动完成曼彻斯特编码/解码,使用SPI接口与微控制器通信,配置非常方便,使用51单片机可模拟SPI接口进行编程配置,编程较复杂,直线可视通讯距离200到300米,兼有收发两个功能。综上所述,我们决定采用第二方案。1.3 显示模块论证与比较方案一:采用数码管显示LED数码管显示内容单一,显示信息量较少,而且耗电量比较大,接口又比较多,然而驱动电路设计比较复杂,有点成本低。 方案二:采用1602液晶显示采用1602LCD显示器,具有体积小、质量较轻、功耗低等优点,不过1602只能够
11、显示16*2个字符,不能够显示汉字,8位并行数据传输。方案三:采用12864液晶显示采用点阵型(128*64)液晶显示器(LCD),可以显示字符、数字、汉字及简单的图形,可设计出各种清晰的功能菜单及数据,提供全面的信息,功耗低、界面友好、控制灵活,另一较大有点可以串行数据传输,从而节省IO口资源。综上所述,我们决定在数据采集系统中选择使用1602液晶,在数据显示系统中使用12864液晶显示。 1.4 键盘模块论证与比较方案一:采用矩阵式矩阵式按键设计适应于按键数量较多,这种方式的优点就是相对于独立接口方式可以节省很多 I/ O资源 , 且更为灵活。缺点就是需要用软件处理消抖、重键等问题。矩阵式
12、按键接口根据采用的按键识别方法不同基本有两种接法:线反转法和扫描法。其中扫描法的列线始终为输入 ,行线始终为输出;线反转法则需要改变列线和行线的方向。 方案二:采用独立键盘独立式按键接口设计优点是电路配置灵活 ,软件实现简单 ,但缺点也很明显 ,每个按键需要占用一根口线 ,若按键数量较多 ,资源浪费将比较严重 ,电路结构也变得复杂。因此本方法主要用于按键较少或对操作速度要求较高的场合。软件实现时 ,可以采用中断方式 ,也可以采用查询方式。综上所述,由于本设计键盘按键较少,我们决定使用采用独立键盘。 1.5 时钟实现论证与比较方案一:软件实现用软件实现,直接用单片机的定时器编程以实现时钟。 方案
13、二:时钟芯片实现用专门的时钟芯片DS1302实现时钟的计时,再把时间数据送入单片机,由单片机控制显示。综上所述,比较两种方案,用软件实现时钟固然可以,但是程序运行的每一步都需要时间,多一步或少一步程序都会影响计时的准确度,用专用时钟芯片DS1302 则可以实现准确记时。所以选二方案。 1.6 控制发射方案论证与比较方案一:按键控制采用按键控制发射,有点是设计简单,但是受到控制距离的限制。 方案二:红外遥控控制采用红外遥控控制发射,使用红外遥控器和一个红外接收头SM0038来实现,使用一个外部中断口,使用外部中断的方式来实现解码过程。使用遥控最大的有点就是可以把控制距离阔长。综上所述,我们决定采
14、用第二方案。 1.7 温度采集模块论证与比较方案一:采用热敏器件由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,再将随着被测温度变化的电压或电流采集过来,进行 A/D 转换后,用单片机进行数据的处理,就可以将测温度显示出来。这种设计需要用到 A/D 转换电路,测温电路比较复杂。 方案二:采用温度传感器温度传感器 DS18B20 是美国 DALLAS 半导体公司最新推出的一种改进型智能温度传感器,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现 912 位的数字值读数方式,它内部有一个结构为 8 字节的高速暂存RAM 存储器。另外,DS18B20的一个主要特点就是单总线
15、多节点控制,节约IO口和满足系统要求。综上所述,我们决定采用第二方案。 1.8 湿度采集模块论证与比较方案一:采用DHT1101湿度传感器HS1101湿度传感器来测量湿度,HS1101是法国Humirel公司推出的一款电容式相对湿度传感器,HS1101湿度传感器在电路构成上等效于一个电容器件,将HS1101的电容量的变化量准确地转变为单片机易接受的信号需要一个振荡电路来实现,电路设计比较复杂。 方案二:采用DHT11温湿度传感器DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。其可靠性和稳定性较强,使用方便,单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗
16、,信号传输距离可达20米以上。综上所述,我们决定采用第二方案。1.9 报警模块论证与比较方案一:采用LED灯报警虽然操作简单,但是过于简单。 方案二:采用LED和蜂鸣器同时报警将LED和蜂鸣器并联在一起,使用一个三极管同时驱动,同时具有声光报警。综上所述,我们决定采用第二方案。1.10 存储模块论证与比较方案一:采用单片机内存单片机内存有限,只是用于较小的数据存储。 方案二:采用EEPROM使用EEPROM芯片AT24C02芯片,存储量较大,使用IIC总线控制,可以随机存取数据。综上所述,我们决定采用第二方案。2 系统硬件设计与实现2.1 系统总体设计基于上述各方案的论证与分析,我们确定了最终
17、方案。整个系统采用5V电源分别为两个系统供电。系统的总体结构框图如下所示:五路温度采集器DHT11五路温湿度采集器1062液晶显示红外遥控控制51单片机控制核心发射指示灯提示 NRF509发射模块电源模块51单片机控制核心NRF509接收模块12864液晶显示成功接收数据提示DS1302时钟模块EEPROM数据存取模块上下限报警模块键盘模块电源模块图2-1图2-22.2 最小控制系统设计最小控制核心模块原理图如图所示,本模块采用STC89C52作为控制芯片,采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。5l系列单片机为许多控制提供了高度灵活和低成本的解决办法,充分利用他的片内
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线数据 采集 系统 设计