原创 MSP430户外运动环境监测仪(含完整原理图、PCB工程及测试软件)

2011-10-19 23:21 2598 12 13 分类: MCU/ 嵌入式

消失了好长时间了,回来写点东西。虽然兔子很懒还有些散漫,不过这段时间的消失绝不是在家睡大觉或打游戏度过的。8月份入职的时候没想到竟然要参加军训,于是被拉到昌平的山脚下封闭训练了二十多天。那是一段教官就是上帝的日子,心情不爽了可以半夜拉两次紧急集合让你把被子打了背包出来跑几公里。不过身体素质确实提高了,现在有时间晚上还回下楼锻炼一下。

放出来以后也不是一直闲着的,想写点东西却一直不得空闲,虽说时间就像乳沟挤挤总会有的,但是却一直拖到了现在。这段时间的销声匿迹就是在忙这个:一个DIY作品,现在没有全部完成,但已初具雏形,分享出来给大家。目前还在参加EEFOCUS TI社区的活动,希望大家帮顶啊:

http://www.ideyi.org/bbs/article_1077_185122.html

首先说一下作品的定位,这是一个用于户外运动(主要是登山、徒步旅行)的手持环境检测设备。设备设计预留的功能包括温度、湿度、光照、海拔(气压)、GPS定位、罗盘、风速(需要加风杯和光电管)等。当然全部实现成本会很高,因而可以根据实际需要进行裁剪。此外,还应该具备手持式设备的特性如体积较小、持续移动工作(大容量电池以及电量检测及充电管理)、数据存储、LCD显示及按键。

目前软件实现了的功能有:温湿度、光照、GPS、电量检测。完整资源献上:

完整电路(AD2009Summer格式):

rar.gifSEDetector_5110.rar (已经上传附件,可以下载)

电路正确性上没有什么问题,如果说有就是对焊工过于自信了(水啦哈哈),HMC5883焊上了根本不知道能不能用。欢迎再次基础上再开发,并分享你的作品! 

测试版软件(IAR EW430):

没时间做界面呀,所以说只能用简陋形容,不过功能很稳定,装在包里跑了一天都还运行的好好的。

各种照片:

1318867929_c795e05a.jpg

PCB正面,板子大了点,不过布局上没有空间不足的问题

1318867977_20226214.jpg

背面,空荡荡的啊,好浪费,不过考虑到板子上直插件无数……

1318865747_459c1f83.jpg

完整模块(没买机壳)

1318865832_83bb0fbc.jpg

1318865861_26c4ad44.jpg

1318865883_487a1f1c.jpg

菜单的选择目前还没做,按上向左右进入不同模式吧

1318865961_4ef0fa33.jpg

JCom的C3-470B,三代GPS芯片,搜星速度还好,冷启动在巷子里走一会儿能搜到7颗星。如果之前已经定位而RAM数据没有丢失,室外上电瞬间可以搜到5颗星。这个不是从阿莫那里买的。

1318866155_8c04fe6d.jpg

上2700mAh大容量锂电,黑色绝缘胶里已焊接保护板,呵呵。开着GPS和LCD、背光,一整天下来电量从80%掉到20%。自己DIY的时候可以找一块闲置的山寨机电池。

1318866502_28dc5f5.jpg

充电中……

1318866828_dc527e68.jpg

焊接后的电路板

1318867169_c1e0ada2.jpg

室内,未定位,加码防战斧,呵呵。

1318867416_1354c537.jpg

室外,已经定位,经Google地图验证,3颗星的时候误差数十米,6颗星误差已经很小了。

1318867660_12ea38cd.jpg

温湿度和光照

1318867683_41121b45.jpg

电池电压和背光调节,背光软件还没做,硬件用TA输出PWM控制,具体见电路图。

1318867774_8fef4368.jpg

室外运行~~

下面写下经验吧。

一、电源系统

这里的电源部分包括充电、稳压,主要考虑了尽可能的提高效率和减小占用空间。充电管理由TP4055芯片负责;系统中存在3.3V5V传感器,分别由LM3761TPS61070两片DC/DC提供,二者的效率能达到9095%,预计能延长10%以上的工作时间。TPS61070比较脆弱,其内部MOS容易击穿,击穿后芯片呈现VCC GND 短路。为此增加R19 C15 峰值吸收电路,可尽量避免MOS 击穿。不过焊接和电路设计上注意些,尽量不要出现后级短路过流,在我的使用过程中没有出现过类似情况。

Q1:既然锂电有了保护板为什么还需要充电管理,充电管理芯片不但可以防止过冲和电源反接,同时也具有自己的充电循环流程(可以查看TP4055Datasheet),相比万能充(一般是恒压充电)可以有效的延长电池寿命。

Q2:为什么用TPS61070这么麻烦的芯片。主要原因是为了在电池供电(4.2V)的情况向为5V传感器提供稳定电源,另一个原因是TI的片子比较好申。

Q3:如何检测电量。下面是锂电的典型放电曲线,可以得知电量和电压之间是存在非线性关系的。电量检测实际是AD检测电池电压,然后通过曲线转换成电量,当然这样做有时候是不准确的,但对于这种只需要定性指示的应用里可以使用。

1318868108_78cfe1bc.jpg

二、传感器选择

数字传感器是此类手持表应用首选,体积小、操作简单(单线到三线)、不用过多考虑定标。这里的BH1710HMC5883L以及EEPROM均为IICDHT21/11为单总线,GPSUART

而以前用过的一些气体检测的模拟传感器,就需要在标准浓度气体里标定,不然测出的数据没有任何可信度。

数字传感器调试的关键是时序,如果设定好时基(Timer或者MCLK),比如一个软件延时的测试软件中,设定MCLK1MHz,通过宏定义delaycycles可以做到标准的延时,只要严格按照手册中的时序来做,就没有什么大问题(当然要保证电路及电平正确)。

在后面的测试版程序中,IIC采用IO模拟方式(以后再调硬件IIC)。

GPS主要是解析183协议,代码是修改网上的,还比较好用。前后台方式,在中断里处理。

 

三、第一版PCB存在的问题

1.       未充分考虑外壳。时间仓促没有按照产品的形式先设计或选定外壳,再进行PCB设计。

解决:选定外壳,根据外壳设计PCB

2.       LCD封装问题。直接用了淘宝老板给的封装,结果插针和外框相对距离有很大偏差,可以用但是不能很好契合。

解决:第二版时修正。

3.       HMC5883不易焊接。淘宝上没找到转接,模块成本高而且体积臃肿固没有采用。

解决:自制转接板。

4.       电源部分庞大而且元件不易集中购买。因为之前用过的,经测试比较稳定所以沿袭下来了。

解决:LM3671改为TIDC/DC(利于申请样片),酌情省去TPS610705V传感器,GPS和光电断续器经保护接VBAT

5.       分立按键产生不便。

解决:采用JoyStick代替。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2014-9-19 14:38

博主V5

用户1625105 2012-11-30 10:48

下载地址:http://hkaco.com/developmenttools/mikro/categories/view/10/pic-compilers.html

用户1608475 2012-11-24 13:21

没有下载?

用户377235 2012-11-24 13:12

如何下载,?用了才知道是否强大!
相关推荐阅读
用户412852 2011-10-20 19:41
VGA输出接口电路设计
不知道是在学校学的东西多还是走出来了学的多,据说楷哥就是嫌工作阻碍了自己的进步才回去读研的,而大多数人还是参加了工作才发现自己以前什么都不会的吧。总之知识离了实践便百无一用,作为多数派中的一员,还...
用户412852 2011-08-05 11:26
VB.NET开发全功能串口调试助手 (含完整工程)
小记:VB.NET的串口通信用了很长时间了,也只用Write和Read这样的方法,以前都是用这种方式做上位机软件,如此足矣。而前几天研究GSM模块时对串口返回的数据总是把握不好,参考开发板附送的例...
用户412852 2011-08-05 11:07
生活小记 2011-08-05 再谈理想
生活小记 2011-08-05 再谈理想   近日突发的奇想,让我不得不开始由衷地敬佩老美。记得自己还是大学生的时候,对水中探测器布设产生了想法,于是了解到了声纳监听网络;前日忽然想到如果能够在台湾...
用户412852 2011-07-30 10:51
FPGA学习手记(二) 简单功能仿真及Verilog基础电路设计
FPGA学习手记(二) 简单功能仿真及Verilog基础电路设计 看了某兄的一篇文章,讲到学FPGA切不可急功近利,大概是受到STM32的C语言库快速入门的影响,在学习FPGA时,给自己制定了学习方...
用户412852 2011-07-27 18:28
FPGA学习手记(一) FPGA入门及建立FPGA开发环境
FPGA学习手记(一) FPGA入门及建立FPGA开发环境 一直没有勇气涉足FPGA领域,虽说在学院限选课里也学过大规模可编程逻辑器件,接触过Quartus II和VerilogHDL,但毕竟大学课...
EE直播间
更多
我要评论
1
12
关闭 站长推荐上一条 /3 下一条