历史上的今天
返回首页

历史上的今天

今天是:2025年03月17日(星期一)

正在发生

2021年03月17日 | 基于MSP430单片机的原油含水率测定仪的设计

2021-03-17 来源:eefocus

原油含水率测定仪出现于20世纪90年代末,它是有温控仪、定时器等开关仪表组成的一种集测量与控制于一体的蒸馏法测定原油含水率的产品,适用于石油、石化等行业中原油含水率的测量。本仪器采用MSP430单片机,是集温度控制、时间控制、蒸馏功率控制和制冷循环水控制等功能为一体的自动化、智能化仪器。


系统设计方案


1温度传感器的选择


一般情况下,在温度测量中所采用的传感器有:热电偶和热电阻两大类。本系统需测控3处的温度,由于热电偶需温度补偿,而热电阻不需要,从硬件成本和软件复杂程度考虑确定采用热电阻PT100。


2 MSP430单片机


MSP430系列单片机为低功耗16位的精简指令构架,在线可编程,将大量的外围模块整合到片内:片内DCO振荡器,看门狗定时器/通用目的定时器,TImer_A3(带3个捕获/比较寄存器和PWM输出的16位定时器),Timer_B7(带7个捕获/比较寄存器和PWM输出的16位定时器),I/O端口1、2(每一个有8个I/O端口,均具有中断功能)、I/O端口3、4、5、6(每一个有8个I/O端口,可以位操作),ADC12(8路12位A/D),USART0和USART1,16位硬件乘法器等。


3 ICM7218A显示驱动芯片


本系统需26位数码管显示。为减少空间,少用器件,选用4片ICM7218A显示驱动器。


ICM7218A译码驱动芯片是8位静态LED驱动器,内含8×8位静态RAM,用于存放显示数据;有较强的位段驱动能力,能直接连接8只0.5英寸数码管。


系统总体组成结构及工作原理


如图1所示,整个系统由单片机主机系统、传感器信号处理电路、加热控制电路、冷却水控制电路、键盘、数码管显示和电源模块等组成。P1和P2.0、P2.1口作为系统的键盘线;P3、P4和P2.3~P2.7口作为系统的控制驱动线;P5和P2.2、P6.0~P6.3口作为系统的显示驱动线;测量信号通过P6.0~P6.3接至MCU。系统的电源模块产生+2.5V、+3.6V、+5V和+12V电压,分别为主机系统和传感器接口电路提供稳定的工作电压。



图1系统总体构成图


本系统通过温度传感器PT100进行冷凝水、蒸馏冷凝器、恒温稀释箱内的温度数据采集,经过放大处理模块进行高精度的测量。用户可以通过键盘选择加热工位和设定冷凝器内汽温的上限值;设定冷凝水和加热稀释箱的温度值;设定蒸馏时间;设定输入温度和电压的标定值等参数。仪器采用冷凝循环水系统,MPS430单片机通过控制制冷机组来控制循环水的温度在室温左右(约25℃);原油一般在60℃时取样,MCU通过控制加热管使加热稀释箱的温度在60℃左右。油样在加热蒸馏前温度不高,为提高化验效率,蒸馏时先采用大功率加热,油样近100℃时切换小功率加热。加热蒸馏功率的调整通过控制加热管供电电压来实现,系统能显示加热管供电电压;显示定时时间;显示循环水温度的设定值和实际值;显示蒸馏冷凝器内温度;显示加热稀释箱内温度的设定值和实际值。


系统的主要硬件电路设计


1温度测量放大电路


如图2所示,电路由TL431精密稳压器、电阻桥、放大电路组成。精密电阻R3、R4、R5和PT100组成了一个电阻桥,电阻R2用于电桥补偿;TL431和电阻R1组成2.5V的精密稳压电路,给电阻桥供电;热电阻PT100采用3线连接,可以抵消连线长度误差;测量温度范围在0~100℃,采用单电源仪表放大器AD623对电桥信号进行放大处理。



图2温度测量组成电路原理图


2加热蒸馏控制驱动电路


电路如图3所示,单片机控制信号经反向器74LS07后,控制三极管,驱动继电器动作;继电器K1,总控各工位加热;K2起到加热功率切换的作用;K3~K8(或K14)控制各工位加热管;R1、R2控制固态调压器输出不同的电压波形。



图3加热电路原理图


3电磁搅拌电路设计


如图4所示,固态调压器调压调速,经变压器降压,全桥整流,变成直流电,控制12V直流电机。



图4电磁搅拌电路原理图


4加热稀释电路设计


有反相器74LS07、二极管、三极管、电阻、继电器组成控制电路,控制加热管和风机。


5制冷循环水电路设计


有反相器74LS07、二极管、三极管、电阻、继电器组成控制电路,控制压缩机、散热器、水泵。


6电压测量电路设计


该参数精度要求不高,采用全桥整流、电阻降压获取信号,进单片机A/D端。


7键盘、显示电路设计


本系统有22个按键,采用5×5键盘阵列,占用10条I/O线:P1.0~P1.7和P2.0、P2.1。用单片机的P5口作为和显示驱动器ICM7218A数据传输总线,P6.2作为公共控制线连接ICM7218的MODE,P2.2、P6.0、P6.1、P6.3作为片选线连接ICM7218的/WR脚。


系统软件设计


系统的软件采用模块化结构设计,分为八大块,即系统初始化模块、数码管显示模块、按键识别及处理模块、水温测量及控制模块、稀释箱温度测量及控制模块、蒸汽温度测量及控制模块、定时处理模块、加热管供电电压测量模块。


系统通过初始化模块设置显示缓冲区、堆栈指针、操作标志和工作寄存器、各I/O端口的方向、A/D转换器设置、系统定时器模块,以及系统中断设置等。键盘模块负责按键的识别和按键处理,当有按键动作时调用相应的按键处理子程序进行处理,可实现对循环水、稀释箱及冷凝器内温度设定,定时时间的设定,工位的选择及各部分的起停。水温测量及控制模块能对冷凝循环水温度数据进行处理,处理数据送显示缓冲区,发出控制信号控制制冷机组,使水温保持在设定范围。稀释箱温度测量及控制模块能对稀释箱内的温度数据进行处理,处理数据送显示缓冲区,发出控制信号控制加热管,使箱内温度保持在设定范围。蒸汽温度测量及控制模块能对冷凝器内温度数据进行处理,处理数据送显示缓冲区,发出控制信号控制加热管,使冷凝器内温度不超过设定值。定时处理模块对加热功率的切换、电磁搅拌部分的启动和整个蒸馏时间的定时控制,蒸馏时间到,蒸馏加热、制冷循环水、电磁搅拌等部分停止运行,启动降温部分。


推荐阅读

史海拾趣

ETRI公司的发展小趣事

在光通信技术领域,ETRI也取得了显著成果。他们与Eldis公司合作,成功将一种电吸收调制光源(EML)商业化。这种光源能够在30公里内每秒传输250亿比特,且在高温和室温下都能稳定工作。这一技术的成功商业化,对于提高数据传输速度和效率具有重要意义。

ETC公司的发展小趣事

在ETC领域,速通科技积极寻求与行业内其他企业的合作。公司与多家银行、保险公司等金融机构建立了合作关系,共同推广ETC系统的应用。此外,速通科技还积极参与行业标准的制定和修订工作,推动ETC行业的健康发展。通过与行业内其他企业的合作,速通科技实现了共赢发展,共同推动了ETC行业的进步。

Gulf Semiconductor公司的发展小趣事

随着ETC技术的不断完善和产品性能的提升,速通科技开始积极拓展市场。公司积极参与全国ETC联网工作,与各地交通运输管理部门和高速公路运营商建立了良好的合作关系。在政府的支持下,速通科技成功推动了ETC系统的全国联网工作,实现了ETC卡的跨地区、跨省份通用。

Hilscher Gesellschaft für Systemautomation mbH公司的发展小趣事

在快速发展的同时,HVPSI始终关注可持续发展和环保责任。公司致力于研发更加节能、环保的高压电源产品,减少能源消耗和环境污染。同时,HVPSI还积极参与公益活动,为社会贡献自己的力量。这些举措不仅提升了公司的社会形象,也为其长远发展奠定了坚实的基础。

以上五个故事展示了High Voltage Power Solutions Inc.在电子行业中的发展历程和成就,彰显了其在技术创新、市场拓展、产品线扩展、行业标准制定以及可持续发展方面的努力与贡献。

Dicon Fiberoptics Inc公司的发展小趣事

为了进一步扩大市场份额和提升品牌影响力,DiCon积极开展国际合作与全球布局。公司与多家国际知名企业建立了战略合作关系,共同研发和推广光纤通信技术。同时,DiCon还在全球范围内设立了多个研发中心和销售分支机构,以便更好地服务当地客户和市场。

Bridgelux公司的发展小趣事

被收购后,Bridgelux并没有停止创新的步伐。公司继续加大研发投入,推出了一系列具有创新性的LED照明产品。同时,公司还积极拓展市场,与全球各地的客户建立了广泛的合作关系。通过不断提升产品质量和服务水平,Bridgelux逐渐在LED照明领域树立了良好的口碑,成为了行业的佼佼者。

这五个故事展示了Bridgelux公司在电子行业中的发展历程和取得的成就。从创立初期的艰难起步,到技术突破与创新,再到与Cree公司的专利纠纷与和解,以及被CEC和重庆临空收购后的持续发展与创新,Bridgelux始终保持着对技术的追求和对市场的敏锐洞察。正是这些努力和坚持,使得Bridgelux在竞争激烈的电子行业中脱颖而出,成为了LED照明领域的领军企业。

问答坊 | AI 解惑

海浪发电的漂浮灯

除了每天准时升起的太阳时刻不停的将取之不竭能量输送到地球上,时刻波动起伏的广阔海面也蕴含着无穷的能量。这款漂浮在水面的信号灯利用海面的水流驱动发电机产生电力来点亮信号灯,可安置在暗礁周围用于警示或装置在深海边缘提醒游泳者慎入以及在 ...…

查看全部问答>

2440wince6编译问题

下载别人说移植好的2440 6.0bsp,四个不同版本 编译起来,各有不同的错误,一一纠正后,最后卡在生成nk.bin这个地方没法下去 BUILDREL: Using copylink command BUILDREL: cleaning up \"I:\\WINCE600\\OSDesigns\\OSDesign3\\OSDesign3\\RelDir ...…

查看全部问答>

protel 99se 绘图封装问题

在绘图时遇到一个TP,在板子上是一个孔,但又不是过孔,那怎么确定封装啊?…

查看全部问答>

阿牛哥要推ADI 系列产品了!

      十二月份阿牛哥一直在考察学习ADI 产品线应用和客户群情况,无论是附近现货供应商朋友的还是联系拜访过的安防监控,仪器仪表,智能电表客户,ADI 产品线很有优势的。阿牛哥和一些专业推ADI 产品方案的授权代理商, ...…

查看全部问答>

2007年E题 开关稳压电源程序 PCB 电路图

本帖最后由 paulhyde 于 2014-9-15 03:29 编辑 2007年E题 开关稳压电源程序 PCB 电路图    …

查看全部问答>

测频率

本帖最后由 paulhyde 于 2014-9-15 02:59 编辑 一个很详细的单片机测频率程序!!  …

查看全部问答>

求帮忙把schdoc转成99se能打开的格式 在线等

求帮忙把schdoc转成99se能打开的格式 在线等…

查看全部问答>

arm-linux多端口数据转发器实现

在一块上了linux的arm板上,有两块网卡,暂且称为左网卡和又网卡。现在需要利用这个平台实现双向的数据转发,左右两边都要使用多个端口和外部收发数据,并且连接方式不做统一,主动和被动连接方式并存。左右两边的端口存在特定映射关系,即从左边端 ...…

查看全部问答>

【C2000 LaunchPad】打造自己的C2000 LaunchPad项目

打造自己的C2000 LaunchPad项目 TI的例程中,V200以后内部资源的控制,是以库的形式 给出:driverlib.lib,对库的使用,有说明文档f2802x-DRL-UG.pdf。本项目不使用它的LIB文件,这样的好处是,对每一个函数的 调用直接明了,便于没有经验者学习 ...…

查看全部问答>

UCOS源代码里没有OSTickISR(),小妹如何处理它?

UCOS源代码里没有OSTickISR(),小妹如何处理它? ----------------- 直接在IRQ入口处写下面的代码可以? void OSTickISR(void) { OSTimeTick() }…

查看全部问答>