本文设计的数显称重仪是基于电阻应变式传感器、以单片机为控制核心的称重控制显示系统,测量范围为0-10kg,测量精度±2g,液晶屏显示测量数据,同时可将多次测量数据通过串口送计算机显示。该系统具有精度高、性能稳定、操作简便等特点。称重仪设计框图如下图1所示:
图1 称重仪设计框图
1、硬件电路设计
1.1、称重传感器
电阻应变式称重传感器由电阻应变片、弹性体和检测电路等几个主要部分组成。弹性体在外力作用下产生弹性变形,使粘贴在他表面的电阻应变片也随同产生变形,电阻应变片变形后,它的阻值将发生变化(增大或减小),再经相应的测量电路把这一电阻变化转换为电信号(电压或电流),从而完成了将外力变换为电信号的过程。
检测电路如图2所示,将电阻应变片的电阻变化转变为电压输出。因为惠斯登电桥具有很多优点,如可以抑制温度变化的影响,可以抑制侧向力干扰,可以比较方便地解决称重传感器的补偿问题等,所以惠斯登电桥在称重传感器中得到了广泛的应用。
图2 惠斯登电桥构成的检测电路
称重传感器一般有输入输出共四根线,输出电阻一般为350Ω、480Ω、700Ω、1000Ω,输入端一般会进行一些温度、灵敏度的补偿,输入端电阻会比输出端高20~100Ω,因此用万用表量一下电阻值可以判断出输入输出端子。
1.2、放大电路
应变式称重传感器输出信号幅度很小(mV甚至μV量级),且常常伴随有较大的噪声。对于这样的信号,电路处理的第一步通常是采用仪表放大器先将小信号放大。仪表放大器电路比简单的差分放大电路具有更好的共模抑制能力。放大的最主要目的不是增益,而是提高电路的信噪比。本设计中仪表放大器采用了OP07三运放的结构。如图3所示。
当R1=R2,R3=R4,Rf=R5,电路的增益为:G=(1+2R1/RG1)(Rf/R3)。由公式可见,电路增益的调节可以通过改变RG1阻值实现。
图3 仪表放大电路
1.3、A/D转换电路
A/D转换器采用电子秤专用芯片HX711,这是一款专为高精度电子秤而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路。
输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。通道A的可编程增益为128或64,对应的满额度差分输入信号幅值分别为±20mV或±40mV。通道B则为固定的32增益,所对应的满量程差分输入电压为±80mV。通道B应用于包括电池在内的系统参数检测。本设计将仪表放大器输出接至通道A模拟差分输入端,如下图4所示。
图4 HX711应用电路
1.4、单片机及接口电路
单片机采用AT89C51芯片,与按键、液晶、计算机接口电路如图5所示。HX711串口通讯线接至单片机P1.0、P1.1口。经单片机处理后,将称重数据送液晶显示。同时将多次测量数据通过串口送计算机显示。
图5 单片机接口电路
2、软件设计
称重仪的程序主要包括主程序、A/D转换子程序、液晶显示子程序以及串口通讯子程序。其中A/D转换子程序尤为重要,选择不同的输入通道和增益,对应的程序也不同,选择A通道,增益为128的程序如下。
4、结语
上述电路只需更改前面的传感器,即可实现测温、测电压、测电流等其它功能,适用性强。
关键字:HX711 单片机
引用地址:
基于HX711数显称重仪的设计
推荐阅读最新更新时间:2024-11-02 20:39
MSP430单片机实现秒表,使用proteus8.7仿真
程序中用到两个时钟。 MCLK设置为8MHZ 定时器A0时钟选择SMCLK,32768HZ,可在proteus中设置 功能描述: 数码管显示秒、分。在显示过程中如果按下按键,则触发中断,停止计数, 再按一次,秒表继续计数。 开发中遇到的问题:在同时显示两个以上数码管时,由于P2端口的数据没有全部置位(共阳极数码管), 导致显示不完整,相同部分缺失。 解决办法,在扫描显示切换时,增加中间过渡数据如下 void display(int sec, int min){ //数码管显示数字缓存 uchar buf = {0, 0, 0, 0}; buf = sec%10; buf = sec/10%10; b
[单片机]
51单片机控制四相步进电机
接触单片机快两年了,不过只是非常业余的兴趣,实践却不多,到现在还算是个初学者吧。这几天给自己的任务就是搞定步进电机的单片机控制。以前曾看过有关步进电机原理和控制的资料,毕竟自己没有做过,对其具体原理还不是很清楚。今天从淘宝网买了一个EPSON的UMX-1型步进电机,此步进电机为双极性四相,接线共有六根,外形如下图所示: 拿到步进电机,根据以前看书对四相步进电机的了解,我对它进行了初步的测试,就是将5伏电源的正端接上最边上两根褐色的线,然后用5伏电源的地线分别和另外四根线(红、兰、白、橙)依次接触,发现每接触一下,步进电机便转动一个角度,来回五次,电机刚好转一圈,说明此步进电机的步进角度为360/(4 5)=18度。地线与
[单片机]
51单片机-流水灯的优化解说
1.题目 为了更好地体现上一讲优化好的不支持连按代码的优势,我们来一道题目:用上7盏灯,左边6盏不停地流水,最右边1盏实现按键切换灯的打开和关闭,且按键动作不能干扰到流水灯的流速状态。 实验现象状态模拟如下 11111011//按键没按下 11110111//按键没按下 11101110//按键按下后抬起 11011110//按键没按下 10111111//按键按下后抬起 01111111//按键没按下 11111011//按键没按下 ...... 2.升华 在书写代码之前,我们来思考一下如何做到简化,如果按照以前的思路就是sbit的一个一个位地定义,这样的话就可以避免影响到LED2,因为LED2要实现自由,仅允许让
[单片机]
【51单片机快速入门指南】5:软件SPI
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10 源于软件模拟SPI接口程序代码(4种模式)—— 内陆的咸水鱼,有改动。 硬知识 SPI协议简介 SPI的通信原理很简单,一般主从方式工作,这种模式通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(数据输入,针对主机来说)、MOSI(数据输出,针对主机来说)、SCLK(时钟,主机产生)、CS/SS(片选,一般由主机发送或者直接使能,通常为低电平有效) SPI接口介绍 SCK:时
[单片机]
MLX90614非接触式红外体温计的单片机驱动程序
单片机源程序如下: #include reg52.h #include MLX906.h #include LCD1602.h #include EEPROM.h #include I2C.h #include WT558D.h #include USART.h sbit red =P3^3; sbit green =P3^4; sbit blue =P3^5; sbit key =P3^6; uchar tab = Temp: ; int main() { uchar i; uint wendu; //存储读取的值 uint xiaoshu,zhengshu;
[单片机]
兆易创新推出GD32H737/757/759系列Cortex®-M7内核超高性能MCU
中国北京(2023年5月11日) — 业界领先的半导体器件供应商兆易创新GigaDevice(股票代码 603986)今日宣布,正式推出中国首款基于Arm® Cortex®-M7内核的GD32H737/757/759系列超高性能微控制器 。 GD32H7系列MCU具备卓越的处理能效、丰富连接特性及多重安全机制,以先进工艺制程和优化的成本控制,全面释放高级应用的创新潜力。 全新产品组合包括3个系列共27个型号,提供176脚和100脚BGA封装,176脚、144脚和100脚LQFP封装等五种选择,将于5月底陆续开放样片和开发板卡申请,10月起正式量产供货。 GD32H7可广泛用于数字信号处理、电机变频、电源、储能系统、无人机、
[嵌入式]
ATmega128单片机PWM设计
脉宽调制(PWM:(Pulse Width Modulation)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。只要带宽足够,任何模拟值都可以使用PWM进行编码。本文提出AVR单片机ATmega128的PWM的设计方法。 1.定时/计数器PWM设计要点 根据PWM的特点,在使用ATmega128的定时/计数器设计输出PWM时应注意以下几点: 1)首先应根据实际的情况,确定需
[单片机]
基于RISC技术的8位微控制器设计
摘要:介绍基于RISC技术的8位微控制器的设计与实现。主要包括RISC指令集的选取;取指单元、译码单元、执行单元的设计;取指、译码、回写三级流水线技术的实现。该微控制器包含8级硬件堆栈、1个8位计数器、1个计数器溢出中断、2个外部中断源、8位数据输入和输出端口、16个通用寄存器、2K%26;#215;16位的程序存储器、512字节的数据存储器。设计使用可综合的Verilog语言描述, QuartusⅡ软件仿真,FPGA器件验证实现。
关键词:RISC Verilog 8位微控制器 FPGA
引 言
随着微电子技术的不断发展,超大规模集成电路的集成度和工艺水平不断提高,将整个应用电子系统集成在一个芯片中(SoC),已成为
[半导体设计/制造]