历史上的今天

今天是:2024年09月23日(星期一)

正在发生

2020年09月23日 | 基于MSP430F133单片机的改进型浮子式液位计

发布者:骄阳少年 来源: elecfans关键字:MSP430F133  单片机  改进型浮子式液位计 手机看文章 扫描二维码
随时随地手机看文章

  在对传统浮子式液位计优缺点进行分析的基础上,介绍了采用TI公司MSP430F133单片机改进传统浮子式液位计液位测量的方法,给出了具体电路的设计方法和软件设计注意事项。


  引言

  为了用较低的成本完成大量程液位的长期可靠测量,笔者利用MSP430单片机的低功耗特性结合光电液位的绝对位置测量功能设计了一种新型液位计—磁光液位计,现简要介绍如下。


  1 机械工作原理

  本液位计同普通光电液位计一样有一个光电码盘(如图1所示),码盘白色部分反射光线,而黑色部分吸收光线,图2所示的光耦和图1所示的码盘间距约2mm,并采用圆心安装。光耦随电路板固定在液位计外壳上,液位变化时浮子牵引水位轮转动,安装在同一轴上的码盘也随水位轮作圆周运动,当码盘旋转时,码盘就会吸收或反射来自光耦的光线,从而使8位光耦根据码盘和光耦的相对位置输出8位格雷码编码,传统的光电液位计用一个减速齿轮带动另一个码盘转动从而获得高位编码,而本液位计摒弃了所有的齿轮减速机构,用安装角度为120°的三只干簧管来计算码盘旋转的圈数,当码盘旋转时安装于其上的磁铁依次吸合三只干簧管,根据这一次序就可以判断液位是以液位上升的方向增加圈数还是以液位下降的方向减少圈数。这样一来单圈的绝对位置可以通过码盘的编码得到,而旋转的圈数可以由干簧管的吸合次序得到,综合起来就可以得到液位高程,从而完成液位的测量。

  

 

  

 

  2 MSP430单片机简介

  MSP430系列是TI公司的超低功耗单片机,它有多种低功耗模式,在LPM4模式时的典型工作电流仅为0.1μA,并能在6μs内响应外部中断;另外它还有特别宽的工作电压范围:1.8~3.6V,实际使用中发现:常温下即便电源电压为1.2V,该器件仍能全速正常工作。MSP430F133的性能特征见表1。


  表1 MSP430F133的性能特征

  

 

  设计时选用一只1F的电容来储存电能,假设加上12V电源后电路充电电流为100mA,充电时间为2s,则按0.5μA(实际放电电流不大于此数据值)放电可持续110小时。因此只要液位测量间隔不大于110小时就能保证单片机在掉电期间正常工作。在本电路中MSP430平时以内部RC振荡器作为主时钟,以钟表晶体振荡器(32768Hz)作为通信时钟,最高通信速率可达9600bps,低功耗LPM4时关闭所有时钟源。


  3 电路工作原理

  图3所示是本液位计电路的工作原理图,当测量当前液位时,首先由上位控制器给电路加12V电源,此时继电器JD1吸合,一方面由R28、U3组成的稳压电路给电容C46进行恒流限压充电,以补充断电后单片机工作所需电能,另一方面将Wake信号由“0”切换到“1”,唤醒单片机进入全速正常工作状态,通过测量8只光电耦合器电平可得到码盘在一个圆周内的具体位置编码(8bit格雷码),再加上正(反)向旋转的圈数就可以计算出实际液位,也可换算成格雷码输出以兼容其它浮子式液位计,同时还通过485总线按要求的协议输出液位以满足自动测量的要求。6位液晶显示器用于在本地显示液位值,其电源由单片机的口线来提供,目的也是便于在掉电时关闭液晶显示器的电源。

液位计电路原理图

  一旦外部+12V电源撤去,Wake信号将消失,单片机立即将口线切换到合适的电平,并进入低功耗状态LPM4,此时CPU的功耗只有0.1μA,码盘上的磁铁随码盘转动,当磁铁转动到三只干簧管附近时,干簧管吸合并立即引起单片机引脚电平的变化,MSP430单片机能在6μs的时间内在低功耗状态响应这一变化,记录下变化过程后又立即回到低功耗状态以最大限度地节省电能。研究中发现,干簧管从吸合状态回到断开状态有一个迟滞过程,正好可以防止液位在某一点轻微波动时使干簧管频繁动作,从而避免单片机退出掉电状态而消耗额外的电能。在电路板上三只干簧管以120°的间隔均匀地分布在同一圆周上,允许液位计以尽可能大的角速度旋转。假定MSP430F133响应并处理一个外围中断的时间(与中断程序复杂程度和时钟速度有关)为200μs,则CPU能够响应的最大角速度为120°/200μs。在笔者的一个制作实例中电路(含干簧管部分)经过了120圈/秒的测试。外围电路除干簧管在吸合状态要吸收3.0V/20M=0.15μA电流外,其余电路均不消耗电流,这样整机待机电流最小0.1μA,最大0.25μA,若电容充满电可保证单片机在掉电后仍能正常工作一个月以上。


  由于舍弃了机械减速装置,液位计转动时只需克服两只固定轴承的阻力,因此,大大加强了机械灵活性和可靠性。当传动轮周长为256mm时,液位计的分辨率为1mm,能满足大部分测量要求。图3中采用16位格雷码输出,量程可达65.535m,若用软件将液位分辨率设置为1cm,则输出量程可达655.35m,实际上只要引出线足够多,量程并没有限制,可根据要求做成任意量程的液位计。图3的电路图只是原理示意图,实际应用中还要考虑抗干扰、野外使用的防雷处理等。


  液位计的软件设计也非常简单,限于篇幅不多赘述,只需注意的是:在进入LPM4前将口线置成合适的电平,如格雷码输出置成低电平、485接口芯片U10置成低功耗状态、液晶口线和电源置成低电平,以便使口线不消耗电流,从而使整机的低功耗得到保证。


  4 结束语

  在野外水位自动测量中,为了降低功耗,传感器采用间歇上电方式,由于传感器输出应为绝对量编码,因此在设计时采用很多齿轮变换和凸轮进位,这样做带来了设计的复杂性,并降低了传感器的稳定可靠性。


         WZY-Ⅲ型浮子式磁光液位计为国内第一只分辨率为毫米的浮子式水位编码器。水位信息自动采集系统中通常使用两个字节表示水位信息,最大可表示65535mm。而对浮子式磁光液位计而言,其量程很大,可满足所有液位测量要求。


  利用本文所述原理和方法研制出的WZY-Ⅲ型浮子式磁光液位计具有相对量轴角编码器的优点,如精度高、稳定性好、量程大、价格低廉、使用方便等,利用MSP430F133单片机的低功耗特点,使WZY-Ⅲ型浮子式磁光液位计能满足绝对量编码输出的要求。


  激光水位计和超声波水位计的分辨率为毫米,但其误差为相对误差,量程稍大时,水位测量的绝对误差甚至可能会超过规范所规定的误差标准(±2cm)。浮子水位计原理简单、误差来源少,为水利部门常用水位测量仪器,但当前只有厘米级分辨率的浮子水位计,用于集水面积较大的水库水位观测时,使水库流量计算过程产生锯齿状变化。


  经过两年实践证明,WZY-Ⅲ型浮子式磁光液位计不仅降低了浮子式液位计的成本,还大大提高了水位观测精度和仪器可靠性。

关键字:MSP430F133  单片机  改进型浮子式液位计 引用地址:基于MSP430F133单片机的改进型浮子式液位计

上一篇:基于MSP430F169的多路电阻测量系统
下一篇:基于MSP430F449的电子血压计设计

推荐阅读

   在好(que)评(huo)如潮的魅族 16 发布之后,魅族也没闲着,在今天发布了魅族 16 X。  发布会刚发完,学霸君就立马拿到了全新的 16 X,快速上手后,飞快为大家带来这款上手体验,看完这篇文章,手机好不好、值不值得买就有数了~读作次旗舰,写作真旗舰  第一次打开盒子,学霸君还以为快递小哥送错了手机。  这不就是魅族 16 吗?但...
例如添加 #include "stm32f10x.h" 添加stm32f10x_gpio.c、stm32f10x_usart.c再在stm32f10x_conf.h 中去掉相应的头文件注释
1. Sdcc的中断定义中断服务程序(ISR)时,中断函数的格式void interrupt_identifier(void) __interrupt interrupt_number using bank_number{}其中interrupt_identifier可以是任意有效的函数名,interrupt_number代表中断在中断向量表中的位置。bank_number用于指示SDCC采用哪个寄存器区存储ISR中断局部变量__interrupt 前面为两个下划线2. 注意...
e络盟现货发售Arduino Nano RP2040 Connect和Raspberry Pi Pico两款革新型开发板均可轻松集成到生产系统中中国上海,2021年9月23日– 安富利旗下全球电子元器件产品与解决方案分销商e络盟宣布现货发售Arduino Nano RP2040 Connect和Raspberry Pi Pico两款革命性的开发板。两款新上市的开发板为Raspberry Pi自主设计的RP2040微控制器提供了差异...

史海拾趣

问答坊 | AI 解惑

[分享]一些不错的技术网站

找到一个帖子,与技术爱好者一起分享一下, 电子项目博览网:            http://www.51project.com.cn/单片机王国:          & ...…

查看全部问答∨

有谁知道AMAT HDP PSG 在0.13LG ILD 的DEFECT怎么解决。

在0.13LG ILD PSG的PROCESS之后,总是会被YE检到外形平平的defect,作过SEM CUT check,证实DEFECT就在film里面,小弟我解了3年了还是没搞定,有没有大虾知道如何解决啊???…

查看全部问答∨

CDMA1x移动车载视频监控管理系统

1  设计要求1.1  技术设计要求采用2卡或4卡CDMA1x无线网络进行实时视频传输, 前端采集、传输设备安装在车辆上在移动使用支持中心组网、分级管理支持电视墙观看视频支持无线观看视频(笔记本,PDA)视频信息可传送到各级管理机 ...…

查看全部问答∨

用奶瓶制作有源音箱

从网上看到的用奶瓶DIY音箱,觉得好有趣,于是摘下来和大家分享。 接MP3 这是在网络上找到的图稍微做了一些修改 试听 先钻四个孔 四个孔都装上铜柱 调音板要裝机的孔 底部钻孔后所上螺絲 上一编文章: …

查看全部问答∨

关于Wince->WM的猜想

请教坛子里的高手,如果我想把WM的上层,比如注册表和应用程序直接copy到wince的工程里面,是否可以得到WM下面的所有应用和界面?理论上wm是基于ce5的,我们能提供一个平台,然后仅仅移植WM的AP和注册表。WM的AP和注册表可以从既有的WM的BSP编译后 ...…

查看全部问答∨

界面问题

我在wince下用evc编程做了一个界面,发现上面的按钮太小了,想放大一些,可是组合框那个控件的宽度好象改不了,只能改长度,不知道有没有哪位大侠知道怎么做啊??…

查看全部问答∨

关于avalon总线burst传输的问题

看到一本书上写到,avalon总线在进行burst传输的时候,主端口必须在整个突发传输期间置所有的byteenable信号线有效,从端口方面,Avalon交换架构在突发传输期间置byteenable的所有信号线有效。我不明白这是什么意思,比如说64位主端口去访问32位从 ...…

查看全部问答∨

求助MAX7219级联问题!

初学单片机,想自己做电子钟,买了两块MAX7219,会驱动一片MAX7219,但是两块MAX7219级联后,无法驱动第二块芯片,请各位大虾帮帮忙!   说明一下:     这个word版式是从百度上下载的,在原版中,作者只是写了驱动一片MAX7 ...…

查看全部问答∨

请问大家2812的AD如何?

一般性用用还可以的,不能苛求性能比独立的AD性能好,具体设计时可以对TI 2812AD设计的文档仔细研究下。 另外,280x的AD性能较281x有所提高。…

查看全部问答∨

trace32调试Vxworks

tornado环境,命令行下编译生成vxworks,在trace32环境下调试,怎样能看到源代码进行跟踪调试??…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved