基于STM32F103的网络温度报警器-物联网.docx
《基于STM32F103的网络温度报警器-物联网.docx》由会员分享,可在线阅读,更多相关《基于STM32F103的网络温度报警器-物联网.docx(20页珍藏版)》请在优知文库上搜索。
1、基于STM32F103的网络温度报警器设计作品名:基于STMFI(B的网络温度报警器设计陈华健贾从含时间:2023年6月P日目录:L引言12利用普通二极管PN结测试环境温度原理24 .UC/0S系球植65 文件系统的移植与文件系统根本函数的功能166ISC=ck*tI7!JtJfjA.*+*+*B*+*+*+*+*E+,B*+,*,*.*+*,.*+*,*,+*.*21 .引言近年来随着科技的飞速开展,嵌入式的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的嵌入式应用系统中,嵌入式往往作为一个核心部件来使用,仅嵌入式方面知识是不够的,还应根据具体硬件结构软硬件结合,加
2、以完善。本系统使用STM32F103实现了接收由上位机通过TCP协议发出的温度报警阈值信号,并存于SD片卡中.单片机利用普通二极管的PN结测试环境温度,每30s采集一次,将采集到的温度信息补充上时间时、分、秒、毫秒标注存储在存储芯片中。并将报警时的温度值与当前时间的温度进行比拟,当前温度大于阀值温度时,通过发光二极管或蜂鸣器报警。上位机通过TCP,向单片机发送ReacUnfo.命令后,单片机能将SD卡中存储的所有数据发到PC机的串口助手中;数据格式美观、易懂。本系统采用普通二极管PN节的温度特性来测量环境温度不失为一种低本钱而又容易实现的环境温度测量方式.使用STM32自带的ADC模块进/降低
3、了本钱和设计难度.采用大容量存储芯片可以长时采集环境数据,并且在采集到的温度补充上时间信息使数据更加可信,同时移植了文件系统方便文件在WlNDOWS下的读取和处理.本系统采用了无线传输的方式配合可靠的电源设备或太阳能设备可以在室外持续的传输回温度信息或其他的气象数据需配适宜当的传感器,减少了人工本钱,并且更加适应于野外大规模投放接点.2利用普通二极管PN结测试环境温度原理.温度是表示物体或环境冷热程度的一种物理量,而温度传感器是一种能将温度变化转换成电量变化的元器件。由于二极管制造工艺的特殊性,我们可以利用二极管的伏安特性来测量环境的温度,它的伏安特性如下列图众所周知,将PN结用外壳封装起来,
4、并加上电极引线就构成了半导体二极管,即所谓的二极管。由P区引出的电极为阳极,由N区引出的电极为阴极,如下列图所示温度对二极管的性能有较大的影响,温度升高时,二极管的正向压降将减小,每增加IC,正向压降减小约2mV,因此可以使用这一特性来测量环境温度.由半导体理论可以得出,PN结所加端电压U与流过它的电流i的关系为:其中,Is为反向饱和电流,对于硅材料来说,Is约为IOpA;q为电子的电量,q=1.6*10的-9次方库伦;k是玻耳茨曼常数,k=1.38*10的-23次方J/K;T为绝对温度,kT/q可以用UT来代替,常温下,即T=300K时,UT约为26mV.对于足够大的电压,二极管方程可以近似
5、写成那么,二极管两端的电压可以推导出为:因此温度的公式为:3器件的选择和芯片的介绍本系统采用了ST公司和高性能微控制器-STM32F130ZET6该微控制器具有512KROM以及62KRAM足以满足该工程的需求.本系统使用到的模块有:ENC28J60模块,0.96OLED模块,SD卡模块,以及2个无线模块和USB-TTL模块。为了满足这些模块的供电需求另外自己用洞洞板做了AMS1117的稳压模块,以及采用德州仪器公司的TPS7333稳压芯片制作了稳压模块为无线模块提供稳定可靠的电源使数据的发送和接收更加稳定.AMSlIl7系列稳压芯片有可调版与多种固定电压版,设计用于提供IA输出电流且工作压差
6、可低至Ik在最大输出电流时,AMS1117器件的压差保证最大不超过1.3V,并随负载电流的减小而逐渐降低.本系统采用的是输出3.3v的固定电压版本.电路图如下:TPS7333是由德州仪器公司研发生产的单通道线性稳压芯片具有单输出LDO.500mA,固定电压(3.3V)、集成SVS、低静态电流,性能十分稳定,输出电压纹波低。应用电路比拟简单,电路如下:4.UC/OS系统移植uCOS是一个微型的实时操作系统,包括了一个操作系统最根本的一些特性,如任务调度、任务通信、内存管理、中断管理、定时管理等。而且这是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人
7、士学习。很多人在学习STM32中,都想亲自移植一下uC/OS,而不是总是用别人己经移植好的。在我学习uC/OS的过程中,杳找了很多资料,也看过很多关于如何移植uC/OS到STM32处理器上的教程,但都不尽人意,主要是因为是时间比拟赶,无法静下心开好房学习,在一个月时间内完成STM32的学习以及UIP、文件系统的移植还是比拟辛苦和困难的。1 .首先需要从官网上下载UC/OS的源码,并且选择STM32F103ZET6,由于官方没有公布KEIL版本的工程只有IAR版本,所以需要进行一定的修改才可用于KEIL中。UC/OS的文件结构如下列图所示:2 .按照下列图的文件结构搭建uC/OS工程文件结构 把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32F103 网络 温度 报警器 联网