




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
检测与传感技术课程设计列车司机综合监测系统(DMS)设计学 院:城市轨道交通学院系(教研室):车辆工程系课程名称:检测与传感技术课程代号:109147适用专业:机械工程及自动化(城市轨道交通车辆工程)姓 名: 潘汪洋学 号:101112215指导教师:尧辉明上海工程技术大学城市轨道交通学院2015.11检测与传感技术课程设计 目录1. 概述12. 总体方案12.1技术条件22.2总体方案33. 个人项目具体分工44. 单片机的选择5 4.1单片机的简介.5 4.2 STM32单片机的技术参数 .65. 设计过程6 5.1硬件的连接7 5.2编写程序.8 5.3照度传感器的程序调试.186. 总结187. 结束语198. 参考文献20列车司机综合监测系统(DMS)设计1. 概述现如今城市轨道交通在中国的很多城市交通中占有着举足轻重的作用,在未来的时间里它还将在更多的城市发展,人们对地铁列车安全性和舒适性等方面的要求也越来越高。因而它吸引了一大批人对其发展和完善的关注。作为城市轨道交通学院的学生,我们对城市轨道的关注度和敏感度不亚于任何人。轨道车辆的空调和照明系统作为新型轨道车辆的舒适度系统,随着技术的进步,空调温度和湿度的调控变得更加智能化和实时化,客室的照明系统能够根据背景的光照强度自动调节。但也增加了轨道车辆车厢舒适度系统的复杂性。同时,轨道车辆的轴承始终处于高速运动中,机车和钢轨的频发冲击会造成车辆轴承的发热,当轴承磨损和产生缺陷时,会造成机损从而影响车辆的正常运行,甚至出现热切轴,直接导致车辆发生故障翻车,给国家和社会在铁路运输造成巨大的经济损失。如何保障轨道车辆车厢空调、照明系统和车辆运行的安全、可靠性已经越来越受到人们的关注。进行客室温湿度、照度以及轴温的实时监测、从而进行故障诊断与监测是保证轨道车辆车厢空调和照明系统正常运行,保障旅客行车安全性和舒适性的有效方法。而让司机进行实时监控,保证车辆的运行安全以及乘客的乘坐舒适度也是城轨发展的大势所趋。2.总体技术条件2.1技术条件根据GB9673-1996公共交通工具卫生标准:本标准规定了旅客列车车厢、轮船客舱、飞机客舱的微小气候、空气质量、噪声、照度等标准值及其卫生要求。 本标准适用于旅客列车车厢、轮船客舱、飞机客舱等场所。空调温度:冬季 1820 夏季 2428 非空调 14 相对湿度: 4070%照度: 客室75lx根据铁道技规:走行部监测装置报警现象及处理 第二十六条 走行部监测装置报警现象及处理: 1.相对温升报警:列车在运行中,某轴位温升超过55(含55)而显示的该轴位实际温度未达90时,设备声光报警。乘务员应密切注意相应轴位温升情况,同时加强后部了望,如观察走行部无异常情况且温度未升至90,可维持运行回段(或运用整备点)报活处理。 2.绝对温度报警:当某轴位温度显示达到或超过90时,乘务员应在前方最近的站内停车(注意不要大减压或紧急停车),停车后用手背接触检查确认该轴位温度,在确认温度达到90时,在应急处理无效时应请求更换机车。2.2总体方案设计思路:为了监测客室的温湿度和照度,我们需要购买采用相应的传感器进行采集。随后我们要将采集到的数据传输到单片机上。由于传感器和单片机的传输距离比较近,因此我们直接采用杜邦线来传输。既经济又方便,然后我们要将采集到的数据存储到对用的存储设备中。应该思考我们采用了我们都较为熟悉的sd卡。最后则是将数据传输到司机室的显示屏上。由于传输的距离较远,在一百米左右。因此我们考虑采用2.4G无线传输,能够达到传输距离的要求。司机室的单片机接受到数据之后,将其传输到显示屏上显示出来。设计步骤:1、 查找资料并进行实地调研选取设计方案;2、 基于相关资料进行传感器的选型;3、 数据采集系统的选择;4、 组装调试编写代码;5、 传感器信号的调理和采集;6、 对接受的数据进行显示、评价和分析。系统结构图如下:轴温传感器轴温监测系统照度传感器客室舒适度监测系统司机监测系统(带显示屏)室温传感器3个人项目具体分工黎萱:车辆轴温监测系统的安装工装设计陈凯豪:车辆轴温监测系统的传感器的数据采集模块设计孙大吉:车辆轴温监测系统的SD卡的存储或其他存储模块设计钟国浩:基于无线射频技术轴温监测系统的数据传输模块设计康炯杰:客室空调温湿度监测系统的安装工装设计林立:客室照度监测系统的安装工装设计潘汪洋:客室舒适度监测系统的传感器的数据采集模块设计张志豪:客室舒适度监测系统的SD卡存储或其他存储模块设计张飞翔:基于无线射频技术的客室舒适度监测系统的数据传输模块设计管晓杰:列车司机综合监测系统的数据接收模块设计庄雪儿:列车司机综合监测系统的单片机显示模块设计4.单片机的选择4.1单片机的简介单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等4.2 STM32单片机的技术参数STM32F103ZE 参数STM32F103ZE 存储器程序存储器类型FlashProg. (Bytes)512 KRAM (Bytes)64 KSTM32F103ZE 性能参数工作频率72 MHz16-bit 定时器4SPI3I2S2I2C2USART5USB1CAN1SDIO1GPIOs112引脚144电压 (V)2 to 3.6STM32F103ZE 封装与引脚LQFP1445设计过程5.1硬件的连接 按照DHT11的说明书,传感器的Vcc口接单片机的5v电源口,传感器的Data口接单片机的PC6口,传感器的GND口接单片机的GND口。连接方式为杜邦线。随后将J-link ARM仿真器连接到单片机上。如图所示。5.2编写程序5.2.1软件选择编写程序采用keil编程软件Keil是美国Keil Software公司出品的单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起。5.2温湿度传感器数据采集模块的调试5.2.1温湿度传感器的程序编写DHT11.C的编写#include DHT11.h#include delay.h/* * 函数名:DHT11_GPIO_Config * 描述 :配置DHT11用到的I/O口 * 输入 :无 * 输出 :无 */void DHT11_GPIO_Config(void)/*定义一个GPIO_InitTypeDef类型的结构体*/GPIO_InitTypeDef GPIO_InitStructure;/*开启GPIOD的外设时钟*/RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE); /*选择要控制的GPIOD引脚*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;/*设置引脚模式为通用推挽输出*/ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*设置引脚速率为50MHz */ GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /*调用库函数,初始化GPIOD*/ GPIO_Init(GPIOC, &GPIO_InitStructure); /* 拉高GPIOD12*/GPIO_SetBits(GPIOC, GPIO_Pin_6); /* * 函数名:DHT11_Mode_IPU * 描述 :使DHT11-DATA引脚变为输入模式 * 输入 :无 * 输出 :无 */static void DHT11_Mode_IPU(void) GPIO_InitTypeDef GPIO_InitStructure; /*选择要控制的GPIOD引脚*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; /*设置引脚模式为浮空输入模式*/ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ; /*调用库函数,初始化GPIOD*/ GPIO_Init(GPIOC, &GPIO_InitStructure); /* * 函数名:DHT11_Mode_Out_PP * 描述 :使DHT11-DATA引脚变为输出模式 * 输入 :无 * 输出 :无 */static void DHT11_Mode_Out_PP(void) GPIO_InitTypeDef GPIO_InitStructure; /*选择要控制的GPIOD引脚*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;/*设置引脚模式为通用推挽输出*/ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*设置引脚速率为50MHz */ GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;/*调用库函数,初始化GPIOD*/ GPIO_Init(GPIOC, &GPIO_InitStructure); static uint8_t Read_Byte(void) uint8_t i, temp=0; for(i=0;i8;i+) /*每bit以50us低电平标置开始,轮询直到从机发出 的50us 低电平 结束*/ while(DHT11_DATA_IN()=Bit_RESET); /*DHT11 以2728us的高电平表示“0”,以70us高电平表示“1”, 通过检测60us后的电平即可区别这两个状态*/Delay_us(6); /延时60usdelay_us(60); if(DHT11_DATA_IN()=Bit_SET)/60us后仍为高电平表示数据“1” /*轮询直到从机发出的剩余的 30us 高电平结束*/ while(DHT11_DATA_IN()=Bit_SET); temp|=(uint8_t)(0x01(7-i); /把第7-i位置1 else /60us后为低电平表示数据“0” temp&=(uint8_t)(0x01humi_int= Read_Byte(); DHT11_Data-humi_deci= Read_Byte(); DHT11_Data-temp_int= Read_Byte(); DHT11_Data-temp_deci= Read_Byte(); DHT11_Data-check_sum= Read_Byte(); /*读取结束,引脚改为输出模式*/ DHT11_Mode_Out_PP(); /*主机拉高*/ DHT11_DATA_OUT(HIGH); /*检查读取的数据是否正确*/ if(DHT11_Data-check_sum = DHT11_Data-humi_int + DHT11_Data-humi_deci + DHT11_Data-temp_int+ DHT11_Data-temp_deci) return SUCCESS; else return ERROR; else return ERROR; /*END OF FILE*/main.c的编写/* * * file ADC/ADC1_DMA/main.c * author MCD Application Team * version V3.3.0 * date 04/16/2010 * brief Main program body * * copy * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * * © COPYRIGHT 2010 STMicroelectronics */ /* Includes -*/#include stm32f10x.h#include #include delay.h#include dht11.h/* Private typedef -*/* Private define -*/DHT11_Data_TypeDef DHT11_Data;/* Private macro -*/* Private variables -*/* Private function prototypes -*/void RCC_Configuration(void);void GPIO_Configuration(void);void USART_Configuration(void);/printf函数int fputc(int ch, FILE *f);int GetKey(void);/* Private functions -*/* * brief Main program * param None * retval None */int main(void) /* System clocks configuration -*/ RCC_Configuration(); delay_init(72); /* GPIO configuration -*/ GPIO_Configuration(); USART_Configuration(); DHT11_GPIO_Config(); while (1) printf(Let measure the temperature and humidityn); /*调用Read_DHT11读取温湿度,若成功则输出该信息*/if( Read_DHT11(&DHT11_Data)=SUCCESS) /“”表示转向一下行printf(rn系统正常运行中!rnrn 当前客室湿度:%d.%d RH ,当前客室温度: %d.%d rn,DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci);elseprintf(Read DHT11 ERROR!rn);delay_ms(1000); void USART_Configuration(void) USART_InitTypeDef USART_InitStructure;/* USART1 and USART2 configuration -*/ /* USART and USART2 configured as follow: - BaudRate = 230400 baud - Word Length = 8 Bits 用9位避免出错 - One Stop Bit - Even parity - Hardware flow control disabled (RTS and CTS signals) - Receive and transmit enabled */ USART_InitStructure.USART_BaudRate = 19200; USART_InitStructure.USART_WordLength = USART_WordLength_9b;/注意此处为9位 USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_Even; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; /* Configure USART1 */ USART_Init(USART1, &USART_InitStructure); /* Enable the USART1 */ USART_Cmd(USART1, ENABLE);int fputc(int ch, FILE *f) USART_SendData(USART1, (unsigned char) ch);/ USART1 可以换成 USART2 等 while (!(USART1-SR & USART_FLAG_TXE); return (ch);/ 接收数据int GetKey (void) while (!(USART1-SR & USART_FLAG_RXNE); return (int)(USART1-DR & 0x1FF);/* * brief Configures the different system clocks. * param None * retval None */void RCC_Configuration(void) /* Enable peripheral clocks -*/ /* Enable DMA1 clock */ /* Enable ADC1 and GPIOC clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE);/* * brief Configures the different GPIO ports. * param None * retval None */void GPIO_Configuration(void) GPIO_InitTypeDef GPIO_InitStructure; /* Configure USART1 Tx (PA.09) as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); /* Configure USART1 Rx (PA.10) as input floating */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; / GPIO_Mode_IN_FLOATING GPIO_Init(GPIOA, &GPIO_InitStructure);#ifdef USE_FULL_ASSERT/* * brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * param file: pointer to the source file name * param line: assert_param error line source number * retval None */void assert_failed(uint8_t* file, uint32_t line) /* User can add his own implementation to report the file name and line number, ex: printf(Wrong parameters value: file %s on line %drn, file, line) */ /* Infinite loop */ while (1) #endif/* * */ /* * */ /* (C) COPYRIGHT 2010 STMicroelectronics *END OF FILE*/5.2.2程序烧录采用FlyMcu V0.100 单片机在线编程专家进行调试:5.2.3调试使用串口调试助手进行程序调试:经过不懈努力,程序调试成功!5.3 照度传感器的程序调试由于在购买照度传感器时,卖家并没有给我对应的资料,导致我在编程时遭遇了较大的阻碍。最后编写的程序未能成功。6.总结这次课程设计最大的难点是和单片机有关,而我们之前所学的课程和单片机没有太大的关系,所以我们遇到的第一个障碍是理论知识不足。作为整个组的组长,我的第一任务就是引导全体组员去学习单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电网行业基础知识培训课件
- 中国古代史国家的产生和社会变革统一国家的建立二讲课文档
- 电缸专业知识培训总结课件
- 三洲田施工组织设计方案
- 电线接线规范培训课件
- 电站管路安装知识培训课件
- 电磁炉安装知识培训班课件
- 电焊技术培训知识课件
- MerTK-IN-2-生命科学试剂-MCE
- 3-Epi-Ochratoxin-C-d5-生命科学试剂-MCE
- 伤口造口新进展课件
- 中职统计基础知识课件
- 预防校园欺凌-共创和谐校园-模拟法庭剧本
- 《人间词话》十则公开课
- 磁刺激仪技术参数
- Q∕GDW 11311-2021 气体绝缘金属封闭开关设备特高频法局部放电在线监测装置技术规范
- 通用机场建设审批程序
- 城市雕塑工程工程量清单计价定额
- 道路保通专项方案
- ansys的讲义ANSYS有限元分析培训
- 120#溶剂油安全技术说明书(共4页)
评论
0/150
提交评论