压力传感器电子称 HX711程序

合集下载

HX711应用参考

HX711应用参考

称重专用芯片HX711HX711是一款专为高精度电子秤设计的24位AD转换器芯片。

与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。

硬件电路设计图2 所示为系统硬件电路设计框图,系统设计成两块电路板,IO 板和MCU板。

MCU板上集成有HX711称重专用24位Σ-ΔDA转换芯片,RS232或RS485通信,16位7段LCD显示,IO板上集成有7路继电器IO输出,5路光电隔离IO输入,一路模拟量输出,2路模拟量输入,1路PWM光电隔离输出,5键键盘输入。

HX711外围电路以及电压基准电路设计,采用TL431芯片,通过电阻设定成5V输出,同时作为传感器电桥激励和HX711的参考电压,这样可以有效抵消温漂造成的系统误差(如图3所示)。

软件设计控制器软件设计HX711芯片的串口通讯线由管脚PD_SCK 和DOUT 组成,用来输出数据,选择输入通道和增益。

当数据输出管脚DOUT 为高电平时,表明AD 转换器还未准备好输出数据,此时串口时钟输入信号PD_SCK 应为低电平。

当DOUT 从高电平变低电平后,PD_SCK 应输入25至27个不等的时钟脉冲(如图4)。

其中第一个时钟脉冲的上升沿将读出输出24 位数据的最高位(MSB),直至第24 个时钟脉冲完成,24位输出数据从最高位至最低位逐位输出完成。

第25至27个时钟脉冲用来选择下一次AD转换的输入通道和增益,见表1。

PD_SCK 的输入时钟脉冲数不应少于25和多于27,否则会造成串口通讯错误。

当AD 转换器的输入通道或增益改变时,AD转换器需要4个数据输出周期才能稳定。

DOUT 在4 个数据输出周期后才会从高电平变低电平,输出有效数据。

根据图4所示的时序逻辑,读取通道A,增益128倍,其读取函数如下:unsigned int R eadCount(){unsigned int AD v al;unsigned long Count;unsigned char i;PCR0 = 0x FB; //避免与I2C总线冲突ADSK = 0;Count = 0;while(ADDO);for (i=0;i<24;i++){ADSK = 1;Count = Count<<1;ADSK = 0;if(ADDO) Count++;}ADSK = 1;;ADSK = 0;//判断是否为负值,并显示符号if((Count & 0x800000) == 0x800000){Count = ~(Count - 1);LCDDATA16 |= 0x80;}else{LCDDATA16 = 0x00;}ADval = (int)(Count >> 8);//取高十六位有效值B_AdFinish = 1;return(AD v al);}主程序流程如图5所示。

HX711电子秤称重模块配送资料(加中值滤波的单片机源码)

HX711电子秤称重模块配送资料(加中值滤波的单片机源码)

HX711电子秤称重模块配送资料(加中值滤波的单片机源码)电子秤注意1.程序中采用P16、P17口作为HX711的数据口。

2.每个传感器的系数不一样,第一次测量必须修正传感器的系数。

(修正系数HX711_xishu)修正方法:例如1000g砝码称出来是934g,则HX711_xishu=(原值)*1000/934;电路原理图如下:电子称 LCD1602(加中值滤波)单片机源程序如下:#include //调用单片机头文件#include#define uchar unsigned char //无符号字符型宏定义变量范围0~255#define uint unsigned int //无符号整型宏定义变量范围0~65535#define ulong unsigned longsbit rs=P0^5 //寄存器选择信号 H:数据寄存器 L:指令寄存器sbit rw=P0^6; //寄存器选择信号 H:数据寄存器 L:指令寄存器sbit e =P0^7; //片选信号下降沿触发sbit hx711_dout=P1^7;sbit hx711_sck =P1^6;sbit beep = P3^0; //蜂鸣器sbit K1 = P3^5; //加sbit K2 = P3^6; //长按去皮键sbit K3 = P3^7; //减uchar K2_num;uint time1;uint time2;uint time3;long weight; //实际重量值long qi_weight; //皮重ulong warn_weight;ulong HX711_xishu=35386; //这是一个修正系数,例如1000g砝码称出来是934g,则HX711_xishu=原数据*1000/934;#define MEDIAN_LEN 5 //中值滤波的滤波长度,一般取奇数#define MEDIAN 3 //中值在滤波数组中的位置ulong buffer[MEDIAN_LEN]; //中值滤波的数据缓存int medleng = 0; //一组中值滤波数据中,进入滤波缓存的数据个数ulong xd,xd1; //数据对比大小中间变量/***************删除键去皮价格清零***************//******1ms延时函数***11.0592M晶振**************/void delay_1ms(uint q){ulong i,j;for(i=0;i<>< p=""><>for(j=0;j<11;j++);}/************************************************************** ******* 名称 : delay_uint()* 功能 : 小延时。

基于MSP430和HX711的电子称设计与制作

基于MSP430和HX711的电子称设计与制作

设计与研发2018.16基于MSP430和HX711的电子称设计与制作刘宸,陈垚至(四川职业技术学院,四川遂宁,629000)摘要:本文设计的基于MSP430和HX711的自制电子称,是以MSP430F149单片机为控制核心,采用电阻应变片作为压力传感器,24位电子秤专用A D转换芯片HX711对传感器采集到的模拟量进行A D转换,转换后的数据送到单片机进行计算和滤波处理,矩阵键盘进行功能控制,用12864点阵液晶输出显示。

关键词:MSP430 ;应变片;HX711 ;桥变换Design and manufacture of electronic weighing instrument basedon MSP430 and HX711Liu Chen,Chen Yaozhi(Sichuan Vocational and Technical College,Suining Sichuan,629000)Abstract: The self made electronic weighing instrument based on MSP430 and HX711is designed in this paper.It takes the MSP430F149 as the control core,uses the resistance strain gauge as the pressure sensor.The 24 bits ADC HX711makes AD conversion to the analog amount collected by the sensor.The converted data is sent to the MCU for calculation and filtering.Matrix keyboard controls the function and LCD12864 shows the data.Keywords: MSP430; Strain Gauge;HX711; bridge transformation1系统方案设计1.1称重传感器一般来说,电子秤的整机误差有50%以上由称重传感器所产生。

模数转换芯片hx711 c驱动程序

模数转换芯片hx711 c驱动程序
GPIO_ResetBits(ADIO,CLK);
while(GPIO_ReadInputDataBit(ADIO,DATA));
delay_us(1);
for(i=0;i<24;i++)
{
GPIO_SetBits(ADIO,CLK);
val=val<<1;
delay_us(1);
long double SUM; //定义存放采样值之和的全局变量。
int i=0; //定义指向队列当前位置的数组下标变量。
void ADInit(void) //初始化AD芯片使用的I/O端口。
{
GPIO_InitTypeDef GP2PeriphClockCmd(ADCLK,ENABLE);
while(1)
{
IntToStr(filter(),str); //IntToStr()函数在进行形参传递时,把filter()函数返回的浮点数转化为了整型数,
//所以,此处调用IntToStr()函数不会出错。
for(i=0;str[i]!='\0';i++); //计算数字是几位数。
/*******************************************************
本文件中,是操作称重传感器专用AD芯片 HX711 的程序。
********************************************************/
#include "stm32f10x.h"
这两句来替代,因为,这样会改变SUM的值,越减越小,到最后,会出现负数了。*/

hx711传感器工作原理

hx711传感器工作原理

hx711传感器工作原理
HX711传感器是一种重量测量模块,常用于称重、压力传感器和力传感器等领域。

其工作原理基于压阻效应和示值放大器的原理。

具体步骤如下:
将被测物体放置在称重传感器上,压缩应变片,使电阻值发生变化。

传感器输出微弱信号,通过微处理器或单片机读取。

读取的数据信号需要经过放大器进行放大,使得其变得更加稳定和准确。

放大后的信号被转换为数字信号,并通过串行通信接口传输给控制器,进行数据处理和显示。

HX711传感器内部集成了放大器和模数转换器,可以直接将模拟电压信号转换为数字信号输出,精度高、稳定性好、噪声低,因此在重量测量领域得到广泛应用。

hx711和单片机的电子秤称重计量实现

hx711和单片机的电子秤称重计量实现

目录摘要.................................................................................................................................. - 2 -ABSTRACT ...................................................................................................................... - 3 -第1章绪论...................................................................................................................... - 4 -1.1课题背景与研究意义........................................................................................... - 4 -1.2 系统设计要求...................................................................................................... - 5 -1.3系统设计方案....................................................................................................... - 5 -1.4电子秤的主要组成............................................................................................... - 7 -1.4.1 电子秤的基本结构.................................................................................. - 7 -1.4.2 电子秤的工作原理.................................................................................. - 8 -1.4.3 电子秤的计量性能.................................................................................. - 8 - 第2章硬件设计............................................................................................................ - 10 -2.1 元器件选型及参数介绍 ................................................................................ - 10 -2.1.1 单片机选型.............................................................................................. - 10 -2.1.2 传感器选型.............................................................................................. - 11 -2.1.3 HX711模块 .............................................................................................. - 13 -2.1.4 显示器选择.............................................................................................. - 15 -2.2 硬件电路设计 ................................................................................................ - 16 -2.2.1 5V供电电路 ........................................................................................ - 16 -2.2.2 单片机最小系统...................................................................................... - 17 -2.2.3 LCD1602显示电路.................................................................................. - 19 -2.2.4 超重报警指示电路.................................................................................. - 19 -2.2.5 4*4矩阵键盘电路.................................................................................... - 19 -2.3 电路绘制与PCB板制作............................................................................... - 20 -2.3.1 Protell 99 SE .............................................................................................. - 20 -2.3.2 原理图绘制与PCB板制作 .................................................................... - 21 -第3章系统软件设计.................................................................................................... - 21 -3.1 Keil软件介绍 .................................................................................................. - 21 -3.2 主程序流程图.................................................................................................... - 22 -3.3 LCD显示流程图................................................................................................ - 22 -3.4 按键设置流程图................................................................................................ - 22 - 第四章PROTEUS仿真设计........................................................................................ - 22 -4.1 Proteus仿真平台................................................................................................ - 22 -4.2 仿真结果分析.................................................................................................... - 23 - 第五章总结与体会...................................................................................................... - 28 -5.1 总结................................................................................................................ - 28 -5.2 体会................................................................................................................ - 28 - 致谢................................................................................................................................ - 30 -摘要电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。

HX711电路

HX711电路

HX711电路优点及特性:HX711是一款专为高精度秤重传感器而设计的24位A/D转换器芯片。

与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点、降低了电子秤的整机成本,提高了整机的性能和可靠性。

该芯片与后端MCU 芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程.输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。

通道A的可编程增益为128或64,对应的满额度差分输入信号幅值分别为±20mV或±40mV。

通道B则为固定的64增益,用于系统参数检测。

芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D转换器提供电源,系统板上无需另外的模拟电源。

芯片内的时钟振荡器不需要任何外接部件.上电自动复位功能简化了开机的初始化过程。

HX711引脚功能及电器特性表1HX711引脚功能表3 输入通道和增益选择32..3HX711管脚说明模拟输入通道A模拟差分输入可直接与桥式传感器的差分输出相接。

由于桥式传感器输出的信号较小,为了充分利用A/D转换器的输入动态范围,该通道的可编程增益较大,为128或64。

这些增益所对应的满量程差分输入电压分别±20mV或±40mV。

通道B为固定的增益,所对应的满量程差分输入电压为±40mV.通道B应用于包括电池在内的系统参数检测.供电电源数字电源(DVDD)应使用与MCU芯片相同的数字供电电源。

HX711芯片内稳压电路可同时向A/D转换器和外部传感器提供模拟电源。

稳压电源的供电电压(VSUP)可与数字电源(DVDD)相同.稳压电源的输出电压值(VAVDD)由外部分电阻R1、R2和芯片的输出参考电压VBG决定(图4),VAVDD=VBG(R1+ R2)/ R2。

应选择该输出电压比稳压电源的输入电压(VSUP)低至少100mV。

HX711的工作原理

HX711的工作原理

HX711的工作原理
HX711是一种高精度计量集成电路(IC),主要用于电子秤和各种重量测量设备中。

HX711的工作原理如下:
1. 引脚功能:HX711有5个引脚,分别为VCC、GND、DT (数据输出)和SCK(时钟输入)。

2. 传感器接口:HX711通过DT和SCK引脚与外部传感器连接。

传感器的输出信号(一般为模拟信号)接到HX711的DT 引脚上,SCK引脚用于接收时钟脉冲。

3. 差分放大器:HX711内部包含一个差分放大器,用于放大传感器的微小信号。

放大器的增益可以通过外部电阻的选择来调整,这使得HX711适用于不同精度要求的应用。

4. 内部ADC(模数转换器):HX711内置了一个24位的Σ-Δ型ADC,用于将放大后的模拟信号转换成数字信号。

该ADC 的高分辨率和抗干扰能力使得HX711能够实现高精度的重量测量。

5. 时钟和数据传输:数据的传输是通过SCK引脚的时钟脉冲控制的。

HC711在每个时钟脉冲的上升沿、下降沿和中间状态都会采样数据,以保证数据的准确性。

每个时钟周期可以采样一位数据,通过连续的时钟脉冲可以采样多位数据。

6. 数据输出:采样后的数据通过DT引脚输出,以供外部微控制器或计算机读取和处理。

输出数据的格式是24位的二进制
补码形式。

总结:HX711通过差分放大器放大传感器的模拟信号,然后通过内部ADC将模拟信号转换为数字信号。

通过时钟控制和数据传输,最终将转换后的数据输出给外部设备。

这样可以实现精确的重量测量和数据处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档