基于MSP430单片机的汽车舒适度评价系统设计

发布者:温柔微笑最新更新时间:2012-07-03 来源: 21ic 关键字:MSP430  汽车舒适度  评价系统 手机看文章 扫描二维码
随时随地手机看文章

引言

随着经济水平的发展,人们对汽车的需求量越来越大。汽车给我们的出行带来了极大方便的同时,也对驾驶及乘坐人员的健康提出了挑战。汽车车厢是一个相对狭小的空间,其内部环境对于驾驶及乘坐人员(尤其是对长时间驾车的驾驶员)的身体健康的影响不容忽略。

加强对汽车舒适度的研究能为改进汽车舒适度提供理论支持。目前,人们对汽车舒适度评价的研究还是很少,无论是理论还是技术方面都还不成熟。提出一套合理的汽车舒适度评价系统的设计方法,将有利于汽车舒适度的提高,也有利于汽车综合性能的提高。在此基础上我们设计了一个基于MSP430单片机的汽车舒适度评价系统,此系统用MSP430系列单片机为系统的硬件核心,通过三种传感器(温度传感器,湿度传感器,振动传感器)探测相关参数,经过数据融合,用液晶显示器输出结果,显示是否舒适。

this is a picture!
工作原理:要对一辆汽车的内部空间进行舒适度评价,首先要确定评价的参数。我们选用人体最为敏感的温度、湿度和振动程度作为评价参数。系统框图如图1所示,单片机通过相应的驱动电路控制继电器的开闭,用低功耗的MSP430单片机作为硬件核心,选择合适的湿度、温度、振动传感器作为参数测量的传感器。由 MSP430的A/D端口导入,对导入的数据进行处理,采用滤波、去噪等手段,再采用相关办法(比如查表法)计算出相应的湿度、温度、振动程度,再对三个参数做出综合评价,并同时送至显示端,给出控制信号,调节相关设备,改善车厢的舒适度,直至舒适为止,并保持,用来完善整套系统,并与整车匹配。

1 硬件设计


1.1 电源及系统复位电路
整个系统采用3.3V供电,考虑到硬件系统要求电源具有稳压功能和纹波小等特点,另外也考虑到硬件的低功耗等特点,因此系统硬件的电源部分采用TI公司的TPS76033芯片实现,该芯片能很好地满足本硬件系统的要求。

复位电路的设计一定要使系统能够在各种复杂情况下稳定可靠地工作。复位性能不好会影响系统的正常运行。在MSP430单片机中有一RST复位管脚,它与不可屏蔽中断功能管脚复用,可由软件选择其功能,正常情况下为复位功能,只要有低电平输入,系统就将复位。复位电路可以采用R-C复位电路,也可以采用以复位芯片实现的复位电路,R-C复位电路具有经济性,但可靠性不高,用复位芯片实现的复位电路具有很高的可靠性,因此为了保证复位电路的可靠性,本系统采用复位芯片实现的复位电路,本系统采甩MAX809芯片。复位电路如图2所示。为了减小电源的干扰,还要在复位芯片的电源输入端加一个0.1 μF的电容来实现滤波,以减小输入端受到的干扰。

this is a pictrue!
1.2 温度传感器的选择及电路设计
AD7416是美国模拟器件公司(ADI)推出的单片低功耗数字温度传感器,其内部包含带隙温度传感器和10位A/D变换器,可将感应温度以0.25℃的分辨率转换为数字信号。单片机通过ⅡC接口可对内部寄存器进行读写操作,并允许8片AD7416挂在同一串行总线上。该温度传感器可广泛应用于环境温度检测、工业过程控制、家用电器、电池充电、计算机系统等。其功耗极低,在应用于暖气管道温度测量时,采用特定的电源管理模式,以20s采样周期工作,平均功耗仅66(nW),很适合与TI公司MSP430超低功耗单片机构成电池供电的热能计算表,使随机电池工作时间长达5年以上。利用P1.6接10kΩ上拉电阻分别模拟I2C的SCL、SDA,硬件连接图如图3所示。

this is a pictrue!


1.3 湿度传感器的选择及电路设计

湿度传感器选用Honeywell公司的集成湿度传感器HTH3610,该传感器采用热固性聚脂电容式传感头,同时在内部集成了信号处理功能电路,因此该传感器可完成将相对湿度值变换成电容值,再将电容值转换成线性电压输出的任务,同时该传感器还具有高精度、快速成响应、稳定性好、低温飘、抗化学腐蚀性能强及互换性好等优点,由于是线性电压输出故可简化外围电路设计。但是该传感器在使用时仍需注意以下两点:a.该传感器在相对湿度由0%~100%变化时其电压输出为0.8V~3.9V,此输出电压值无法满足A/D采集板标准输入电压 (0~5V,±5V,O~10V)的需求,故仍需进行电压变换。b.IH3610内部的信号调理电路被修正为Vsupply=5V,25℃时在 0%~100%相对湿度范围内输出电压变化范围为0.8~3.9V,但当该湿度传感器工作的温度发生变化时,相同的湿度值,其输出电压值也将不同,因此该传感器在使用时还须进行温度补偿。补偿公式(1)为:

RH=(sensor%RH)/(1.0546-0.02l6T) (1)

由于HIH-3610湿度传感器为线性输出,因此它与MSP430F149的接口电路非常简单。如图4所示。

this is a pictrue!
1.4 振动传感器的选择及电路设计

汽车行驶过程中,涉及到的振动一般是三维的,所以采集振动参数需要采集x、y、z三个方向的振动程度。测量振动程度需要用加速度传感器,本系统采用精量仪器公司的EGAXT3系列加速度传感器。[page]

该加速度传感器采用电桥式测量,传感器共有12根接线,每轴有电源线和地线,及输出线两根,三轴可以独立供电。如图5所示。

this is a pictrue!
1.5 显示器件的选择及辅助电路设计
系统选择带有中文字库的液景显示模块LCMl2864ZK。其ROM内含8192个16×16点中文字型和128个16×8半宽的字母符号字型;另外绘图显示画面提供一个64×256点的绘图区域GDRAM;而且内含CGRAM提供4组软件可编程的 16×16点阵造字功能。电源操作范围宽(2.7V到5.5V);低功耗设计可满足产品的省电要求。

同时,与单片机等微控制器的接口界面灵活(三种模式:并行8位/4位,串行3线/2线)。本系统由于MSP430F149的端口丰富,所以采用并行8位模式。

LCMl2864ZK可实现汉字、ASCII码、点阵图形的同屏显示,广泛用于各种仪器仪表、家用电器和信息产品上作为显示器件。

LCMl2864ZK具有上/下/左/右移动当前显示屏幕及清除屏幕的命令,具有光标显示/闪烁控制命令及液晶睡眠/唤醒/关闭显示命令。预留多种控制线(复位/串并选择/亮度调整)供用户灵活使用。LCMl2864ZK与MSP430F149的接口电路如图6所示。

this is a pictrue! 


2 软件程序设计


2.1 温度参数的采集
结合温度传感器和MSP430F149的结构特点,温度的采集需要先将与温度传感器连接的P1.6和P1.7设置成输出,对温度传感器进行参数配置,配置完毕后再改P1.6和P1.7设置成输入,读取温度传感器数据寄存器中的温度值,送入单片机的内存中用来进行舒适度评价,然后返回进行下一个模块程序的执行。

2.2 湿度参数的采集
湿度参数采集,应该在温度采集完成后才能进行。因为湿度传感器需要进行温度补偿。湿度传感器HIH3610是模拟电压输出,电压范围在0.8V~3.9V,通过电压调整,通过MSP430Fll49的ADC口(即P6口)的一个通道P6.0对模拟电压进行AD转换。再经过式(1)计算,就可以得出湿度值。

2.3 振动参数的采集

振动加速度参数的采集是利用MSP430F149的ADC端口(P6口)中的3个通道P6.3、P6.4、P6.5采集的,所以实现采集功能,应该先设置这三个通道为ADC模式,然后依次从三个通道中读取相应的电压量,再存入相应的地址,然后转入到主程序。

采用ADC通道进行参数采集,需要时间上的配合,因为ADC需要转换时间。时间配合可以采用软件延时方法,或者是采用定时器中断的方法,还有软件查询方法。

2.4 液晶显示的输出
液晶显示器在上电后应先初始化,首先延时40ms以上,进行功能设定(8位/4位、基本指令/扩充指令);再延时100 μs,同样是功能设定;然后延时37 μs,开关显示设定;延时10 μs,清屏(清除显示RAM);最后延时10ms,设置读取与写入时光标的移动方向等。

2.5 综合处理程序

综合处理程序也就是主程序,主程序负责单片机的启动,先后调用各个模块子程序,实现系统功能。综合处理程序流程图如图7所示。

this is a pictrue!
3 结束语

本文设计了一个基于超低功耗单片机MSP430F149的汽车舒适度评价系统,此系统能实时采集汽车车厢的温度、湿度和振动加速度,将汽车舒适度分为5个等级,给出汽车车厢的舒适程度。

 

关键字:MSP430  汽车舒适度  评价系统 引用地址:基于MSP430单片机的汽车舒适度评价系统设计

上一篇:多功能汽车行驶状态记录仪的设计
下一篇:基于C8051F的Zigbee无线网络的汽车测试系统设计

推荐阅读最新更新时间:2024-03-16 13:02

MSP430G2553单片机使用printf函数进行串口打印输出
以前在使用keil编写51单片机程序的时候,经常使用printf函数打印输出一些关键的过程数据到电脑,方便监控程序的运行状况。最近使用IAR for MSP430 调试 MSP430G2553 程序的时候,发现了一些小问题,MSP430G2553单片机并没有按照我的预期输出数据到电脑。 带着疑惑我查看了keil的帮助文件里面的printf函数说明,原来printf函数最终是调用putchar函数来实现打印输出字符的。 putchar,该函数将制定的表达式的值所对应的字符输出到标准输出终端上。表达式可以是字符型或整型,它每次只能输出一个字符。我们来看keil标准函数库里的putchar函数的函数体。 根据说明提示,我在
[单片机]
<font color='red'>MSP430</font>G2553单片机使用printf函数进行串口打印输出
采用MSP430单片机的可穿戴式血糖仪电路设计
  介绍了一种便携式血糖仪的设计。该设计主要从低功耗及精确性的角度出发,以MSP430系列单片机为核心,葡萄糖氧化酶电极为测试传感器,较快地测试出血糖浓度。此外,所设计的血糖仪还具有储存功能,有助于用户查看血糖浓度历史值和变化趋势。   血糖测试电路:在酶电极两端滴入血液后,会产生自由电子。由于电极两端存在激励电压,就会有定向电流流过电极。该激励电压是由ADC模块提供的1.5V稳压通过电阻分压而产生的,大约在300mV左右,它能产生μA级别的定向电流。由于A/D转换模块测量的是电压,所以需要将该定向电流转换成电压,并且进行一定的放大。本系统采用图2所示的电路来实现电流到电压的转换和放大。运算放大器LM358的反相端连接血糖试纸
[单片机]
采用<font color='red'>MSP430</font>单片机的可穿戴式血糖仪电路设计
MSP430系列嵌入式实验教程---基础
MSP430单片机的CPU属于RISC(精简指令集)处理器,RISC处理器基本上是为高级语言所设计的,因为精简指令系统很大程度上降低了编译器的设计难度,有利于产生高效紧凑的代码。初学者完全可以在不深入了解汇编指令系统的情况下,直接开始C语言的学习。本章介绍MSP430单片机软件工程的开发基础,主要讲解MSP430单片机C语言编程基础、MSP430单片机的软件编程方法及软件集成开发环境的基本操作。通过本章的讲解,旨在使读者对MSP430单片机的编程思想有一定的了解。 C语言基础 变量定义 单片机的RAM较小,运算速度有限,在编程时应注意通过合理的编码提高单片机的利用效率。对于小于256的正整数,定义为uint8_t,变量名可取u
[单片机]
<font color='red'>MSP430</font>系列嵌入式实验教程---基础
基于MSP430 单片机的光电跟踪伺服系统的研究方案
  研究设计中利用光敏感器件对特定光波长范围的光信号敏感原理,将四象限光电位置探测器与MSP430系列单片机相结合,根据四象限光电探测器输出电压与光斑位置的线性关系,通过数字PID闭环控制输出电压调节单片机输出PWM 的占空比来实现精确稳定的搜寻和小范围跟踪目标。   0 引言   光电跟踪系统是以光电器件(主要是激光器和光电探测器)为基石,将光学技术、电子/微电子技术和精密机械技术等融为一体,形成具有特定跟踪功能的装置。   目前国内外较先进的光电跟踪系统多以激光测距仪、电视跟踪仪和红外跟踪仪三位一体为核心构成。采用机械方法实现跟踪系统控制起来还不太灵敏。对于一个光电追踪系统,一般通过目标识别、位置信号检测、位置信号处理、
[单片机]
基于<font color='red'>MSP430</font> 单片机的光电跟踪伺服<font color='red'>系统</font>的研究方案
MSP430FR6989系列教程之定时器
一、定时器 MSP430单片机的时钟模块主要包括: 三个时钟:辅助时钟ACLK 、主时钟MCLK 、子系统时钟SMCLK 三个振荡器:低频时钟源LFXT1 、高频时钟源XT2 、数字控制RC振荡器DCO 而MSP430单片机工作所需时钟就是由这些振荡器振荡后经处理产生的。 Timer_A 的功能包括: • 具有四种工作模式的异步 16 位定时器/计数器 • 可选择和可配置的时钟源 • 多达七个可配置的捕捉/比较寄存器 • 具有脉宽调制 (PWM) 功能的可配置输出 • 异步输入和输出锁存 • 中断用于快速解码所有 Timer_A 中断的向量寄存器 二、代码编写 这里附上完整的main.c代码 #include msp4
[单片机]
MSP430单片机的3种时钟信号
(1)MCLK 系统主时钟。除了CPU 运算使用此时钟信号外,外围模块也可以使用。MCLK 可以选择任何一个振荡器产生的时钟信号并进行1、2、4、8 分频作为其信号源。 (2)SMCLK 系统子时钟。外围模块可以使用,并且在使用之前可以通过各模块的寄存器实现分频。SMCLK 可以选择任何一个振荡器产生的时钟信号并进行1、2、4、8 分频作为其信号源。 (3)ACLK 辅助时钟。外围模块可以使用,并且在使用之前可以通过各模块的寄存器实现分频。ACLK 只能由LFXT1 进行1、2、4、8 分频作为其信号源。PUC 结束时,MCLK 和SMCLK 的信号源为DCO,DCO 的振荡频率约为800kHz(详见相关手册)。ACLK 的信
[单片机]
MSP430 大型数组 上电不启动
现象:程序烧录板子后,单片机不启动,卡死。注释掉部分字节数组后,才能运行。 分析: 这是IAR编译的方法,导致看门狗溢出了。MSP430单片机一上电看门狗就已经启动,但是在进入main()函数之前,软件会先初始化用到的一些数据,比如数组。如果数定义的比较大,初始化时间比较长,那就有可能导致看门狗溢出了,单片机复位,然后重启,再初始化,再溢出,再复位..程序永远也进不去主函数。 解决方法: 使用低级初始化函数:int __low_level_init(void) 。该函数会自动把低级初始化函数放在程序的最开始处,在此可以关闭看门狗,等低级初始化函数执行完之后,才会进行数据初始化,最后再进入main()函数。 vo
[单片机]
一种基于MSP430的可充电脑起搏器的设计
摘要:脑起搏器是目前治疗帕金森病的理想方法,但是目前只有美国Medtronic公司研制并生产脑起搏器,其价格非常昂贵,电池只能用几年,而且电池用完之后还需要通过手术更换内部刺激器。提出一种基于MSP430的可充电脑起搏器的设计方案,通过经皮充电方式解决了电池耗尽问题,具有广阔的应用前景。 关键词:帕金森 脑起搏器 MSP430 经皮充电 无线通信 在运动障碍性疾病(Movement Disorders)中,帕金森病(Parkinson Disease,PD)以肌张力增高、运动减少为主要临床特征,因首先由英国人帕金木(Janes Parkinson)于1817年描述而得名。据不完全统计,目前我国约为120~130万帕金森病患者,
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved