历史上的今天
今天是:2024年09月23日(星期一)
2020年09月23日 | 基于MSP430F149单片机的炮兵气象仪设计
2020-09-23 来源:elecfans
针对目前采用的简易气象综合观测仪,存在着实时性差、精度不够、作业时间长以及不能直接计算射击条件修正量和地面风修正量等诸多问题,本文提出基于MSP430F149单片机设计一种炮兵气象仪,以满足炮兵分队射击时的简易气象条件和火箭炮地面风修正的需要。
气象仪的功能和基本工作原理
气象仪的功能包括:①实时测定风向、风速、气温和气压等气象条件,为炮兵射击提供简易气象条件修正量;②实时测定火箭炮阵地的地面风向和风速,为火箭炮分队提供地面风修正量。
炮兵气象仪用于实现地面气象条件风向、风速、气温、气压的自动测量和射击条件修正量及火箭炮地面风修正量的自动计算。其基本工作原理是:将气象仪与处理机通过数据线相连,通过升降杆将气象仪升至要求的高度后,风的作用使风标指向风吹来的方向,磁方位传感器即感应出风向磁方位角;风速叶轮随风速以不同的转速旋转,每转一圈即产生一个脉冲信号,通过单位时间内计数即可计算出风速;气温、气压传感器感应出当时的气温和气压。以上数据经气象仪数据处理后传输给处理机,处理机按要求以固定格式显示。气象仪组成如图1所示。

图1 气象仪组成框图
气象仪硬件设计
气象仪的任务是实现大气压力、温度、风向和风速的实时测量,由压力传感器、温度传感器、风速传感器、磁方位风向传感器、数据采集与处理电路、风标、连接座等组成,其基本设计思想是在满足精度和使用环境要求的前提下,体积小、重量轻,便于野战条件下使用。
传感器的选型
(1)压力、温度传感器
压力和温度传感器采用带预处理电路的模拟输出传感器,以简化后续电路的设计。
压力传感器选用美国Honeywell公司的ASDX015绝压传感器。
温度传感器选用美国Dallas公司推出的基于单总线技术的数字温度计芯片DS1820,便于调整传感器的位置和方向,使其能有效感应外界温度。
(2)风速传感器
对于风速的测量,可以选用的传感器种类很多。综合比较后,选用叶轮式风速传感器,利用霍尔效应测量风速。该方式与光电编码相比更可以做到气象仪整体小巧、结构紧凑,携带使用方便。
(3)风向传感器
磁方位传感器,也就是通常所说的电子罗盘,军用、民用产品比较多。本文选用由平面电子罗盘XW3200和风标组成磁方位风向传感器。
该传感器通过两轴磁阻传感器测量平面地磁场,双轴倾角补偿,内置微处理器计算传感器与磁北夹角,两轴磁阻传感器的方向受风标的带动,始终指向风吹来的方向,则其输出的角度即为风向磁方位角。整个测量过程无需定向,操作简便灵活。
电路设计
气象仪的电路设计的任务是对风速传感器输出的脉冲序列进行单位时间计数,对压力传感器输出的模拟信号进行A/D转换,基于单总线技术读温度数据,接收风向磁方位传感器通过RS-232S输出的数据及与处理机互传数据等。
主控芯片简介
数据处理部分采用MSP430F149作为系统的主芯片,该芯片是美国TI公司推出的超低功耗微处理器。MSP430F149有60KB+256字节FLASH,2KB RAM,包括以下模块:
①基本时钟模块:包括1个数控振荡器(DCO)和2个晶体振荡器。
②看门狗定时器Watchdog TImer,可用作通用定时器。
③带3个捕获/比较寄存器和PWM输出的16位定时器TImer A。
④带7个捕获/比较寄存器和PWM输出的16位定时器TImer B。
⑤2个具有中断功能的8位并行端口:P1和P2。
⑥4个8位并行端口:P3、P4、P5和P6。
⑦模拟比较器Comparator A。
⑧12位A/D转换器ADC 12。
⑨2个串行通信接口USART0与USART1。
史海拾趣
|
分享ADI仿真器打折消息 今天逛论坛,发现有广告说英蓓特的ADI仿真器有降级销售活动,有兴趣的可以看看。具体网址是:http://www.embedinfo.com/list.asp?id=300… 查看全部问答> |
|
本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata 大家上午好,请问有谁用过AVR的单片机写过18B20的驱动啊 … 查看全部问答> |
|
磁珠有很高的电阻率和磁导率,他等效于电阻和电感串联,但电阻值和电感值都随频率变化。 他比普通的电感有更好的高频滤波特性,在高频时呈现阻性,所以能在相当宽的频率范围内保持较高的阻抗,从而提高调频滤波效果。 作为电源滤波,可以使用电感。 ...… 查看全部问答> |
|
立即填写问卷, 免费申请价值 USD50 的 C2000 Piccolo-A/B 开发套件 立即填写问卷,免费申请价值 USD50 的 Piccolo-A/B开发套件! C2000 Piccolo-A/B开发评估套件是一个基于32位C28x内核的微控制器的通用评估平台,支持针对TMS320F2802x或TMS320F2803x系列所有产品的软硬件开发评估 ...… 查看全部问答> |
|
我的模拟器不知道怎么回事,把串口设置好后,重起,模拟器还是没有信号。但昨天晚上关机前还是可以用的,今天早上就变这样了。 请问有没有人遇到过这种情情? 后来是怎么解决的? 我已经重装过SDK了,但还是这样。… 查看全部问答> |
|
看着大家的帖子,我试着修改程序。 可是,怎么就不能进入main呢 我用led_test测试,已经执行到那一行了,下面是相关代码,请大家指点一下 ; bl Led_Test ...… 查看全部问答> |
|
CSetDlg::CSetDlg(CWnd* pParent /*=NULL*/) : CDialog(CSetDlg::IDD, pParent) { //{{AFX_DATA_INIT(CSetDlg) m_bchannel1 =TRUE;//初始化 &nbs ...… 查看全部问答> |




