单片机与压力传感器的升降装置设计 - uestc ·...

4
16 2018 12 实验科学与技术 Experiment Science and Technology VoL 16 No 6 Dec 2018 基于 51 单片机与压力传感器的升降装置设计 邹智恒( 湖南文理学院湖南 常德 415000) 摘要 该文针对当前许多社区住户楼层高上下楼搬运重物家养动物上厕所不便的现象设计了一款基于 AT89C51 片机与压力传感器结合实现自动调节直流电机转速的遥控升降装置利用压力传感器和 HX711 模块将压力信号经 A/D 换模块转化为电压信号传送给 51 单片机单片机根据数据利用 PWM 波脉宽调制原理调节输出频率从而达到调节直流电机 转速的目的采用 L298 驱动板控制电机正反转和转速通过联轴器轴承定滑轮构成一个传动系统以达目的目前 的升降装置皆基于工业需求而设计且相比于现行速度恒定的升降装置此设计可根据压力大小随时调节速度压力大时 转速慢使载物板运行平稳压力小时转速快可省时该设计可节省居民时间精力且安装简单价格低廉使得宿舍和 居民楼更加人性化AT89C51 单片机压力传感器直流电动机PWMHX711 中图分类号 TP39 文献标志码 doi: 10 3969 / j issn 1672 - 4550 2018 06 013 Design of Lifting Device Based on the 51 Single Chip Microcomputer and Pressure Sensor ZOU Zhiheng and YANG Ying ( Hunan University of Arts and Scienceꎬ Changde 415000ꎬ China) Abstract This paper designed a remote control lifting device based on the combination of AT89C51 single chip microcomputer and pressure sensor to realize the automatic adjustment of DC motor in iver of the high residential floor in many communitiesꎬ the heavy load on the upper and the lower floorsꎬ and the inconvenience of the domestic animals. The pressure signal and the HX711 module are used to convert the pressure signal into voltage signal and send it to the 51 single - chip microcomputer through the A / D conversion module. The MCU adjusts the output frequency according to the data using the PWM wave plus width modulation principle to achieve the purpose of adjusting the DC motor speed. The L298 driver board is used to control the motors forward and reverse rotation and speed. A transmission system is formed by the couplingꎬ the shaftꎬ the bearing and the fixed pulley for the purpose. The current lift ̄ ing devices are designed based on industrial requirementsꎬ and compared with the current constant speed lifting deviceꎬ this design can adjust the speed at any time according to the pressureꎬ and the speed is slow when the pressure is largeꎬ so that the carrier plate runs smoothly. It saves timeꎬ energyꎬ and is simple to install and low in price. It makes the dormitory and residential building more humane. Key words AT89C51 single - chip microcomputerꎻ press sensorꎻ dc motorꎻ PWMꎻ HX711 收稿日期: 2018-03-12修改日期: 2018-04-28 基金项目: 湖南省普通高校教学改革研究项目( 湘教通[2016]400 )ꎮ 作者简介: 邹智恒(1997-)ꎬ 本科生机械设计制造及其自动化专业近年来单片机由于其特点和突出的性能被广 泛应用于各个领域随着社会的发展和技术的进 各种新型单片机层出不穷片内集成的功能 模块越来越多整体性能也越来越强大 [1] 其中 最具有代表性且最基础的是 51 单片机由于通信 技术在移动通讯无线通讯等方面的高速发展以及嵌入式计算技术和传感器技术的日渐成熟具有感知能力计算能力和通信能力的微型传感 器开始在世界范围内出现 [2] 单片微型计算机是 微型计算机发展的一个重要分支是计算机发展 史上的一个重要里程碑开辟了嵌入式计算机 领域 [3] 压力传感器在现代工业实践中是必不可少的被广泛应用于各种工业自控环境中包括水利水 智能建筑生产自控航空航天石化船舶管道等行业 [4] 但其在生活方面的应 用较少因此本文结合单片机与压力传感器设 计了一款楼房自动调速升降装置该装置比现行 运行速度恒定的装置更有应用前景

Upload: others

Post on 22-Jul-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 单片机与压力传感器的升降装置设计 - UESTC · 基于51单片机与压力传感器的升降装置设计 ... 作者简介:邹智恒(1997-)ꎬ男ꎬ本科生ꎬ机械设计制造及其自动化专业ꎮ

第 16 卷  第 6 期2018 年 12 月

实验科学与技术Experiment Science and Technology

VoL1049008 16 No1049008 6Dec1049008 2018

基于 51 单片机与压力传感器的升降装置设计邹智恒ꎬ 杨  莹

(湖南文理学院ꎬ 湖南 常德 415000)

摘要  该文针对当前许多社区住户楼层高ꎬ 上下楼搬运重物 家养动物上厕所不便的现象设计了一款基于 AT89C51 单

片机与压力传感器结合实现自动调节直流电机转速的遥控升降装置ꎮ 利用压力传感器和 HX711 模块将压力信号经 A D 转

换模块转化为电压信号传送给 51 单片机ꎬ 单片机根据数据利用 PWM 波脉宽调制原理调节输出频率从而达到调节直流电机

转速的目的ꎻ 采用 L298 驱动板控制电机正反转和转速ꎮ 通过联轴器 轴 轴承 定滑轮构成一个传动系统以达目的ꎮ 目前

的升降装置皆基于工业需求而设计ꎬ 且相比于现行速度恒定的升降装置ꎬ 此设计可根据压力大小随时调节速度ꎬ 压力大时

转速慢ꎬ 使载物板运行平稳ꎻ 压力小时转速快可省时ꎮ 该设计可节省居民时间 精力且安装简单 价格低廉ꎬ 使得宿舍和

居民楼更加人性化ꎮ关  键  词  AT89C51 单片机ꎻ 压力传感器ꎻ 直流电动机ꎻ PWMꎻ HX711中图分类号  TP39 文献标志码  A doi 101049008 3969 j1049008 issn1049008 1672 - 45501049008 20181049008 061049008 013

Design of Lifting Device Based on the 51 Single Chip Microcomputerand Pressure Sensor

ZOU Zhiheng and YANG Ying(Hunan University of Arts and Scienceꎬ Changde 415000ꎬ China)

Abstract  This paper designed a remote control lifting device based on the combination of AT89C51 single chip microcomputerand pressure sensor to realize the automatic adjustment of DC motor in iver of the high residential floor in many communitiesꎬ the heavyload on the upper and the lower floorsꎬ and the inconvenience of the domestic animals The pressure signal and the HX711 module areused to convert the pressure signal into voltage signal and send it to the 51 single - chip microcomputer through the A D conversionmodule The MCU adjusts the output frequency according to the data using the PWM wave plus width modulation principle to achievethe purpose of adjusting the DC motor speed The L298 driver board is used to control the motor1049011s forward and reverse rotation andspeed A transmission system is formed by the couplingꎬ the shaftꎬ the bearing and the fixed pulley for the purpose The current lift ̄ing devices are designed based on industrial requirementsꎬ and compared with the current constant speed lifting deviceꎬ this designcan adjust the speed at any time according to the pressureꎬ and the speed is slow when the pressure is largeꎬ so that the carrier plateruns smoothly It saves timeꎬ energyꎬ and is simple to install and low in price It makes the dormitory and residential building morehumane

Key words  AT89C51 single - chip microcomputerꎻ press sensorꎻ dc motorꎻ PWMꎻ HX711

收稿日期 2018-03-12ꎻ 修改日期 2018-04-28基金项目 湖南省普通高校教学改革研究项目(湘教通[2016]400 号)ꎮ作者简介 邹智恒(1997-)ꎬ 男ꎬ 本科生ꎬ 机械设计制造及其自动化专业ꎮ

    近年来单片机由于其特点和突出的性能被广

泛应用于各个领域ꎬ 随着社会的发展和技术的进

步ꎬ 各种新型单片机层出不穷ꎬ 片内集成的功能

模块越来越多ꎬ 整体性能也越来越强大 [1] ꎬ 其中

最具有代表性且最基础的是 51 单片机ꎮ 由于通信

技术在移动通讯 无线通讯等方面的高速发展ꎬ以及嵌入式计算技术和传感器技术的日渐成熟ꎬ具有感知能力 计算能力和通信能力的微型传感

器开始在世界范围内出现 [2] ꎮ 单片微型计算机是

微型计算机发展的一个重要分支ꎬ 是计算机发展

史上的一个重要里程碑ꎬ 开辟了嵌入式计算机

领域 [3] ꎮ压力传感器在现代工业实践中是必不可少的ꎬ

被广泛应用于各种工业自控环境中ꎬ 包括水利水

电 智能建筑 生产自控 航空航天 石化 电

力 船舶 管道等行业 [4] ꎮ 但其在生活方面的应

用较少ꎬ 因此ꎬ 本文结合单片机与压力传感器设

计了一款楼房自动调速升降装置ꎬ 该装置比现行

运行速度恒定的装置更有应用前景ꎮ

第 16 卷  第 6 期 邹智恒ꎬ 等 基于 51 单片机与压力传感器的升降装置设计

1  控制系统设计

控制器是电动机转速控制的核心部分ꎬ 是电

动机有效工作的保障ꎮ 由于单片机具有灵活性好成本低 易于产品化 抗干扰能力强 可构成各

种智能式控制设备和智能仪器等特点 [5] ꎬ 所以单

片机适用范围较大ꎬ 可用于处理功能较强 运行

速度较快的系统中ꎮ 此次设计选用 AT89C51 单片

机作为系统控制器ꎬ 当载物板上放有重物 ( le20kg) 时ꎬ 压力传感器和 HX711 模块将压力信号经

A D 转换模块转化为电压信号传送给 51 单片机ꎬ单片机将循环判断压力传感器传送的信号以调节

L298 的启停频率ꎬ 最终利用 PWM 波脉宽调制原理

调节电机转速ꎮ PWM 脉宽调制功率放大器ꎬ 不仅

消耗功率小ꎬ 且调制精度高 [6] ꎮ 电机通过传动系

统将物体运至目的地ꎬ 其工作流程如图 1 所示ꎮ 此

设计采用按键与遥控相结合的方式ꎬ 因为遥控方

式更为便捷 简单ꎻ 同时在单片机上设置按键也

可避免其他因素的干扰ꎮ 当载物重量大于 20 kg时ꎬ 系统会自动发出警报且电机不再运行ꎬ 起到

过载保护作用ꎮ

图 1  控制流程图

2  传动装置设计

此传动装置由直流减速电动机 联轴器 阶

梯轴 轴承及轴承座 卷筒及钢丝绳 (或其他承

载能力符合要求的绳) 等组成ꎬ 其中钢丝绳一端

固定缠绕在卷筒上ꎬ 另一端通过定滑轮与接载物

板相连从而达到传动的目的ꎮ电动机采用 24 V 35 W 30 r min 的大扭矩

直流减速电动机ꎮ 直流电机在现代社会中被广泛

用于医疗设备 工业机械 通信雷达等各个行业

中ꎬ 虽然和交流电机相比ꎬ 直流电机结构相对比

较复杂ꎬ 但其最大转矩以及启动转矩能够满足大

部分系统的需求 [7] ꎻ 且其支持正反转与脉冲宽度

调制ꎬ 满足本次设计的要求

联轴器采用刚性联轴器ꎬ 其在承受负载时也

无任何回转间隙ꎬ 当有偏差产生负荷时ꎬ 刚性联

轴器还是刚性传递扭矩ꎮ 且其构造简单 成本低可传递转矩较大ꎬ 具有免维护以及耐腐蚀的优点ꎮ当装置转速低 无冲击 轴的刚性大 对中性较好

时ꎬ 常采用此种联轴器ꎮ 此处采用外径为 32 mm长度为 32 mm 孔径为 8 times 10 mm 的刚性联轴器ꎮ

深沟球轴承主要承受径向载荷ꎬ 也可同时承

受小的轴向载荷ꎻ 当量摩擦系数最小ꎬ 极限转速

高ꎻ 在高转速且有轻量化要求的场合ꎬ 可用来承受

单向或双向轴向载荷 [8] ꎮ 此设计选用 GB T276 - 94深沟球轴承 6201ꎮ

轴承座选用其内径与轴承外径相配 宽度大

于轴承宽度的规格ꎮ钢丝绳选用载重能力大于 25 kg 的 304 不锈钢

钢丝绳ꎬ 直径为 11049008 5 mm 7 times 7 规格ꎮ 卷筒内径与

轴直径相配即可ꎬ 轴采用直径为 10 mm 长度为

180 mm 的镀铬轴ꎮ整个传动系统所选用的零件均为现有材料且

能达到预期传动的目的ꎬ 零件的承受负载能力皆

大于设定质量ꎬ 安装简单 易于实现ꎮ 该传动装

置示意图如图 2 所示ꎮ

图 2  传动系统示意图

3  系统硬件与软件设计

31049008 1  硬件电路设计

本设 计 主 要 由 51 单 片 机 压 力 传 感 器HX711 模块 L298 模块 直流电动机和传动系统

等器件组成ꎮ 如图 3 所示ꎬ 控制单片机 P11049008 3 端口

的按键 K1 为电机正转开关ꎬ 与 P11049008 4 相连的按键

K2 为电机反转开关ꎬ 与 P11049008 5 相连的按键 K3 为急

停开关ꎬ 红外接口与单片机外部中断口 0 相连ꎮ 利

用中断程序解码后ꎬ 通过定义不同数值的功能即

可实现电机的正转 反转与紧急制动ꎮ 蜂鸣器与

单片机 P11049008 7 相连ꎮ HX711 将检测到的压力信号通

过 DOUT 串口数据输出ꎬ 经 P21049008 1 口输入 51 单片

1048944551048944

实验科学与技术 2018 年 12 月

机ꎬ SCK 口为断电和串口时钟输入口ꎬ 输入单片

机的数据经单片机处理后经 P11049008 2 口产生 PWM 脉

宽调制信号ꎬ 该信号即为控制 L298 驱动模块输入

端口 ENA 的启停频率ꎬ 通过控制 L298 驱动模块的

使能端也可实现电机正反转ꎬ 且不同的压力数值

对应不同的占空比ꎬ 从而实现转速的调节ꎮ

图 3  控制系统原理图

31049008 2  软件设计

该系统软件设计程序流程图如图 4 所示ꎮ

图 4  程序流程图

4  控制系统元器件选择

41049008 1  传感器的选择

控制系统通过压力传感器来对物体产生的压

力进行感应ꎮ 电阻应变式传感器具有金属应变效

应ꎬ 即有外力存在时ꎬ 金属会发生微弱的形变ꎬ从而改变其电阻值ꎮ 电阻应变式压力传感器的主

要布局形式有膜片式 筒式和组合式ꎮ 其中ꎬ 膜

片式主要用于测低压ꎬ 而筒式则用于测高压 [9] ꎮ电阻应变式压力传感器具有结构简单ꎬ 精度高ꎬ易于实现小型化的特点ꎮ 对于大应变有较大的非

线性的输出信号较弱 [10] ꎮ41049008 2  A D 转换芯片选择

HX711 芯片无需对芯片内部的寄存器进行编

程ꎮ 输入选择开关可任意选取通道 A 或通道 B 与

其内部的低噪声可编程放大器相连ꎮ 通道 A 的可

编程增益为 128 或 64 倍ꎬ 对应的满额度差分输入

信号幅值分别为 plusmn 20 mV 或 plusmn 40 mVꎻ 通道 B 则为

固定的 64 倍增益ꎬ 可用于系统参数检测 [11] ꎮ

5  程序计算原理与仿真

51049008 1  计算原理

由于编写程序时是通过直接判断重物的大小

来做出相应的处理ꎬ 所以首先需要将 A D 值反向

转换为重力值ꎬ 已知传感器供电电压为 41049008 3 Vꎮ 假

设重力值为 A kg (Ale20 kg)ꎬ 测量出来的 A D 值

为 yꎮ下面给出将重力信号转换成模拟信号的运算

过程 (以便在 keil 软件中编码程序)ꎮ发送给 A D 转换模块的电压为

A times V M = 01049008 215A (1)式中 A 为假定重力值ꎬ V 为传感器供电电压

41049008 3 VꎬM 为传感器最大承重 20 kgꎮ经过 128 倍增益后ꎬ 电压为

V 1 = 128 times 01049008 215A = 271049008 52A (2)

1048944651048944

第 16 卷  第 6 期 邹智恒ꎬ 等 基于 51 单片机与压力传感器的升降装置设计

转换为 24 bit 数字信号为V 1 times 224 V = 107 3741049008 1824A (3)

在 C 语言程序中ꎬ 因 LONG 型变量计算速率

和存放空间时占用资源较多ꎬ 因此ꎬ 通过除以 100将其缩放为 INT 型ꎬ 方便后续计算ꎬ 得到

y = G times A 100 = 1071049008 4A (4)式中 G 为转换为 24 bit 后的数字信号值ꎮ

由式(4)可以得到A = y 1071049008 4

由此ꎬ 根据计算所得ꎬ keil 软件中编码语句

应为Weight_Shiwu = (unsignedlong)(float Weight_Shiwu 1071049008 4)ꎻ

修改部分代码用于校准 [12] (语句在程序开始

处定义)ꎬ 可以增加或减小数值以校准传感器ꎬ 该

数值一般为 41049008 0 ~ 51049008 0 (即 1031049008 4 ~ 1111049008 4)ꎮ 此处取

104ꎬ 即程序中定义define Gap Value 104

51049008 2  仿真

在 Proteus 软件中将画好的实物图连接完成且

程序调试成功后点击仿真按钮ꎬ 得到如图 5 所示的

结果ꎮ 如图 6 所示为电机转速随物体重量变化的仿

真结果ꎬ 结果表明 当无压力时为电机正常转速

(30 r min)ꎻ 而有压力存在时速度下降ꎬ 以使整个

运行过程更加平缓ꎬ 且转速随着重量的改变而实

时改变ꎻ 当压力超过设定范围时电机立马停止运

转ꎬ 以实现保护电机的目的ꎮ

图 5  有压力时电机转速

图 6  电机转速变化曲线实物图

将控制系统所用元件的实物按照原理图连接

好ꎬ 得到如图 7 所示的实物图ꎮ 通过程序烧录软件

将编好的代码写入 51 单片机中ꎻ 由于电机的额定

电压为 24 V 而单片机无法提供此电压ꎬ 所以此处

使用 24 V 变压器通过 L298 模块与电动机和单片机

连接从而控制电机运转ꎻ 将 HX711 按照原理图与

单片机连接好后开始测试ꎮ 测试中有两台不同型

号的电机均达到了随载物板重量改变而实时改变

转速的目的ꎮ 结果证明该设计可行ꎮ

图 7  控制部分实物图

6  结束语

该设计采用循环判断重物重量来调节单片机

输出频率以实现实时控制电机转速的目的ꎮ 单片

机中写有超重报警程序ꎬ 当重物超过电机承受能

力也就是大于设定值时停止运转ꎬ 同时设置了急

停按钮防止高空坠物等安全问题ꎮ 该设计装置操

作简单ꎬ 价格低廉ꎬ 尤其可为许多老人提供极大

的帮助ꎬ 可以为单元或者个人安装ꎮ 此方案是以

小区住户为主要应用群体而展开的传动系统与控

制系统的设计ꎬ 为以后楼房建设提供了新思路ꎬ且其应用范围较广ꎬ 具有一定的实用价值ꎮ

参考文献

[1] 赵建周 单片机及其发展综述[J] 安阳工学院学报ꎬ2011ꎬ 10(6) 50 - 54

[2] 詹建徽ꎬ 张代远 传感器应用 挑战与发展[ J] 计

算机技术与发展ꎬ 2013ꎬ 23(8) 118 - 121[3] 梅丽凤 单片机原理与接口技术[ M] 北京 机械工

业出版社ꎬ 2015[4] 谢健翔 基于 51 单片机为核心的智能压力传感器[J]

机电产品开发与创新ꎬ 2011ꎬ 24(3) 127 - 128(下转第 63 页)

1048944751048944

Page 2: 单片机与压力传感器的升降装置设计 - UESTC · 基于51单片机与压力传感器的升降装置设计 ... 作者简介:邹智恒(1997-)ꎬ男ꎬ本科生ꎬ机械设计制造及其自动化专业ꎮ

第 16 卷  第 6 期 邹智恒ꎬ 等 基于 51 单片机与压力传感器的升降装置设计

1  控制系统设计

控制器是电动机转速控制的核心部分ꎬ 是电

动机有效工作的保障ꎮ 由于单片机具有灵活性好成本低 易于产品化 抗干扰能力强 可构成各

种智能式控制设备和智能仪器等特点 [5] ꎬ 所以单

片机适用范围较大ꎬ 可用于处理功能较强 运行

速度较快的系统中ꎮ 此次设计选用 AT89C51 单片

机作为系统控制器ꎬ 当载物板上放有重物 ( le20kg) 时ꎬ 压力传感器和 HX711 模块将压力信号经

A D 转换模块转化为电压信号传送给 51 单片机ꎬ单片机将循环判断压力传感器传送的信号以调节

L298 的启停频率ꎬ 最终利用 PWM 波脉宽调制原理

调节电机转速ꎮ PWM 脉宽调制功率放大器ꎬ 不仅

消耗功率小ꎬ 且调制精度高 [6] ꎮ 电机通过传动系

统将物体运至目的地ꎬ 其工作流程如图 1 所示ꎮ 此

设计采用按键与遥控相结合的方式ꎬ 因为遥控方

式更为便捷 简单ꎻ 同时在单片机上设置按键也

可避免其他因素的干扰ꎮ 当载物重量大于 20 kg时ꎬ 系统会自动发出警报且电机不再运行ꎬ 起到

过载保护作用ꎮ

图 1  控制流程图

2  传动装置设计

此传动装置由直流减速电动机 联轴器 阶

梯轴 轴承及轴承座 卷筒及钢丝绳 (或其他承

载能力符合要求的绳) 等组成ꎬ 其中钢丝绳一端

固定缠绕在卷筒上ꎬ 另一端通过定滑轮与接载物

板相连从而达到传动的目的ꎮ电动机采用 24 V 35 W 30 r min 的大扭矩

直流减速电动机ꎮ 直流电机在现代社会中被广泛

用于医疗设备 工业机械 通信雷达等各个行业

中ꎬ 虽然和交流电机相比ꎬ 直流电机结构相对比

较复杂ꎬ 但其最大转矩以及启动转矩能够满足大

部分系统的需求 [7] ꎻ 且其支持正反转与脉冲宽度

调制ꎬ 满足本次设计的要求

联轴器采用刚性联轴器ꎬ 其在承受负载时也

无任何回转间隙ꎬ 当有偏差产生负荷时ꎬ 刚性联

轴器还是刚性传递扭矩ꎮ 且其构造简单 成本低可传递转矩较大ꎬ 具有免维护以及耐腐蚀的优点ꎮ当装置转速低 无冲击 轴的刚性大 对中性较好

时ꎬ 常采用此种联轴器ꎮ 此处采用外径为 32 mm长度为 32 mm 孔径为 8 times 10 mm 的刚性联轴器ꎮ

深沟球轴承主要承受径向载荷ꎬ 也可同时承

受小的轴向载荷ꎻ 当量摩擦系数最小ꎬ 极限转速

高ꎻ 在高转速且有轻量化要求的场合ꎬ 可用来承受

单向或双向轴向载荷 [8] ꎮ 此设计选用 GB T276 - 94深沟球轴承 6201ꎮ

轴承座选用其内径与轴承外径相配 宽度大

于轴承宽度的规格ꎮ钢丝绳选用载重能力大于 25 kg 的 304 不锈钢

钢丝绳ꎬ 直径为 11049008 5 mm 7 times 7 规格ꎮ 卷筒内径与

轴直径相配即可ꎬ 轴采用直径为 10 mm 长度为

180 mm 的镀铬轴ꎮ整个传动系统所选用的零件均为现有材料且

能达到预期传动的目的ꎬ 零件的承受负载能力皆

大于设定质量ꎬ 安装简单 易于实现ꎮ 该传动装

置示意图如图 2 所示ꎮ

图 2  传动系统示意图

3  系统硬件与软件设计

31049008 1  硬件电路设计

本设 计 主 要 由 51 单 片 机 压 力 传 感 器HX711 模块 L298 模块 直流电动机和传动系统

等器件组成ꎮ 如图 3 所示ꎬ 控制单片机 P11049008 3 端口

的按键 K1 为电机正转开关ꎬ 与 P11049008 4 相连的按键

K2 为电机反转开关ꎬ 与 P11049008 5 相连的按键 K3 为急

停开关ꎬ 红外接口与单片机外部中断口 0 相连ꎮ 利

用中断程序解码后ꎬ 通过定义不同数值的功能即

可实现电机的正转 反转与紧急制动ꎮ 蜂鸣器与

单片机 P11049008 7 相连ꎮ HX711 将检测到的压力信号通

过 DOUT 串口数据输出ꎬ 经 P21049008 1 口输入 51 单片

1048944551048944

实验科学与技术 2018 年 12 月

机ꎬ SCK 口为断电和串口时钟输入口ꎬ 输入单片

机的数据经单片机处理后经 P11049008 2 口产生 PWM 脉

宽调制信号ꎬ 该信号即为控制 L298 驱动模块输入

端口 ENA 的启停频率ꎬ 通过控制 L298 驱动模块的

使能端也可实现电机正反转ꎬ 且不同的压力数值

对应不同的占空比ꎬ 从而实现转速的调节ꎮ

图 3  控制系统原理图

31049008 2  软件设计

该系统软件设计程序流程图如图 4 所示ꎮ

图 4  程序流程图

4  控制系统元器件选择

41049008 1  传感器的选择

控制系统通过压力传感器来对物体产生的压

力进行感应ꎮ 电阻应变式传感器具有金属应变效

应ꎬ 即有外力存在时ꎬ 金属会发生微弱的形变ꎬ从而改变其电阻值ꎮ 电阻应变式压力传感器的主

要布局形式有膜片式 筒式和组合式ꎮ 其中ꎬ 膜

片式主要用于测低压ꎬ 而筒式则用于测高压 [9] ꎮ电阻应变式压力传感器具有结构简单ꎬ 精度高ꎬ易于实现小型化的特点ꎮ 对于大应变有较大的非

线性的输出信号较弱 [10] ꎮ41049008 2  A D 转换芯片选择

HX711 芯片无需对芯片内部的寄存器进行编

程ꎮ 输入选择开关可任意选取通道 A 或通道 B 与

其内部的低噪声可编程放大器相连ꎮ 通道 A 的可

编程增益为 128 或 64 倍ꎬ 对应的满额度差分输入

信号幅值分别为 plusmn 20 mV 或 plusmn 40 mVꎻ 通道 B 则为

固定的 64 倍增益ꎬ 可用于系统参数检测 [11] ꎮ

5  程序计算原理与仿真

51049008 1  计算原理

由于编写程序时是通过直接判断重物的大小

来做出相应的处理ꎬ 所以首先需要将 A D 值反向

转换为重力值ꎬ 已知传感器供电电压为 41049008 3 Vꎮ 假

设重力值为 A kg (Ale20 kg)ꎬ 测量出来的 A D 值

为 yꎮ下面给出将重力信号转换成模拟信号的运算

过程 (以便在 keil 软件中编码程序)ꎮ发送给 A D 转换模块的电压为

A times V M = 01049008 215A (1)式中 A 为假定重力值ꎬ V 为传感器供电电压

41049008 3 VꎬM 为传感器最大承重 20 kgꎮ经过 128 倍增益后ꎬ 电压为

V 1 = 128 times 01049008 215A = 271049008 52A (2)

1048944651048944

第 16 卷  第 6 期 邹智恒ꎬ 等 基于 51 单片机与压力传感器的升降装置设计

转换为 24 bit 数字信号为V 1 times 224 V = 107 3741049008 1824A (3)

在 C 语言程序中ꎬ 因 LONG 型变量计算速率

和存放空间时占用资源较多ꎬ 因此ꎬ 通过除以 100将其缩放为 INT 型ꎬ 方便后续计算ꎬ 得到

y = G times A 100 = 1071049008 4A (4)式中 G 为转换为 24 bit 后的数字信号值ꎮ

由式(4)可以得到A = y 1071049008 4

由此ꎬ 根据计算所得ꎬ keil 软件中编码语句

应为Weight_Shiwu = (unsignedlong)(float Weight_Shiwu 1071049008 4)ꎻ

修改部分代码用于校准 [12] (语句在程序开始

处定义)ꎬ 可以增加或减小数值以校准传感器ꎬ 该

数值一般为 41049008 0 ~ 51049008 0 (即 1031049008 4 ~ 1111049008 4)ꎮ 此处取

104ꎬ 即程序中定义define Gap Value 104

51049008 2  仿真

在 Proteus 软件中将画好的实物图连接完成且

程序调试成功后点击仿真按钮ꎬ 得到如图 5 所示的

结果ꎮ 如图 6 所示为电机转速随物体重量变化的仿

真结果ꎬ 结果表明 当无压力时为电机正常转速

(30 r min)ꎻ 而有压力存在时速度下降ꎬ 以使整个

运行过程更加平缓ꎬ 且转速随着重量的改变而实

时改变ꎻ 当压力超过设定范围时电机立马停止运

转ꎬ 以实现保护电机的目的ꎮ

图 5  有压力时电机转速

图 6  电机转速变化曲线实物图

将控制系统所用元件的实物按照原理图连接

好ꎬ 得到如图 7 所示的实物图ꎮ 通过程序烧录软件

将编好的代码写入 51 单片机中ꎻ 由于电机的额定

电压为 24 V 而单片机无法提供此电压ꎬ 所以此处

使用 24 V 变压器通过 L298 模块与电动机和单片机

连接从而控制电机运转ꎻ 将 HX711 按照原理图与

单片机连接好后开始测试ꎮ 测试中有两台不同型

号的电机均达到了随载物板重量改变而实时改变

转速的目的ꎮ 结果证明该设计可行ꎮ

图 7  控制部分实物图

6  结束语

该设计采用循环判断重物重量来调节单片机

输出频率以实现实时控制电机转速的目的ꎮ 单片

机中写有超重报警程序ꎬ 当重物超过电机承受能

力也就是大于设定值时停止运转ꎬ 同时设置了急

停按钮防止高空坠物等安全问题ꎮ 该设计装置操

作简单ꎬ 价格低廉ꎬ 尤其可为许多老人提供极大

的帮助ꎬ 可以为单元或者个人安装ꎮ 此方案是以

小区住户为主要应用群体而展开的传动系统与控

制系统的设计ꎬ 为以后楼房建设提供了新思路ꎬ且其应用范围较广ꎬ 具有一定的实用价值ꎮ

参考文献

[1] 赵建周 单片机及其发展综述[J] 安阳工学院学报ꎬ2011ꎬ 10(6) 50 - 54

[2] 詹建徽ꎬ 张代远 传感器应用 挑战与发展[ J] 计

算机技术与发展ꎬ 2013ꎬ 23(8) 118 - 121[3] 梅丽凤 单片机原理与接口技术[ M] 北京 机械工

业出版社ꎬ 2015[4] 谢健翔 基于 51 单片机为核心的智能压力传感器[J]

机电产品开发与创新ꎬ 2011ꎬ 24(3) 127 - 128(下转第 63 页)

1048944751048944

Page 3: 单片机与压力传感器的升降装置设计 - UESTC · 基于51单片机与压力传感器的升降装置设计 ... 作者简介:邹智恒(1997-)ꎬ男ꎬ本科生ꎬ机械设计制造及其自动化专业ꎮ

实验科学与技术 2018 年 12 月

机ꎬ SCK 口为断电和串口时钟输入口ꎬ 输入单片

机的数据经单片机处理后经 P11049008 2 口产生 PWM 脉

宽调制信号ꎬ 该信号即为控制 L298 驱动模块输入

端口 ENA 的启停频率ꎬ 通过控制 L298 驱动模块的

使能端也可实现电机正反转ꎬ 且不同的压力数值

对应不同的占空比ꎬ 从而实现转速的调节ꎮ

图 3  控制系统原理图

31049008 2  软件设计

该系统软件设计程序流程图如图 4 所示ꎮ

图 4  程序流程图

4  控制系统元器件选择

41049008 1  传感器的选择

控制系统通过压力传感器来对物体产生的压

力进行感应ꎮ 电阻应变式传感器具有金属应变效

应ꎬ 即有外力存在时ꎬ 金属会发生微弱的形变ꎬ从而改变其电阻值ꎮ 电阻应变式压力传感器的主

要布局形式有膜片式 筒式和组合式ꎮ 其中ꎬ 膜

片式主要用于测低压ꎬ 而筒式则用于测高压 [9] ꎮ电阻应变式压力传感器具有结构简单ꎬ 精度高ꎬ易于实现小型化的特点ꎮ 对于大应变有较大的非

线性的输出信号较弱 [10] ꎮ41049008 2  A D 转换芯片选择

HX711 芯片无需对芯片内部的寄存器进行编

程ꎮ 输入选择开关可任意选取通道 A 或通道 B 与

其内部的低噪声可编程放大器相连ꎮ 通道 A 的可

编程增益为 128 或 64 倍ꎬ 对应的满额度差分输入

信号幅值分别为 plusmn 20 mV 或 plusmn 40 mVꎻ 通道 B 则为

固定的 64 倍增益ꎬ 可用于系统参数检测 [11] ꎮ

5  程序计算原理与仿真

51049008 1  计算原理

由于编写程序时是通过直接判断重物的大小

来做出相应的处理ꎬ 所以首先需要将 A D 值反向

转换为重力值ꎬ 已知传感器供电电压为 41049008 3 Vꎮ 假

设重力值为 A kg (Ale20 kg)ꎬ 测量出来的 A D 值

为 yꎮ下面给出将重力信号转换成模拟信号的运算

过程 (以便在 keil 软件中编码程序)ꎮ发送给 A D 转换模块的电压为

A times V M = 01049008 215A (1)式中 A 为假定重力值ꎬ V 为传感器供电电压

41049008 3 VꎬM 为传感器最大承重 20 kgꎮ经过 128 倍增益后ꎬ 电压为

V 1 = 128 times 01049008 215A = 271049008 52A (2)

1048944651048944

第 16 卷  第 6 期 邹智恒ꎬ 等 基于 51 单片机与压力传感器的升降装置设计

转换为 24 bit 数字信号为V 1 times 224 V = 107 3741049008 1824A (3)

在 C 语言程序中ꎬ 因 LONG 型变量计算速率

和存放空间时占用资源较多ꎬ 因此ꎬ 通过除以 100将其缩放为 INT 型ꎬ 方便后续计算ꎬ 得到

y = G times A 100 = 1071049008 4A (4)式中 G 为转换为 24 bit 后的数字信号值ꎮ

由式(4)可以得到A = y 1071049008 4

由此ꎬ 根据计算所得ꎬ keil 软件中编码语句

应为Weight_Shiwu = (unsignedlong)(float Weight_Shiwu 1071049008 4)ꎻ

修改部分代码用于校准 [12] (语句在程序开始

处定义)ꎬ 可以增加或减小数值以校准传感器ꎬ 该

数值一般为 41049008 0 ~ 51049008 0 (即 1031049008 4 ~ 1111049008 4)ꎮ 此处取

104ꎬ 即程序中定义define Gap Value 104

51049008 2  仿真

在 Proteus 软件中将画好的实物图连接完成且

程序调试成功后点击仿真按钮ꎬ 得到如图 5 所示的

结果ꎮ 如图 6 所示为电机转速随物体重量变化的仿

真结果ꎬ 结果表明 当无压力时为电机正常转速

(30 r min)ꎻ 而有压力存在时速度下降ꎬ 以使整个

运行过程更加平缓ꎬ 且转速随着重量的改变而实

时改变ꎻ 当压力超过设定范围时电机立马停止运

转ꎬ 以实现保护电机的目的ꎮ

图 5  有压力时电机转速

图 6  电机转速变化曲线实物图

将控制系统所用元件的实物按照原理图连接

好ꎬ 得到如图 7 所示的实物图ꎮ 通过程序烧录软件

将编好的代码写入 51 单片机中ꎻ 由于电机的额定

电压为 24 V 而单片机无法提供此电压ꎬ 所以此处

使用 24 V 变压器通过 L298 模块与电动机和单片机

连接从而控制电机运转ꎻ 将 HX711 按照原理图与

单片机连接好后开始测试ꎮ 测试中有两台不同型

号的电机均达到了随载物板重量改变而实时改变

转速的目的ꎮ 结果证明该设计可行ꎮ

图 7  控制部分实物图

6  结束语

该设计采用循环判断重物重量来调节单片机

输出频率以实现实时控制电机转速的目的ꎮ 单片

机中写有超重报警程序ꎬ 当重物超过电机承受能

力也就是大于设定值时停止运转ꎬ 同时设置了急

停按钮防止高空坠物等安全问题ꎮ 该设计装置操

作简单ꎬ 价格低廉ꎬ 尤其可为许多老人提供极大

的帮助ꎬ 可以为单元或者个人安装ꎮ 此方案是以

小区住户为主要应用群体而展开的传动系统与控

制系统的设计ꎬ 为以后楼房建设提供了新思路ꎬ且其应用范围较广ꎬ 具有一定的实用价值ꎮ

参考文献

[1] 赵建周 单片机及其发展综述[J] 安阳工学院学报ꎬ2011ꎬ 10(6) 50 - 54

[2] 詹建徽ꎬ 张代远 传感器应用 挑战与发展[ J] 计

算机技术与发展ꎬ 2013ꎬ 23(8) 118 - 121[3] 梅丽凤 单片机原理与接口技术[ M] 北京 机械工

业出版社ꎬ 2015[4] 谢健翔 基于 51 单片机为核心的智能压力传感器[J]

机电产品开发与创新ꎬ 2011ꎬ 24(3) 127 - 128(下转第 63 页)

1048944751048944

Page 4: 单片机与压力传感器的升降装置设计 - UESTC · 基于51单片机与压力传感器的升降装置设计 ... 作者简介:邹智恒(1997-)ꎬ男ꎬ本科生ꎬ机械设计制造及其自动化专业ꎮ

第 16 卷  第 6 期 邹智恒ꎬ 等 基于 51 单片机与压力传感器的升降装置设计

转换为 24 bit 数字信号为V 1 times 224 V = 107 3741049008 1824A (3)

在 C 语言程序中ꎬ 因 LONG 型变量计算速率

和存放空间时占用资源较多ꎬ 因此ꎬ 通过除以 100将其缩放为 INT 型ꎬ 方便后续计算ꎬ 得到

y = G times A 100 = 1071049008 4A (4)式中 G 为转换为 24 bit 后的数字信号值ꎮ

由式(4)可以得到A = y 1071049008 4

由此ꎬ 根据计算所得ꎬ keil 软件中编码语句

应为Weight_Shiwu = (unsignedlong)(float Weight_Shiwu 1071049008 4)ꎻ

修改部分代码用于校准 [12] (语句在程序开始

处定义)ꎬ 可以增加或减小数值以校准传感器ꎬ 该

数值一般为 41049008 0 ~ 51049008 0 (即 1031049008 4 ~ 1111049008 4)ꎮ 此处取

104ꎬ 即程序中定义define Gap Value 104

51049008 2  仿真

在 Proteus 软件中将画好的实物图连接完成且

程序调试成功后点击仿真按钮ꎬ 得到如图 5 所示的

结果ꎮ 如图 6 所示为电机转速随物体重量变化的仿

真结果ꎬ 结果表明 当无压力时为电机正常转速

(30 r min)ꎻ 而有压力存在时速度下降ꎬ 以使整个

运行过程更加平缓ꎬ 且转速随着重量的改变而实

时改变ꎻ 当压力超过设定范围时电机立马停止运

转ꎬ 以实现保护电机的目的ꎮ

图 5  有压力时电机转速

图 6  电机转速变化曲线实物图

将控制系统所用元件的实物按照原理图连接

好ꎬ 得到如图 7 所示的实物图ꎮ 通过程序烧录软件

将编好的代码写入 51 单片机中ꎻ 由于电机的额定

电压为 24 V 而单片机无法提供此电压ꎬ 所以此处

使用 24 V 变压器通过 L298 模块与电动机和单片机

连接从而控制电机运转ꎻ 将 HX711 按照原理图与

单片机连接好后开始测试ꎮ 测试中有两台不同型

号的电机均达到了随载物板重量改变而实时改变

转速的目的ꎮ 结果证明该设计可行ꎮ

图 7  控制部分实物图

6  结束语

该设计采用循环判断重物重量来调节单片机

输出频率以实现实时控制电机转速的目的ꎮ 单片

机中写有超重报警程序ꎬ 当重物超过电机承受能

力也就是大于设定值时停止运转ꎬ 同时设置了急

停按钮防止高空坠物等安全问题ꎮ 该设计装置操

作简单ꎬ 价格低廉ꎬ 尤其可为许多老人提供极大

的帮助ꎬ 可以为单元或者个人安装ꎮ 此方案是以

小区住户为主要应用群体而展开的传动系统与控

制系统的设计ꎬ 为以后楼房建设提供了新思路ꎬ且其应用范围较广ꎬ 具有一定的实用价值ꎮ

参考文献

[1] 赵建周 单片机及其发展综述[J] 安阳工学院学报ꎬ2011ꎬ 10(6) 50 - 54

[2] 詹建徽ꎬ 张代远 传感器应用 挑战与发展[ J] 计

算机技术与发展ꎬ 2013ꎬ 23(8) 118 - 121[3] 梅丽凤 单片机原理与接口技术[ M] 北京 机械工

业出版社ꎬ 2015[4] 谢健翔 基于 51 单片机为核心的智能压力传感器[J]

机电产品开发与创新ꎬ 2011ꎬ 24(3) 127 - 128(下转第 63 页)

1048944751048944