基于WIFI多点温度采集系统设计
基于无线网络的温度采集系统毕业设计(论文)

毕业设计基于无线网络的温度采集系统设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:湖南商学院本科毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
本科毕业设计作者签名:年月日内容摘要由于数据采集系统的应用范围越来越宽、所涉及到的测量信号和信号源的类型越来越多、对测量的要求也越来越高,国内现在已有很多温度测量和采集的系统,但很多温度采集系统存在功能单一、采集速率低、稳定性不高,操作复杂,并且对温度测试环境要求比较高等等的许多问题。
人们需要一种应用范围广、性价比高的温度数据采集系统。
基于单片机的温度数据采集系统是由将来自DS18B20数字温度传感器的信号直接传输给单片机从机,单片机从机经过信号处并通过nRF2401无线模块发送给单片机主机,并在主机上显示出温度,同时实现温度过高或者过低的报警功能,温度超过50摄氏度时语音报警说明温度过高,温度低于20摄氏度时语音报警说明温度过低。
基于单片机和WIFI的温度采集系统设计分析

基于单片机和WIFI的温度采集系统设计分析一、引言随着物联网技术的发展,越来越多的设备开始联网,实现远程监控和控制。
温度采集系统作为物联网中的一个重要组成部分,在许多领域都有着广泛的应用,比如工业自动化、智能家居、医疗保健等。
本文将围绕基于单片机和WIFI的温度采集系统进行设计分析,旨在探讨如何利用现有的技术手段构建一套稳定可靠的温度采集系统。
二、系统设计方案1. 系统整体架构基于单片机和WIFI的温度采集系统主要由温度传感器、单片机、WIFI模块以及云平台组成。
温度传感器负责采集环境温度数据,单片机负责对采集到的数据进行处理,并通过WIFI模块将数据上传至云平台,用户可以通过云平台实时查看温度数据。
2. 温度传感器的选择温度传感器是整个系统中最核心的组件,其性能将直接影响到采集系统的准确性和稳定性。
在选择温度传感器时,需要考虑其测量精度、响应速度、温度范围、耐用性等因素。
常见的温度传感器有NTC热敏电阻、PTC热敏电阻、热电偶等,根据实际需求进行选择。
3. 单片机的选择单片机主要负责采集、处理和传输温度数据,因此在选择单片机时需要考虑其性能和功耗。
目前市面上常用的单片机有STM32系列、Arduino系列、ESP系列等,不同的单片机有着不同的特点,根据实际需求选择合适的单片机。
4. WIFI模块的选择WIFI模块是整个系统中用于实现数据传输的关键组件,其稳定性和传输速度将直接影响到系统的实时性和可靠性。
在选择WIFI模块时,需要考虑其适配性、传输速度、功耗等因素,目前市面上常用的WIFI模块有ESP8266、ESP32、SIM800等,根据实际需求进行选择。
5. 云平台的选择云平台是整个系统中用户与温度数据进行交互的主要平台,因此其稳定性和用户友好性将直接影响到系统的使用体验。
目前市面上常用的云平台有阿里云、腾讯云、华为云等,不同的云平台有着不同的功能和性能,根据实际需求选择合适的云平台。
三、系统设计分析1. 硬件设计在硬件设计中,需要考虑电路的稳定性和可靠性,尤其是在温度采集系统中,需要充分考虑电路环境对电子元件的影响。
【系统】基于单片机的无线多路温度数据采集系统设计

【关键字】系统摘要本课题设计的是一套无线多路温度数据采集系统,主要用于对环境温度的采集与监控。
系统采用基于无线网络的设计思想和温度采集技术。
无线传输避免了远距离布线所带来的施工困难,成本高的缺点。
本设计用AT89C51单片机为主要硬件,设计了包括温度采集,温度显示,系统控制,串口通信等外围电路。
单片机AT89C51作为主单片机完成测量和控制以及与通信单片机的数据通信、无线收发控制等功能。
无线温度数据采集系统是利用下位机设置温度上下限和实时温度的采集,并将结果传输到上位机,以达到对温度的比较、控制。
关键词: AT89C51 温度采集温度传感器DS18B20 RS-232 MAX813 无线收发模块PTR2000AbstractThis paper introduces a kind of wireless monitoring system which is used to control temperature condition. The system adopts wireless network and temperature collect technique. The wireless communication can avoid the shortcoming of remote wire transmission, such as large wastage, high cost etc. This design uses AT51,The monolithic integrated circuit is the main hardware, In order to realize design goal this design including temperature gathering, the temperature demonstrated that, the systems control, strung together periphery electric circuit and so on mouth correspondence.The main MCU (AT51) takes charge of measurement,control and communication with the communication MCU. The communication MCU (AT51) is used to control receiving and sending data in the wireless communication. The system wireless temperature control system is uses in the lower position machine establishment temperature the lower limit,with real-time temperature gathering, transmits to on position machine,by achieves to the temperature comparison, the control.Key words: AT89C51 Temperature gathering DS18B20 RS-232 MAX813 PTR2000 wireless communication目录第1章绪论 (4)第2章方案论证 (5)第3章系统总体设计 (7)3.1系统总体分析 (7)3.2设计原理 (8)第4章各个元器件及芯片简介 (10)4.1 AT89C51单片机介绍 (10)4.2 DS18B20温度传感器简介 (12)4.3 PTR2000模块介绍 (13)4.4 MAX813芯片介绍 (14)4.5 MAX7219芯片介绍 (15)4.6 1602液晶显示屏介绍 (16)第5章各部分电路设计 (17)5.1 看门狗电路 (17)5.2 温度采集电路 (18)5.3 串口电路 (19)5.4 显示电路 (20)5.5 键盘电路 (21)结论 (28)致谢词 (29)参考文献 (30)附录1:硬件总图 (31)第1章绪论在工农业生产中,对于采集数据的传输大多采用有线方式,因为有线方式的传输距离、数据传输速率以及抗干扰能力都要优于无线方式;然而对于在野外或者不便于铺设线缆的地区进行数据采集传输时,采用有线方式就受到了限制。
基于单片机STC12C5A60S2无线多点温度采集系统设计

Through physical experiments this system has achieved the task requirements, it proved this temperature acquisition system is true and reliable.
Key words:temperature measurement;DS18B20;digital temperature sensor;single chip processor;wireless transceiver
基于STM32的无线多点式温度测量系统

基于STM32的无线多点式温度测量系统下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!无线传感网络(WSN)是一种广泛应用于各种领域的技术,其能够实现对各种环境参数的实时监测和数据传输。
基于无线传输的多点温度采集系统设计与实验

( 邵 阳 学 院 电 气 工程 系 , 湖南 邵阳 4 2 2 0 0 0 )
摘 要 :文 中设 计 了一 种 基 于 无 线 传 输 的 多点 温 度 采 集 系统 , 通过 温度传感 器采集温度信号 , 使 用 无 线 传 感 器通 讯 . 结 合 单 片机 来 处 理 并 通 过 上 位 机 进 行 显 示 , 实现 了 温度 采 集 、 多点 测 量 和 上 位 机 实 时检 测 的 功 能 。 该 检 测 系 统 使 用 简 单、 方便 , 对 于提 高 工 业 自动 化 水 平 和 环 境 温 度 测 量 具 有 重 大 意 义 。
Ab s t r a c t : A mu hi p o i n t t e mp e r a t u r e c o l l e c t i o n s y s t e m b a s e d o n t h e wi r e l e s s t r a n s mi s s i o n wa s d e s i g n e d . T h e t e mp e r a t u r e s i g n a l
关 键 词 :温 度 采 集 ;单 片 机 ; 无 线传 输 ; 上 位 机
中图 分 类 号 : T N 9 8
文献标识码 : A
文章 编 号 :1 6 7 4 — 6 2 3 6 ( 2 0 1 3 ) 0 6 — 0 1 7 2 — 0 2
De s i g n a n d e x pe r i me nt o f mu l t i po i nt t e m pe r a t ur e c o l l e c t i o n s y s t e m b a s e d o n wi r e l e s s t r a n s mi s s i o n
基于单片机和WIFI的温度采集系统设计分析

基于单片机和WIFI的温度采集系统设计分析随着物联网的发展和智能化的进步,温度采集系统在很多领域得到了广泛的应用,比如工业自动化、农业、医疗等。
本文将基于单片机和WIFI技术,设计分析一个用于温度采集的系统。
1. 系统设计方案系统主要由传感器、单片机和WIFI模块组成。
传感器负责采集周围环境的温度信息,单片机负责处理采集到的数据并通过WIFI模块将数据发送到服务器端。
服务器端可以实时监控和记录温度数据。
2. 传感器模块传感器模块选择常用的温度传感器,比如数字温度传感器DS18B20。
DS18B20传感器具有精度高、稳定性好、体积小等特点,能够满足大部分温度测量需求。
3. 单片机模块单片机模块选择常用的开发板,比如Arduino。
Arduino开发板具有简单易用、开发资源丰富等特点,能够快速地实现温度数据的采集和处理。
4. WIFI模块WIFI模块选择常用的ESP8266。
ESP8266是一款低成本、低功耗的WIFI模块,具有稳定的网络连接和丰富的开发资源,可以实现单片机和服务器的通信。
5. 系统实现流程(1) 连接传感器:将DS18B20传感器连接到单片机的IO口,通过单片机读取传感器的温度数据。
(2) 单片机处理数据:单片机通过串口将读取到的温度数据传输到WIFI模块,同时可以进行数据处理和校验等操作。
(3) WIFI模块连接网络:WIFI模块通过连接路由器的方式接入网络,获取有效的IP地址。
(4) 数据上传:WIFI模块通过HTTP协议将温度数据发送到服务器端,服务器端通过接口接收数据并进行存储和处理。
(5) 服务器处理:服务器端可以实时监控温度数据并进行存储,同时可以提供数据查询和分析功能。
6. 系统优势(1) 低成本:本系统采用常见的硬件设备,价格低廉,适用于大规模应用。
(2) 高精度:传感器和单片机的组合能够实现高精度的温度采集和处理。
(3) 实时监控:通过WIFI模块和服务器端的通信,可以实时监控温度数据,及时发现异常情况并采取相应的措施。
基于单片机的多点无线温度监控系统

基于单片机的多点无线温度监控系统随着物联网技术的不断发展,无线传感器网络在各个领域都得到了广泛应用。
基于单片机的多点无线温度监控系统,不仅可以实现对多个温度点的实时监控,还可以通过无线方式传输监测数据,实现远程监控和管理。
本文将介绍基于单片机的多点无线温度监控系统的原理、设计和实现过程。
一、系统概述基于单片机的多点无线温度监控系统主要由传感器节点、信号处理单元、无线通信模块、监控中心等组成。
传感器节点负责采集温度数据,信号处理单元对采集的数据进行处理和存储,无线通信模块实现数据传输,监控中心则负责接收和显示监测数据。
二、系统设计1. 传感器节点设计传感器节点是系统的核心部分,负责采集温度数据。
为了实现多点监控,传感器节点需要设计成多个独立的模块,每个模块负责监测一个特定的温度点。
传感器节点的设计需要考虑传感器的选择、数据采集和处理电路的设计、以及无线通信模块的接口设计。
传感器节点采用数字温度传感器DS18B20进行温度采集,采集到的数据通过单片机进行处理和存储,然后通过无线通信模块进行数据传输。
2. 信号处理单元设计信号处理单元主要负责对传感器采集到的数据进行处理和存储。
传感器采集到的数据需要进行数字化处理,然后存储到单片机的内部存储器中。
传感器节点采用的是单片机AT89S52作为信号处理单元,通过单片机的A/D转换功能对温度数据进行数字化处理,然后存储到单片机的内部EEPROM中。
3. 无线通信模块设计无线通信模块主要负责将传感器节点采集到的数据传输到监控中心。
传感器节点采用的是nRF24L01无线模块,通过SPI接口与单片机进行通信,并实现数据的传输。
4. 监控中心设计三、系统实现传感器节点采用DS18B20数字温度传感器进行温度采集,通过单片机AT89S52进行数据处理和存储,然后通过nRF24L01无线模块实现数据的传输。
传感器节点的设计需要考虑功耗、尺寸和成本等因素,需要尽量减小功耗和尺寸,降低成本。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于WIFI多点温度采集系统设计武汉亚为电子科技有限公司一·项目背景:A.该产品在现实生活中的应用现状?1.由于数据采集系统应用范围越来越广,功能越来越全,大众需要一种应用范围广,性价比高的数据采集系统,无线传输实现了数据处理功能强大,显示简洁、直观,性价比高,应用广泛。
2.在生产中经常需对温度进行检测,数字显示信息存储及实时控制,无线采集系统可被广泛应用于温度测量或相应的可转换为温度量或供电故障监控的工业,农业,环保,服务业安全监控中。
B.存在哪些问题?很多系统存在:1.功能单一;2.采集通道少;3.采集速率低;4.操作复杂;5.并对测试环境要求较高等问题。
二、详细设计需求•1、18B20温度采集端对现场温度进行采集,并将采集到的温度电压信号转换为数字信号,传送给数据处理端•2、数据处理端对数据进行处理后,经WIFI模块传送到PC机•3、PC机对温度数据进行实时记录并显示,用户可根据需要选择所要查看的监测点温度数据三、系统设计总方案1.温度传感器DS18b202.单总线3.单片机4.串口5.YAV WIFI 2AD模块6.无线传输7.PC机显示四、系统总方案简述•1、温度传感器DS18b20;•2、传感器与WIFI相连,通过指令控制WIFI模块或传输数据并发送出去;•3、PC机接收无线信号显示相应的温度信息。
五、方案每个部分实现原理1、温度传感器DS18b20DS18B20的温度检测与数字数据输出全集成于一个芯片上,从而抗干扰力更强。
其一个工作周期可分为两个部分,即温度检测和数据处理。
在讲解其工作流程之前我们有必要了解18B20 的内部存储器资源。
18B20 共有三种形态的存储器资源,它们分别是:ROM 只读存储器,用于存放DS18B20ID编码,其前8 位是单线系列编码(DS18B20的编码是19H ),后面48位是芯片唯一的序列号,最后8 位是以上56的位的CRC 码(冗余校验)。
数据在出产时设置不由用户更改。
DS18B20共64位ROM。
RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9 个字节RAM,每个字节为8 位。
第1 、2 个字节是温度转换后的数据值信息,第3 、4 个字节是用户EEPROM(常用于温度报警值储存)的镜像。
在上电复位时其值将被刷新。
第5 个字节则是用户第3 个EEPROM的镜像。
第6、7 、8 个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。
第9 个字节为前8 个字节的CRC 码。
工作原理及应用总结DS18b20 ROM 只读存储器用于存放DS18B20ID编码内部存储器RAM 数据暂存器用于内部计算和数据存取,数据在掉电后丢失EEPROM 非易失性记忆体用于存放长期需要保存的数据,上下限温度报警值和校验数据DS18b20 温度检测一个工作周期数据处理DS18b20单总线控制流程1.复位2.存在脉冲3.控制器发送ROM指令4.控制发送存储器操作指令5.执行或数据读写复位:首先我们必须对DS18B20芯片进行复位,复位就是由控制器(单片机)给DS18B20单总线至少480uS 的低电平信号。
当18B20 接到此复位信号后则会15~60uS后回发一个芯片的存在脉冲。
存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在15~60uS后接收存在脉冲,存在脉冲为一个60~240uS 的低电平信号。
至此,通信双方已经达成了基本的协议,接下来将会是控制器与18B20 间的数据通信。
如果复位低电平的时间不足或是单总线的电路断路都不会接到存在脉冲,在设计时要注意意外情况的处理。
控制器发送ROM指令:双方打完了招呼之后最要将进行交流了,ROM指令共有5 条,每一个工作周期只能发一条,ROM指令分别是读ROM数据、指定匹配芯片、跳跃ROM、芯片搜索、报警芯片搜索。
ROM指令为8 位长度,功能是对片内的64位光刻ROM进行操作。
其主要目的是为了分辨一条总线上挂接的多个器件并作处理。
诚然,单总线上可以同时挂接多个器件,并通过每个器件上所独有的ID 号来区别,一般只挂接单个18B20 芯片时可以跳过ROM指令(注意:此处指的跳过ROM指令并非不发送ROM指令,而是用特有的一条“跳过指令”)。
控制器发送存储器操作指令:在ROM指令发送给18B20 之后,紧接着(不间断)就是发送存储器操作指令了。
操作指令同样为8 位,共6 条,存储器操作指令分别是写RAM数据、读RAM数据、将RAM数据复制到EEPROM 、温度转换、将EEPROM 中的报警值复制到RAM、工作方式切换。
存储器操作指令的功能是命令18B20 作什么样的工作,是芯片控制的关键。
执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。
如执行温度转换指令则控制器(单片机)必须等待18B20 执行其指令,一般转换时间为500uS 。
如执行数据读写指令则需要严格遵循18B20 的读写时序来操作。
2、AMS1117芯片1.AMS1117是一个正向低压降稳压器,在1A电流下压降为1.2V,固定输出电压为1.5V、1.8V、2.5V、2.85V、3.0V、3.3V、5.0V和可调版2.AMS1117片上微调把基准电压调整到1.5%的误差以内,而且电流限制也得到了调整,以尽量减少因稳压器和电源电路超载而造成的压力3.AMS1117可用于交换式电源5V至3.3V线性稳压器,电池充电器、电池供电设备等,本系统中使用提供稳定3.3V电压七、程序1.采集端程序/*-----------------------------------------------18B20温度传感器------------------------------------------------*/#include"delay.h"#include"18b20.h"/*------------------------------------------------18b20初始化------------------------------------------------*/bit Init_DS18B20(void){bit dat=0;DQ = 1; //DQ复位DelayUs2x(5); //稍做延时DQ = 0; //单片机将DQ拉低DelayUs2x(200); //精确延时大于480us 小于960usDelayUs2x(200);DQ = 1; //拉高总线DelayUs2x(50); //15~60us 后接收60-240us的存在脉冲dat=DQ; //如果x=0则初始化成功, x=1则初始化失败DelayUs2x(25); //稍作延时返回return dat;}/*------------------------------------------------读取一个字节------------------------------------------------*/unsigned char ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;DelayUs2x(25);}return(dat);}•/*------------------------------------------------•写入一个字节•------------------------------------------------*/•void WriteOneChar(unsigned char dat)•{•unsigned char i=0;•for (i=8; i>0; i--)•{•DQ = 0;•DQ = dat&0x01;•DelayUs2x(25);•DQ = 1;•dat>>=1;•}•DelayUs2x(25);•}•/*------------------------------------------------•读取温度•------------------------------------------------*/•unsigned int ReadTemperature(void)•{•unsigned char a=0;•unsigned int b=0;•unsigned int t=0;•Init_DS18B20();•WriteOneChar(0xCC); // 跳过读序号列号的操作•WriteOneChar(0x44); // 启动温度转换•DelayMs(10);•Init_DS18B20();•WriteOneChar(0xCC); //跳过读序号列号的操作•WriteOneChar(0xBE);•//读取温度寄存器等(共可读9个寄存器)前两个就是温度•a=ReadOneChar(); //低位•b=ReadOneChar(); //高位•b<<=8;•t=a+b;•return(t);•}2.主程序•/*-----------------------------------------------•名称:DS18b20 温度检测WIFI传输•------------------------------------------------*/•#include<reg52.h>•#include<stdio.h>•#include "18b20.h"•#include "18b20a.h"•#include "delay.h"•#include "chuankou.h"•bit ReadTempFlag;//定义读时间标志•void Init_Timer0(void);//定时器初始化•/*------------------------------------------------•串口通讯初始化•------------------------------------------------*/•void UART_Init(void)•{•SCON = 0x50; // SCON: 模式1, 8-bit UART, 使能接收•TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装•TH1 = 0xFD; // TH1: 重装值9600 波特率晶振11.0592MHz•TR1 = 1; // TR1: timer 1 打开•//EA = 1; //打开总中断•ES = 1; //打开串口中断•TI=1;•}•/*------------------------------------------------•主函数•------------------------------------------------*/•void main (void)•{•int temp;•float temperature;•char displaytemp[16];//定义显示区域临时存储数组•Init_Timer0();•UART_Init();•while (1) //主循环•{•if(ReadTempFlag==1)•{•ReadTempFlag=0;•temp=ReadTemperature();•temperature=(float)temp*0.0625;•sprintf(displaytemp,"Temp1 %7.3f",temperature);//打印温度值•sendstr(displaytemp);••temp=ReadTemperature_a();•temperature=(float)temp*0.0625;•sprintf(displaytemp,"Temp2 %7.3f",temperature);//打印温度值•sendstr(displaytemp);•}•}•}•/*------------------------------------------------•定时器初始化子程序•------------------------------------------------*/•void Init_Timer0(void)•{•TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响•//TH0=0x00; //给定初值•//TL0=0x00;•EA=1; //总中断打开•ET0=1; //定时器中断打开•TR0=1; //定时器开关打开•}•/*------------------------------------------------•定时器中断子程序•------------------------------------------------*/•void Timer0_isr(void) interrupt 1•{•static unsigned int num;•TH0=(65536-2000)/256; //重新赋值2ms•TL0=(65536-2000)%256;••num++;•if(num==600) //•{•num=0;•ReadTempFlag=1; //读标志位置1 •}•}•void zhongduan4() interrupt 4•{••Uart() ;•}附:参考原理图Word 是学生和职场人士最常用的一款办公软件之一,99.99%的人知道它,但其实,这个软件背后,还有一大批隐藏技能你不知道。