目录
1.绪论…1
1.1引言…1
1.2设计意义…1
1.3国内外的发展及研究现状…2
1.4称重配料控制器的设计要求…2
2.总系统设计方案…2
2.1传感器选择方案…3
2.2显示器的选择方案…4
2.3键盘的选择方案…5
2.4单片机的选择方案…5
2.5具体硬件框图…6
3.硬件电路的设计…6
3.1采集电路(称重模块)的设计和实现…6
3.2 AD转换电路…7
3.3显示器电路…8
3.4按键电路…9
3.5蜂鸣器电路…10
3.6通讯接口 …10
3.7配料模块…11
3.8本章小结…11
4.软件系统设计…11
4.1编程语言及开发工具…11
4.1.1主程序流程图…11
4.2重量获取…12
4.3 OLED显示程序模块(部分)…12
4.4中断函数设计…13
4.5四个按键功能程序和流程图…13
4.7本章小结…14
5.仿真及实验调试…14
5.1 Proteus…14
5.1.1电路图…14
5.2原理图…15
5.3实物调试…15
6.结论与展望…18
7.参考文献…19
称重配料控制器设计
摘 要:由于工厂加料生产时要在短时间内按配方规定的重量将各种原料投入称重器内称料,然后进入混合机,靠人力是很难做到快速、准确,通过设计一款称重计量控制器,使一些工厂、食品店可以使用一款称重配料控制器,配料称重系统不仅可以加快生产效率、控制产品品质、降低成本,而且减少了损耗时间。
本系统主要由单片机来控制,测量物体重量部分由称重传感器和A/D转换器组成,加上显示单元。主控选择STC12C5A60S2单片机为主控芯片,外围附以称重电路、显示电路、报警电路、键盘电路、电磁阀等,实现称重配料控制。
关键词:称重控制器;配料;称重器;A/D转换器;
Weighing Batching Controller Design
**Abstract:**Because the factory should be ADded in a short time according to the weight stipulated by the formula, various raw materials are put into the weight device, and then entering the hybrid machine. The controller enables some factories and food stores to use a weighing ingredient controller. The ingredients weighing system can not only speed up production efficiency, control product quality, reduce costs, but also reduce loss of time.
This system is mainly controlled by a single -chip microcomputer. The measurement of the weight of the object consists of a weighing sensor and the A/D converter, plus the display unit. The main control selects the STC12C5A60S2 single -chip microcomputer as the main control chip. The peripherals are attached to the weighing circuit, the display circuit, the alarm circuit, the keyboard circuit, the solenoid valve, etc.
**Keywords:**Weighing controllers; Ingredient; Weighers; A/D converter
称重配料控制器设计
1.绪论
1.1引言
自古以来称重物品对于我们的日常生活是一件重要计量行为。但随着社会的进步、科学的发展,我们对其要求操作方便、易于识别。随着计量技术和电子技术的发展,传统纯机械结构的称重逐渐被淘汰,人们对于秤的要求也越来越多样化,因此电子称重系统逐步发展成熟。现代电子秤向高精度、成本低、多功能方向发展[1]。
由于当今社会的发展十分迅速,生活中大多数生活物质资料都是多个单一物质混合而成,大到航空航天所用的器材,小到一家奶茶店的配料配比,尤其对于建材、化工、食品等企业、小作坊越来越重视配料的重量控制,在很多时候,配料重量的准确与否决定了产品质量的好坏和生产效率的高低。在配料生产的过程中,生产原料称重的控制是最重要的环节。
1.2 设计意义
伴随着电子信息技术和微电子技术的高速发展,配料整个系统的发展趋势经历了人工干预、机电控制、单片机操纵、工业控制计算机集中控制系统等环节。
在第一阶段,配料机器设备巨大,各机器设备无关,由3个操作工实际操作并采集数据。在第二阶段,伴随着科技的进步,出现电气设备组成仪器设备。但电气设备组成仪器设备也存在的问题,噪音很大,效率不高,抗干扰性较弱[2]。单片机配料系统是在成熟的集成芯片技术基础上发展起来的。通过使用主控为单片机的的配料系统,相比较前两阶段的机器配料系统,单片机系统的电路相比较简单,稳定性大大提高。而且满足大多数功能性要求。
其设计目的主要是为了解决普通方式配料工作效率低下、配料质量不稳定、难以满足日益现代化的生产方式问题。
称重配料控制系统的意义在于实现了生产过程的自动化控制,大大缩短了配料所用的时间,提升了生产效率;使机器仪器更加便于操纵,降低了人力成本;确保了产品的质量,满足了其相应要求;减少了配料过程中因人引起的误差和不必要的损耗,提高了经济效益。所以,称重配料系统对于企业有着重要的推动作用,也是现代化生产的必然趋势。
1.3 国内外的发展及研究现状
配料称重控制器是一种称重和控制的自动化设备,广泛适用于制药、化工、食品等行业。随着科技的发展和工业生产标准的提高,配料准确、生产效率和质量日益愈发重要,称重配料控制器也越来越广泛。
国外发展:发达国家在此方面的技术和应用已经相对较为成熟。欧美等西方国家和地区在称重传感器、物料运输系统、自动化控制方面不断科研和创新。国外对生产环境的严格要求也是不断推动称重配料控制系统进步和发展的条件之一。
国内现状:随着国内制造业的不断发展和创新,称重配料控制器在国内得到了广泛的应用。但总的来说,国内称重配料控制器的发展仍然存在很多挑战,如技术水平远远落后于欧美国家、标准化和规范化建设还需要加强等问题。
随着工业生产不断变化和技术不断发展,称重配料控制器会逐渐应用到各个行业。
1.4 称重配料控制器的设计要求
本问题以STC12C5A60S2[3]为核心,完成称重配料的称重计量检定控制系统。此系统可以分为单片机、数据管理系统、人机交互、称重系统软件。单片机系统包括STC12C5A60S2和经典延时电路; 数据收集由信号放大、称重传感器A/D变换组成,信号的增益绝大多数主要是由AD完成;人机交互为功能键输入和点阵式液晶显示屏,屏幕上显示便捷输入数据与形象化显示数据。
本课题的主要设计任务如下:可以实现电子秤的基本称重功能,系统具有设置预重目标的功能,临近预重目标报警提示,可以控制加料。
2.总系统设计方案
称重配料控制器总结构组成流程图
图 1 总方案流程图
2.1 传感器选择方案
传感器的概念:是一种检测系统,能够感到待测信息,并依据一定规则将感受到的信息转换为电子信号或其它需要方式的信息导出,以适应信息传送、解决、存放、数据记录操纵的需求。
传感器的挑选方案
传感器的构成:一般由敏感元器件、转换元器件和转换电路组成。
敏感元器件:直接感受被测量的元件,并输出与被测量参量成一定比例的某一物理量的元件。
转换元件:传感器以敏感元件为核心元件,将感受到的非电信号和非电量转换为信号。转换元件自身可用作单独传感器,称之为元件传感器。
转换电源电路:将传感器元件输出电子信号转换为了便于解决、操纵、数据记录表明的有效电子信号所涉及到的有关电源电路。
电容传感器
电容器传感器是一种以各种类型电力电容器为传感器元件,要被测参量或机械量转换为电容变化量变量的转换设备,实际上是一种具备可变参数的电力电容器。具备结构紧凑、反应速度快等特点。
其主要缺点:输出电阻高,负载能力差
电容器传感器容量受此电极尺寸限制,一般为几十到好几百pf,使传感器的输出电阻很高。因而,传感器负载能力差,非常容易受外界影响产生的影响,导致不稳。严重的话甚至不能工作,需要采取屏蔽掉对策,给设计与应用造成不变。
电阻应变式传感器
电阻应变传感器要以电阻应变片为变化器件的电阻传感器。电阻应变传感器由隔振器、电阻应变片和机壳构成,可根据实际测量并规定设计为多种多样的结构类型。弹性敏感元件遭受测量的力而变形,从而使粘贴附侧的电阻应变计一起变形。力将电阻应变片变形并转换成电阻系数的转变,进而可以测量力、工作压力、扭距、偏移。瞬时速度和温度等参量[4]。
电阻应变式称重传感器工作原理:
弹性体在外力作用下产生弹性变形,使粘贴在他表面的电阻也随之产生变形,电阻变形后,它的阻值将变化,经过相应的电路把这一电阻变化转换成为电信号(电压或者电流),从而完成了将外力转换成为电信号的过程。再通过检测电路把电阻变化转换为电压输出,但由于应变量及相应电阻变化一般都很微小,难以精确测量。于是引入惠斯通电桥,该方法可以抑制侧向力的干扰。可以解决称重传感器的补偿问题[5]。
图2 惠斯通电桥
经查阅资料,最终选择HX711传感器作为本方案的传感器。
2.2 显示器的选择方案
结合所学知识和通过查找资料,可以有以下几个方案实现设计要求。
(1)数码管显示方案
图3 数码管显示方案
数码管可以显示称重的基本重量,电路简单只有输入输出关系,易于实现,且编程时减少程序量。
缺点是:虽然可以实现电子秤的功能,但无法输入外部数据,无法根据外部数据灵活设定相应期望参数。由于数码管只能实现数字和单个英文字符的显示,无法实现汉字和其他复杂字符的显示,可能会导致无法判断最初预定目标。无法采用。
(2)液晶显示方案
图 4 OLED显示方案
此方案在称重信号采集时,通过AD放大、信号转换来增加信号采集强度,显示方面采用具有字符图文显示功能OLED屏幕显示。用来满足人机交互能力。
鉴于此上两种方案的优缺点,本系统在设计时充分考虑实际应用情况,应选用第二种方案。
2.3 键盘的选择方案
键盘是一组按键的集合,操作者通过键盘输入数据或命令,实现简单的人机交互或对话以达到对仪器的操作和控制,具有使用方便、简单可靠、软件修改按键容易的特点。
方式一:
采用编码键盘。编码键盘内含编码器,软件简单,主要由硬件电路完成按键监视和按键识别,同时产生脉冲与CPU进行联络。因此硬件电路比较复杂。
方式二:
采用非编码独立式按键。其特点为一键一线,即每个按键单独占有一个IO口。其优点是结构简单,各个线相互独立,按键容易识别。
2.4 单片机的选择方案
单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。[6]
目前单片机种类很多,而且需要针对某一个特定的应用,应根据具体实际情况选择单片机。
(1)尽可能用减少外围器件的单片机。
(2)选主流单片机。
(3)质量有保证,价格实惠。
综上所述选择STC12C5A60S2,在不考虑机器周期的情况下,STC12C5A60S2完全可以替代C51单片机。
图 5 STC12C5A60S2最小系统
2.5 具体硬件框图
图6 硬件工作流程图
通过称重传感器获取重量数据,将数据传输给主机STC12C5A60S2,通过独立式按键设定初始重量、加料、停止加料。最终其结果显示在显示器上面。
3.硬件电路的设计
根据以上设计方案,硬件电路的设计就是称重系统的CPU的外围电路和各个硬件之间的连线。接下来就是称重配料系统的硬件设计。包括数据采集电路(称重模块)、OLED 显示模块、键盘模块、蜂鸣器模块、通讯电路接口、配料模块共7个模块设计。
3.1 采集电路(称重模块)的设计和实现
称重模块的电路主要是由传感器、放大电路、AD转换器组成。
图7 数据采集电路
3.1.1 数据采集电路
第二节已经选择电阻应变式传感器。其数据转换电路选择稳定性良好的惠斯通电桥。
图8 惠斯通电桥(仿真图)
假设流过电阻R1向电阻R2的电流为I1,流过RX向R3的电流为I2,电桥供电电压为V如上图。若有压力,则会引起电阻片的变化,进而影响到电阻的变化。则可以计算出变化引起的电压差。
ΔV=V((R1+ΔR1)/(R1+ΔR1+R2+ΔR2)-(R4+ΔR4)/(RX+ΔRX+R4+ΔR4)) (1)
由此可以看出:如果4个电阻都相等,即R1=R2=R3=Rx,那么∆V=0,即电桥处于平衡状态,若有力让电阻的阻值发生变化,则会导致∆V发生变化。通过HX711对其电压量的改变进行数据的获取,模拟量转变成物理量被捕捉。
3.2 AD转换电路
HX711是一款专为于电子称设计的24位A/D转化器芯片。与其它类似芯片对比,芯片搭载了别的类似芯片所需要的外围电路,包含稳压电源、片内时钟震荡器等,具备处理速度快、响应时间快、抗干扰能力强等特点。减少了电子称成本,提升了电子称性能和稳定性。芯片与后端MCU 芯片的接口和编程比较简单,全部控制指令由引脚驱动,不用对寄存器编程。
HX711的AD控制模块有三种工作方式,A通道128增益,B通道32增益,A通道64增益。拥有不同的增益,其全额的差分输入信号幅值也不尽相同。芯片中所提供的稳压电源能直接进到外界传感器芯片里的A/D转化器给予开关电源,系统软件板里没有别的模拟电源。芯片里的时钟震荡器无需任何外界设备。开关电源全自动校准作用优化了单片机初始化过程。
图9 HX711电路图
表1 HX711管脚详细列表
3.3 显示器电路
OLED 屏幕,即有机发光二极管。OLED由于同时具备发光,不需背光源、对比度高、厚度薄、视角广、快速反应、可用于曲性面板、使用范围广、构造简单、制程较简洁等优异特性,被认为是下一代的平面显示器主流应用技术。
屏幕整体分辨率为128*64,驱动芯片为SSD1306。
图10 OLED七针电路图
表2 OLED引脚介绍
3.4 按键电路
3.4.1 采用独立式按键
图11 按键电路图
3.4.2 按键功能
K1: 自动加料时,按K1停止加料。不在自动加料时,按下K1才可以设置设定重量。
K2: 设置开始重量加1克。
K3:设置重量减1克。
K4:开始自动加料。
3.5 蜂鸣器电路
用一个蜂鸣器与相关电路组成,由一个I/O控制。其具体结构如下图所示。高电平的时候三极管是处于不导通状态,蜂鸣器是没有电流流过的。当控制端电平拉低的时候,Q1三极管导通,蜂鸣器有电流流过就响了。
图12 蜂鸣器电路图
**3.6 通讯接口 **
串口是计算机上一种非常通用的通信的协议。因为OLED的显示的D0,D1引脚所采用的的是SPI通讯协议。所以与主机通信采用SPI通讯协议[7]。
SPI总线包括4条逻辑线,定义如下:
· MISO:Master input slave output 主机输入,从机输出(数据来自从机);
· MOSI:Master output slave input 主机输出,从机输入(数据来自主机);
· SCLK :Serial Clock 串行时钟信号,由主机产生发送给从机;
· SS:Slave Select 片选信号,由主机发送,以控制与哪个从机通信,通常是低电平有效信号。
主机在MOSI线上发送一位数据,从机读取它,而从机在MISO线上发送一位数据,主机读取它。
3.7 配料模块
称重配料选择用继电器控制电磁阀开关,用来完成配料的功能。继电器选择的是5V,输入端的信号输入是低电平触发。输出端接一个电磁阀用12V的提供工作电源。按键按下低电平触发,输出端接通12V电压,电磁阀接通开始工作。配料工作开始。
3.8 本章小结
本章讲述整个称重配料系统的硬件设计,其中包括数据采集电路(称重模块)、OLED显示模块、键盘模块、蜂鸣器模块、通讯接口、配料模块共7个模块设计。
4.软件系统设计
4.1 编程语言及开发工具
本系统的处理器是STC12C5A60S2。首选Keil uVision 是美国Keil软件公司研发的51系列兼容单片机C语言软件开发系统。其功能强大,生成代码紧凑,是目前世界上使用最广泛的51系列兼容单片机开发工具[8]。
4.1.1 主程序流程图
程序存储在STC12C5A60S2内部的flash存储器中
图13 称重配料控制器总程序流程图
4.2 重量获取
单片机通过P2.5引脚发出24位脉冲信号给HX711的SCK引脚,每发出一个脉冲信号给HX711,这个模块的内部寄存器的24位数据就会左移一位。HX711将重量信息打印到串口并通过单片机的P2.6引脚发送给主机。
weigh_temp=(unsigned int)((float)weight_temp/GapValue); HX711通过此代码将重量转换成的电压差变成可以获取的重量信息,并通过单片机的P2.6引脚将重量信息发送给单片机[9]。
图14 重量数据获取流程图
4.3 OLED显示程序模块(部分)
OLED部分驱动代码[10]
关键字符显示
数据获取和显示
4.4 中断函数设计
定时中断[11]是利用单片机内部的定时器,根据判断条件都会引起中断,内部定时器可以根据需要从外部脉冲进行计数。计数器溢出的信号作为中断请求信号,定时器溢出标志单位向CPU发去中断请求。
图15 中断函数流程图
4.5 四个按键功能程序和流程图
图16 按键流程图
4.7本章小结
本章介绍了所采用的编程语言C51和编程平台Keil。完成了软件系统的总体框架和各个函数的结构设计,并完成相关程序设计。
5.仿真及实验调试
5.1 Proteus
美国Labb的Proteus软件是Center Electronics公司出版的EDA工具软件。它不仅有着别的EDA工具软件的模拟作用,还能够模拟单片机和外围设备。这是模拟单片机和外围设备的更强力的专用工具。尽管国内推广刚起步,但得到了单片机发烧友、从业单片机课堂教学的老师和专注于单片机开发研究的科技工作者的热捧。
5.1.1 电路图
用的版本是Proteus8,很多最初设计的硬件与仿真硬件有很大的出入,有的硬件没有仿真元器件、有的是需要替代仿真元器件,如HX711没有这个模块,只能从网上下载别人做的仿真元器件HX711。而OLED的液晶显示器元件库并没有其仿真元器件,但其驱动芯片SSD1306,在网上查找资料,最终的解决办法是可以使用同样用SSD1306驱动的显示器来做仿真。
图17 电路仿真图
5.2 原理图
图18 称重器电路原理图
5.3 实物调试
图19 启动初始化界面
初始默认目标重量为100g,Cur为实际物体重量,Delta为实际重量减去目标重量的值。达到预定目标重量蜂鸣器会报警提醒。
图20 电子秤的称重功能,称重物体蓝牙耳机仓
图21 按键2 减少目标重量,每按一次目标重量减少1g
图22 按键3 每按一下,目标重量增加1g
图23 继电器
此时只是红灯亮起 红绿灯一起亮起说明正常工作。图左边连接了一个电磁阀,按键4按下,电磁阀内的线圈有了电压,产生电磁效应,吸住了弹簧铁片,使常开点闭合,常闭点断开,导致通电。让电磁阀通电导通。物料(水)可通过电磁阀流入杯中,进而完成配料任务。
6.结论与展望
随着科技的发展,集成电路和计算机技术空前的迅速发展,使电子设备的整体水平和功能发生巨大变化和提升,传统的机械仪器逐步被智能的仪器设备所替代。智能仪器的核心是单片机,因其价格低廉功能强大在各个行业得到了广泛的发展与应用。在设计称重配料控制器的过程中,首先就是要将问题拆分成模块化,如何设计,变成怎么做出最基础的一小步,如称重配料控制器,首先就是如何完成称重问题,接着就是配料问题。
首先的问题就是如何将模拟信号转换成电信号,并且精度问题也要考虑,它将影响电子秤的称重准确与否。所以采用了常用的称重传感器HX711、惠斯通电桥采集电路来减小称重时的误差。
接着要考虑的是CPU和重量数据采集功能电路。CPU的选取一定程度影响到仪器的工作速率和性能,STC12C5A60S2的机器周期为一个机器周期,而常用的C51为12个机器周期,比其快了12倍。
经过一个多月的忙碌,课程设计已经接近尾声,作为一个大学生,实战经验匮乏,有很多没有考虑到的地方,但在这个课题中还是学到了很多知识和方法。
7.参考文献
[1] 徐德俊.高速配料控制器的设计与实现[D].华东理工大学,2012.1.
[2] 施大发.分布式自动配料系统的设计与开发[D].湖南大学,2005.2-3.
[3] 何宾.STC单片机原理及应用(第二版)[M].北京:清华大学出版社, 2019.21-355.
[4] 邵华.洛桑郎加.电阻应变式传感器测量性能分析[J].山东交通科技,2022(01).
[5] 姚庆全,杨家润,高艳飞.模拟传感器与数字传感器之比较[J]. 衡器,2016(03).
[6] 何立民.单片机应用技术选编(9)[J].单片机与嵌入式系统应用,2003(07):54.
[7] 王胜楠.电子秤测重数据同步传送系统的嵌入式开发[J].科技与创新,2022(13).
[8] 解旭东,龙光利.一种简易电子秤的设计[J].电脑知识与技术,2022,18(18).
[9] 丁向荣.STC系列增强型8051单片机原理与应用[M].电子工业出版社.2011.
[10] 陈海峰,陈盛闯.基于单片机的OLED显示系统设计与实现[J].电子设计工程,2015,23(20):137-140.
[11] 张毅刚,赵光权,刘旺.单片机原理及应用(第三版)[M].高等教育出版社.2015;87-102.