压力传感器电子称 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电子秤称重模块配送资料(加中值滤波的单片机源码)电子秤注意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的电子称设计与制作
设计与研发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驱动程序
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和单片机的电子秤称重计量实现
目录摘要.................................................................................................................................. - 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是一款专为高精度秤重传感器而设计的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是一种高精度计量集成电路(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将模拟信号转换为数字信号。
通过时钟控制和数据传输,最终将转换后的数据输出给外部设备。
这样可以实现精确的重量测量和数据处理。
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中文
复位和断电 当芯片上电时,芯片内的上电自动复位电路会使芯片自动复位。管脚PD_SCK 输入用来
控制HX711 的断电。当PD_SCK 为低电平时,芯片处于正常工作状态。
如果PD_SCK 从低电平变高电平并保持在高电平超过60μs,HX711 即进入断电状态 (图三)。如使用片内稳压电源电路,断电时,外部传感器和片内A/D 转换器会被同时断电。 当PD_SCK 重新回到低电平时,芯片会自动复位后进入正常工作状态。芯片从复位或断电状 态进入正常工作状态后,通道A 和增益128 会被自动选择作为第一次A/D 转换的输入通道和 增益。随后的输入通道和增益选择由PD_SCK 的脉冲数决定,参见串口通讯一节。芯片从复
在ASM中调用: LCALL ReaAD 可以在C中调用: extern unsigned long ReadAD(void); . . unsigned long data; data=ReadAD(); . . ----------------------------------------------------------------------*/ PUBLIC ReadAD HX711ROM segment code rseg HX711ROM sbit ADDO = P1.5; sbit ADSK = P0.0; /*-------------------------------------------------OUT: R4, R5, R6, R7 R7=>LSB 如果在C中调用,不能修改R4,R5,R6,R7。 ---------------------------------------------------*/ ReadAD: CLR ADSK //使能AD(PD_SCK置低) SETB ADDO //51CPU 准双向I/0输入使能 JB ADDO,$ //判断AD转换是否结束,若未结束则等待否则开始读取 MOV R4,#24 ShiftOut: SETB ADSK //PD_SCK置高(发送脉冲) NOP CLR ADSK //PD_SCK置低 MOV C,ADDO //读取数据(每次一位) XCH A,R7 //移入数据 RLC A XCH A,R7 XCH A,R6 RLC A XCH A,R6 XCH A,R5 RLC A XCH A,R5 DJNZ R4,ShiftOut //判断是否移入24BIT SETB ADSK NOP CLR ADSK RET
HX711电子称芯片
供电电源 数字电源(DVDD)应使用与MCU 芯片相同的的数字供电电源。HX711 芯片内的稳压电路可
同时向A/D 转换器和外部传感器提供模拟电源。稳压电源的供电电压(VSUP)可与数字电源 (DVDD)相同。稳压电源的输出电压值(VAVDD)由外部分压电阻R1、R2 和芯片的输出参考电压 VBG 决定(图1),VAVDD=VBG(R1+R2)/R2。应选择该输出电压比稳压电源的输入电压(VSUP)低至 少100mV。如果不使用芯片内的稳压电路,管脚VSUP和管脚AVDD 应相连,并接到电压为2.6~ 5.5V的低噪声模拟电源。管脚VBG 上不需要外接电容,管脚VFB 应接地,管脚BASE 为无连 接。
模拟输入
通道 B 负输入端
模拟输入
通道 B 正输入端
数字输入
断电控制(高电平有效)和串口时钟输入
数字输出
串口数据输出
数字输入输出 晶振输入(不用晶振时为无连接)
数字输入
外部时钟或晶振输入,0: 使用片内振荡器
数字输入
输出数据速率控制,0: 10Hz; 1: 80Hz
电源
数字电源: 2.6 ~ 5.5V
时钟选择 如果将管脚XI 接地,HX711 将自动选择使用内部时钟振荡器,并自动关闭外部时钟输
入和晶振的相关电路。这种情况下,典型输出数据速率为10Hz 或80Hz。如果需要准确的输 出数据速率,可将外部输入时钟通过一个20pF 的隔直电容连接到XI管脚上,或将晶振连接 到XI 和XO 管脚上。这种情况下,芯片内的时钟振荡器电路会自动关闭,晶振时钟或外部输 入时钟电路被采用。此时,若晶振频率为11.0592MHz, 输出数据速率为准确的10Hz 或80Hz。 输出数据速率与晶振频率以上述关系按比例增加或减少。使用外部输入时钟时,外部时钟信 号不一定需要为方波。可将MCU 芯片的晶振输出管脚上的时钟信号通过20pF 的隔直电容连 接到XI管脚上,作为外部时钟输入。外部时钟输入信号的幅值可低至150mV。
hx711中文
HX711EMAIL:图五 与HX711相关部分的PCB板参考设计线路图图六 与HX711相关部分的单层PCB板参考设计板图参考驱动程序(汇编)/*-------------------------------------------------------------------在ASM中调用: LCALL ReadAD可以在C中调用: extern unsigned long ReadAD(void);..unsigned long data;data=ReadAD();..----------------------------------------------------------------------*/ PUBLIC ReadADHX711ROM segment coderseg HX711ROMsbit ADDO = P1.5;sbit ADSK = P0.0;/*--------------------------------------------------OUT: R4, R5, R6, R7 R7=>LSB如果在C中调用,不能修改R4,R5,R6,R7。
---------------------------------------------------*/ReadAD:CLR ADSK //使能AD(PD_SCK置低)JB ADDO,$ //判断AD转换是否结束,若未结束则等待否则开始读取 MOV R4,#24ShiftOut:SETB ADSK //PD_SCK置高(发送脉冲)NOPCLR ADSK //PD_SCK置低MOV C,ADDO //读取数据(每次一位)XCH A,R7 //移入数据RLC AXCH A,R7XCH A,R6RLC AXCH A,R6XCH A,R5RLC AXCH A,R5DJNZ R4,ShiftOut //判断是否移入24BITSETB ADSKNOPCLR ADSKRETEND参考驱动程序(C)sbit ADDO = P1^5;sbit ADSK = P0^0;unsigned long ReadCount(void){ unsigned long Count;unsigned char i;ADSK=0;Count=0;while(ADDO);for (i=0;i<24;i++){ADSK=1;Count=Count<<1;ADSK=0;if(ADDO) Count++;}ADSK=1;Count=Count^0x800000;ADSK=0;return(Count);}HX711AVIA SEMICONDUCTOR 11参考电路板参考驱动程序常见问题问:答:问:答:。
基于单片机的电子秤设计HX711
目录引言................................................................ - 1 -第一章系统的组成及工作原理....................................... - 2 -1.1 系统的组成.................................................... - 2 - 1.2系统的工作原理................................................ - 3 -第二章系统硬件设计............................................... - 4 -2.1主控芯片STC89C52单片机基本系统................................. - 4 -2.1.1 STC89C52单片机性能介绍................................... - 4 -2.1.2 STC89C52单片机引脚功能................................... - 4 -2.1.3 复位电路 ................................................. - 5 -2.1.4 晶振电路 ................................................. - 6 -2.2 A/D转换芯片HX711接口电路的设计................................ - 6 -2,2.1 HX711引脚功能............................................ - 8 -2.2.2 HX711管脚说明............................................ - 8 -2.3 压电传感器的设计 .............................................. - 12 -2.3.1 应变式电阻传感器 ......................................... - 12 -2.3.2 应变片式电阻传感器的结构和原理 ........................... - 12 -2.3.3 全桥测量电路 ............................................. - 14 -2.4 显示电路设计 .................................................. - 15 -2.4.1 LCD1602命令及时序......................................... - 18 -2.5 键盘输入...................................................... - 20 -第三章系统软件设计.............................................. - 21 -3.1 C语言在单片机中的应用........................................ - 21 -3.2 系统主程序流程图 ............................................. - 22 -3.3 子程序设计.................................................... - 23 -3.3.1 A/D数据采集子程序........................................ - 23 -3.3.2 显示子程序 ............................................... - 23 -3.3.3 键盘扫描子程序 ............................................ - 24 -第四章系统的调试................................................. - 25 -4.1 AD值反向转换重力值的参数计算.................................. - 25 -4.2 误差分析...................................................... - 25 -总结............................................................... - 26 -致谢............................................................... - 27 -参考文献........................................................... - 28 -附录1 系统原理图 ....................................... 错误!未定义书签。
使用Arduino开发板连接HX711称重传感器模块制作数字体重秤
使⽤Arduino开发板连接HX711称重传感器模块制作数字体重秤、称重传感器校准要使⽤称重传感器,⾸先需要校准它。
为此,请在Arduino开发板上上传以下代码。
等到读取消息显⽰在串⾏监视器上,然后在称重传感器上放置指定的重量物体。
使⽤A键,您可以将calibration_factor增加⼀个单位,您可以使⽤Z键减⼩它以获得正确的重量。
代码本篇⽂章的代码使⽤的是:/**** HX711 library for Arduino - example file* https:///bogde/HX711** MIT License* (c) 2018 Bogdan Necula***/#include "HX711.h"// HX711 circuit wiringconst int LOADCELL_DOUT_PIN = 4;const int LOADCELL_SCK_PIN = 5;HX711 scale;void setup() {Serial.begin(38400);Serial.println("HX711 Demo");Serial.println("Initializing the scale");// Initialize library with data output pin, clock input pin and gain factor.// Channel selection is made by passing the appropriate gain:// - With a gain factor of 64 or 128, channel A is selected// - With a gain factor of 32, channel B is selected// By omitting the gain factor parameter, the library// default "128" (Channel A) is used here.scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);Serial.println("Before setting up the scale:");Serial.print("read: \t\t");Serial.println(scale.read()); // print a raw reading from the ADCSerial.print("read average: \t\t");Serial.println(scale.read_average(20)); // print the average of 20 readings from the ADCSerial.print("get value: \t\t");Serial.println(scale.get_value(5)); // print the average of 5 readings from the ADC minus the tare weight (not set yet)Serial.print("get units: \t\t");Serial.println(scale.get_units(5), 1); // print the average of 5 readings from the ADC minus tare weight (not set) divided// by the SCALE parameter (not set yet)scale.set_scale(2280.f); // this value is obtained by calibrating the scale with known weights; see the README for details scale.tare(); // reset the scale to 0Serial.println("After setting up the scale:");Serial.print("read: \t\t");Serial.println(scale.read()); // print a raw reading from the ADCSerial.print("read average: \t\t");Serial.println(scale.read_average(20)); // print the average of 20 readings from the ADCSerial.print("get value: \t\t");Serial.println(scale.get_value(5)); // print the average of 5 readings from the ADC minus the tare weight, set with tare() Serial.print("get units: \t\t");Serial.println(scale.get_units(5), 1); // print the average of 5 readings from the ADC minus tare weight, divided// by the SCALE parameter set with set_scaleSerial.println("Readings:");}void loop() {Serial.print("one reading:\t");Serial.print(scale.get_units(), 1);Serial.print("\t| average:\t");Serial.println(scale.get_units(10), 1);// scale.power_down(); // put the ADC in sleep modedelay(20);// scale.power_up();}。
基于单片机HX711电子称设计
基于单片机HX711电子称设计————————————————————————————————作者:————————————————————————————————日期:泸州职业技术学院毕业设计报告简易电子秤学生姓名所在系电子工程系班级专业应用电子技术指导教师2016年12月20日毕业设计任务书学生姓名专业班级14级应用电子1班学号设计题目电子秤的设计与制作课题针对的职业岗位和用途电子工程师岗位,培养学生简易电子产品的设计思路与制作能力课题所针对的职业岗位的业务和技能要求能通过网络等途径查阅专业文献资料,能阅读、理解所查阅的专业文献资料,并能将文献方案迁移、应用到到所设计的电路中;熟练制作小规模电子线路产品;工作任务及要求设计并制作一个电子秤。
基本要求:1、能用简易键盘设置单价,能够同时显示重量和金额;2、重量显示:单位为克;最大称重为500g,重量小于50g,误差小于0.5g,重量在50g以上的,误差小于1g。
扩展要求:具有去皮功能,去皮范围不超过100g,超过所测重量时能够报警。
进度安排201.6.10.20-2016.10.30拟定毕业设计实施计划;2016.11.1-2016.11.10 确定实施方案,完成电路设计与仿真;2016.11.11-2016.11.20 购买元件,完成实物制作与调试;2016.11.21-2016.12.10 撰写论文以上内容由指导教师填写参考资料[1] 施汉谦,宋文敏·电子秤技术[M]·北京:中国计量出版社,1991[3] 李军,贺庆之·检测技术及仪表[M]·中国轻工业出版社[4] 曲波,肖圣兵,吕建平·工业常用传感器选型指南[M]·清华大学出版社[5] 顾理敏,宋玮·电子称[M] ·北京:计量出版社,1982[6] 张锡富·传感器[M] ·机械工业出版社指导教师签字教师姓名:签字:年月日学生接受任务签字接受任务时间:年月日签字:教研室审核意见审核意见:签字:年月日院系审核意见审核意见:签字:年月日摘要随着微电子技术的应用,市场上使用的传统称重工具已经满足不了人们的要求,为了改变传统称重工具在使用上存在的问题,在本设计中将智能化、自动化用在了电子秤系统中。
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是一款专为高精度秤重传感器而设计的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是一款专为高精度秤重传感器而设计的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。