- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于STM32F103的网络温度报警器设计
作品名:基于STM32F103的网络温度报警器设计
作者: 陈华健 贾从含
时间: 2015年6月17日
目录:
引言1
利用普通二极管PN 结测试环境温度原理2
器件的选择和芯片的介绍4
UC/OS系统移植6
文件系统的移植与文件系统基本函数的功能16
Uip及socket实现方法27
1.引言
近年来随着科技的飞速发展,嵌入式的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的嵌入式应用系统中,嵌入式往往作为一个核心部件来使用,仅嵌入式方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
本系统使用STM32F103实现了接收由上位机通过TCP 协议发出的温度报警阈值信号,并存于SD片卡中。单片机利用普通二极管的PN 结测试环境温度,每30s 采集一次,将采集到的温度信息补充上时间(时、分、秒、毫秒)标注存储在存储芯片中。并将报警时的温度值与当前时间的温度进行比较,当前温度大于阀值温度时,通过发光二极管或蜂鸣器报警。上位机通过TCP,向单片机发送“Read_Info”命令后,单片机能将SD 卡中存储的所有数据发到PC 机的串口助手中;数据格式美观、易懂。
本系统采用普通二极管PN节的温度特性来测量环境温度不失为一种低成本而又容易实现的环境温度测量方式。使用STM32自带的ADC模块进一步降低了成本和设计难度。采用大容量存储芯片可以长时采集环境数据,并且在采集到的温度补充上时间信息使数据更加可信,同时移植了文件系统方便文件在WINDOWS下的读取和处理。
本系统采用了无线传输的方式配合可靠的电源设备或太阳能设备可以在室外持续的传输回温度信息或其他的气象数据(需配合适当的传感器),减少了人工成本,并且更加适应于野外大规模投放接点。
利用普通二极管PN 结测试环境温度原理.
温度是表示物体或环境冷热程度的一种物理量,而温度传感器是一种能将温度变化转换成电量变化的元器件。由于二极管制造工艺的特殊性,我们可以利用二极管的伏安特性来测量环境的温度,它的伏安特性如下图
众所周知,将PN结用外壳封装起来,并加上电极引线就构成了半导体二极管,即所谓的二极管。由P区引出的电极为阳极,由N区引出的电极为阴极,如下图所示
温度对二极管的性能有较大的影响,温度升高时,二极管的正向压降将减小,每增加1C,正向压降减小约2mV,因此可以使用这一特性来测量环境温度。
由半导体理论可以得出,PN结所加端电压u与流过它的电流i的关系为:
其中, Is为反向饱和电流,对于硅材料来说,Is约为10pA; q为电子的电量,q=1.6*10的-9次方库伦; k是玻耳茨曼常数,k=1.38*10的-23次方J/K; T为绝对温度, kT/q可以用UT来代替, 常温下,即T=300K时,UT约为26mV。
对于足够大的电压,二极管方程可以近似写成
那么,二极管两端的电压可以推导出为:
因此温度的公式为:
器件的选择和芯片的介绍
本系统采用了ST公司和高性能微控制器——STM32F130ZET6,该微控制器具有512K ROM以及62K RAM 足以满足该项目的需求。
本系统使用到的模块有:ENC28J60模块,0.96’OLED模块,SD卡模块,以及2个无线模块和USB-TTL模块。为了满足这些模块的供电需求另外自己用洞洞板做了AMS1117的稳压模块,以及采用德州仪器公司的TPS7333稳压芯片制作了稳压模块为无线模块提供稳定可靠的电源使数据的发送和接收更加稳定。
AMS1117系列稳压芯片有可调版与多种固定电压版,设计用于提供1A输出电流且工作压差可低至1V。在最大输出电流时,AMS1117器件的压差保证最大不超过1.3V,并随负载电流的减小而逐渐降低。本系统采用的是输出3.3v的固定电压版本。电路图如下:
TPS7333是由德州仪器公司研发生产的单通道线性稳压芯片,具有单输出 LDO、500mA、固定电压 (3.3V)、集成 SVS、低静态电流,性能十分稳定,输出电压纹波低。应用电路比较简单,电路如下:
UC/OS系统移植
uC/OS是一个微型的实时操作系统,包括了一个操作系统最基本的一些特性,如任务调度、任务通信、内存管理、中断管理、定时管理等。而且这是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人士学习。
很多人在学习STM32中,都想亲自移植一下uC/OS,而不是总是用别人已经移植好的。在我学习uC/OS的过程中,查找了很多资料,也看过很多关于如何移植uC/OS到STM32处理器上的教
您可能关注的文档
- 毕业论文(参考)基于STM32F10X的LCD彩屏的菜单显示.docx
- 毕业论文(参考)STM32 基于9325TP液晶驱动器的驱动程序.doc
- 毕业论文(参考)基于stm32的信号发生器设计.doc
- 毕业论文(参考)基于stm32的信号发生器.doc
- 毕业论文(参考)基于STM32的智能消防小车设计 外文翻译.doc
- 毕业论文(参考)基于STM32芯片的128点FFT.doc
- 毕业论文(参考)基于STM32的uCGUI移植和优化.doc
- 毕业论文(参考)基于STM32开发板的GPS定位模块设计.doc
- 毕业论文(参考)基于stm32的fat32文件系统.doc
- 毕业论文(参考)基于stm32的单相正弦变频稳压电源.doc
文档评论(0)