电子秤解决方案(51mcu+hx711)
- 格式:doc
- 大小:2.19 MB
- 文档页数:15
称重专用芯片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电子秤称重模块配送资料(加中值滤波的单片机源码)电子秤注意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()* 功能 : 小延时。
hx711案例用法
HX711是一种专门用于测量微小电压变化的集成电路,通常用
于称重传感器和压力传感器等应用。
下面我将从硬件连接和软件编
程两个方面来介绍HX711的用法。
硬件连接:
HX711通常使用四线式接口连接到微控制器,接口包括数据线(DT)、时钟线(SCK)、电源线(VCC)和地线(GND)。
称重传感
器的输出通常连接到HX711的输入端口。
在连接时,需要注意保持
线路短小并且减少干扰。
软件编程:
在软件编程方面,通常需要使用特定的库来与HX711进行通信。
对于Arduino平台,可以使用HX711库来简化与HX711的通信。
首
先需要初始化HX711,并设置增益和通道等参数。
然后可以通过读
取HX711的数据寄存器来获取传感器的测量值。
在获取数据后,可
以进行相应的处理和转换,比如根据传感器的特性进行单位换算或
者进行数据滤波等操作。
除了基本的连接和编程,还需要注意一些细节问题,比如供电稳定性、传感器的校准和环境干扰等。
另外,HX711的数据输出是二进制补码形式,需要进行适当的转换才能得到实际的测量数值。
总的来说,HX711的用法涉及硬件连接和软件编程两个方面,需要综合考虑电路设计、数据处理和传感器特性等多个因素。
希望以上介绍对你有所帮助。
hx711 高精度稳定算法hx711是一款高精度稳定的模拟数字转换芯片,广泛应用于称重领域。
本文将介绍hx711芯片的工作原理和高精度稳定算法,以及如何利用该算法来提高称重准确度和稳定性。
一、hx711芯片的工作原理hx711芯片是一种专门用于称重传感器信号放大和模数转换的集成电路,其主要特点是高精度和低功耗。
它采用了24位的Σ-Δ调制器来实现模拟信号到数字信号的转换,并具有两个差分输入通道,可以测量正负电压。
hx711芯片的工作原理可以简单描述为以下几个步骤:1. 将称重传感器的输出信号接入hx711芯片的输入端口。
2. hx711芯片通过Σ-Δ调制器将模拟信号转换为二进制数字信号。
3. 转换后的数字信号经过低噪声放大器进行放大。
4. 放大后的信号再经过24位模数转换器进行数字量化。
5. 转换完成后,数字信号可以通过串行接口或并行接口输出给外部控制器进行处理。
二、高精度稳定算法为了提高称重系统的准确度和稳定性,hx711芯片采用了一些高精度稳定算法。
这些算法主要包括:1. 内部自校准:hx711芯片内部集成了自动校准电路,能够在工作过程中自动调整模拟信号的偏移和增益,使得输出信号更加准确和稳定。
2. 低噪声放大器:hx711芯片内部的低噪声放大器能够有效抑制传感器信号中的噪声干扰,提高系统的信噪比,从而提高称重的准确度。
3. 高速采样率:hx711芯片具有较高的采样率,能够快速而准确地对模拟信号进行采样和转换,避免了信号漏采和失真。
4. 24位模数转换器:hx711芯片内部的24位模数转换器能够将模拟信号精确地转换为数字信号,提供更高的分辨率和精度。
三、如何利用hx711芯片提高称重准确度和稳定性在实际应用中,我们可以采取一些措施来利用hx711芯片提高称重准确度和稳定性:1. 合理选择传感器:根据实际需求选择合适的称重传感器,确保其量程和精度满足要求。
2. 电源稳定:给hx711芯片供电时,要保证电源稳定,避免电压波动对转换精度的影响。
基于51单片机的智能电子秤研究方案:基于51单片机的智能电子秤一、研究背景与意义随着人们生活质量的提高,对电子秤的精确度和智能化程度提出了更高的要求。
研发一种基于51单片机的智能电子秤具有重要的现实意义和市场前景。
本研究旨在利用51单片机技术,结合传感器原理以及数据采集和分析技术,设计和开发一种新型的智能电子秤,以满足人们对于健康和便捷生活的需求。
二、研究目标1. 设计一种基于51单片机的智能电子秤原型;2. 实现电子秤的重量测量、数据存储和数据展示功能;3. 评估该智能电子秤的测量精度和稳定性;4. 提出改进方法并进一步优化设计。
三、方案实施情况1. 硬件设计:a) 选择合适的传感器:选用高精度传感器进行重量测量;b) 电路设计:根据传感器的特点设计合适的电路板,用于放大、滤波、采样和通信等功能;c) 硬件连接:将传感器、显示屏、按键等硬件进行连接。
2. 软件设计:a) 采用51单片机作为核心,进行编程;b) 实现重量测量:通过合适的采样方法和算法,实时获取物体的重量;c) 数据存储与展示:将采集到的数据存储在内部存储器或外部存储器中,并通过显示屏展示给用户;d) 用户交互:设计一套用户友好的界面,使用户可以方便地和智能电子秤进行交互。
四、数据采集和分析1. 采集数据:在实验过程中,选择不同质量的物体进行重量测量,将采集到的数据以合适的格式存储起来。
2. 数据分析:a) 对采集到的数据进行基本统计分析,包括平均值、方差、偏差等;b) 评估智能电子秤的精确度和稳定性;c) 通过数据分析,找出可能的误差来源和改进方向。
五、实验结果分析与结论在以上实验和数据分析的基础上,得出以下结论:1. 通过对数据的统计和分析,验证了智能电子秤的测量精度和稳定性。
2. 针对可能存在的误差来源,提出了改进和优化的方法,如增加重量校准功能、改进传感器的精度等。
3. 通过用户体验和满意度调查,发现智能电子秤在用户中受到了广泛认可和好评,并能满足用户的需求。
hx711读取数据方法
HX711是一种高精度模数转换器(ADC),常用于电子秤和压力传感器等应用中。
要想成功读取HX711的数据,可以按照以下方法进行操作:
1. 硬件接线:
首先,将HX711的VCC引脚连接到供电电源,GND引脚连接到地线,DT 引脚连接到你的单片机的数据输入引脚,SCK引脚连接到单片机的时钟引脚。
2. 初始化:
在代码中,首先需要初始化HX711。
这可以通过发送一定次数的时钟脉冲给HX711来实现。
具体次数可以根据HX711芯片的规格手册来确定。
初始化时,需要保证DT引脚为高电平。
3. 读取数据:
读取HX711的数据也是通过传输时钟脉冲实现的。
在读取数据之前,需要根据HX711的规格手册来确定使用的增益值。
发送时钟脉冲的次数为24次,通过DT引脚的状态变化来读取数据。
4. 数据处理:
HX711读取到的数据是二进制补码形式的,需要进行适当的处理才能得到实际测量值。
可以根据HX711的规格手册中给出的公式来进行处理。
需要注意的是,使用HX711的时候要遵循其规格手册中的操作要求,包括时序要求、电源电压要求等。
此外,为了提高精度和稳定性,可以在读取数据时进行多次采样和滤波处理。
综上所述,按照以上步骤进行硬件接线和代码编写,可以成功读取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 系统原理图 ....................................... 错误!未定义书签。
hx711官方资料海芯hx711官方资料海芯(第一篇)HX711是一款由海芯科技发展的高精度模数转换芯片。
该芯片主要用于计量应用,提供了高精度、低噪声和输出稳定性。
HX711可以与电子秤、传感器和其他测量设备结合使用,以提供准确可靠的测量结果。
HX711芯片采用DOUT和PD_SCK接口进行数据通信。
它内部包含了一个可变增益放大器和24位的模数转换器。
这个模数转换器能够将模拟信号转换为数字信号,并输出给控制器进行处理。
HX711还具有低功耗特性,可以在电池供电条件下正常工作。
HX711芯片的主要特点如下:1. 高精度:HX711的内部ADC分辨率为24位,可以实现较高的测量精度。
它的输入示数范围为正负2^23,对于大多数计量应用来说已经足够了。
2. 低噪声:HX711芯片在模数转换过程中采用了不同的滤波技术,可以有效地抑制噪声的干扰,提高测量的准确性。
3. 输出稳定性:HX711的输出信号非常稳定,可以在测量过程中保持高精度和稳定性。
这使得它非常适合用于实时控制和监测应用。
4. 灵活性:HX711芯片具有可调增益功能,可以根据实际需求进行设置。
这使得它可以与不同类型的传感器和测量设备配合使用,满足不同的应用需求。
HX711芯片的工作原理如下:在测量过程中,传感器会输出一个模拟信号,表示被测量物体的参数。
这个模拟信号经过HX711芯片的可变增益放大器放大后,再经过模数转换器转换为数字信号。
最后,这个数字信号通过DOUT接口输出给控制器进行处理。
为了提高测量的准确性,HX711芯片还提供了低噪声电源和可计算的内部电压参考源。
低噪声电源可以有效地降低电源噪声对测量结果的干扰,而内部电压参考源可以用于校准芯片的增益和偏移量。
总结起来,HX711是一款高精度模数转换芯片,主要用于计量应用。
它具有高精度、低噪声和输出稳定性的特点,可以与各种传感器和测量设备配合使用,提供准确可靠的测量结果。
HX711的应用范围非常广泛,包括电子秤、工业自动化、仪器仪表等领域。
HX711称重传感器专用模拟/数字(A/D)转换器芯片简介:HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。
与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。
降低了电子秤的整机成本,提高了整机的性能和可靠性。
该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。
输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。
通道A的可编程增益为128或64,对应的满额度差分输入信号幅值分别为±20mV或±40mV。
通道B则为固定的32增益,用于系统参数检测。
芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D转换器提供电源,系统板上无需另外的模拟电源。
芯片内的时钟振荡器不需要任何外接器件。
上电自动复位功能简化了开机的初始化过程。
特点:两路可选择差分输入片内低噪声可编程放大器,可选增益为64 和128片内稳压电路可直接向外部传感器和芯片内A/D 转换器提供电源片内时钟振荡器无需任何外接器件,必要时也可使用外接晶振或时钟上电自动复位电路简单的数字控制和串口通讯:所有控制由管脚输入,芯片内寄存器无需编程可选择10Hz 或80Hz 的输出数据速率同步抑制50Hz 和60Hz 的电源干扰耗电量(含稳压电源电路):典型工作电流:<1.7mA, 断电电流:<1μA工作电压范围:2.6 ~ 5.5V工作温度范围:-20 ~ +85℃16 管脚的SOP-16 封装管脚说明模拟输入通道A模拟差分输入可直接与桥式传感器的差分输出相接。
由于桥式传感器输出的信号较小,为了充分利用A/D 转换器的输入动态范围,该通道的可编程增益较大,为128或64。
这些增益所对应的满量程差分输入电压分别±20mV或±40mV。
标准文案大全DigitalInterfaceAnalog Supply RegulatorInputMUXInternalOscillatorBandgap ReferenceHX711电子秤专用模拟/数字(A/D)转换器芯片简介HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的 24 位 A/D 转换器芯片。
与同类型其它芯片相比,该芯片集成了包括稳压电源、片时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。
降低了电子秤的整机成本,提高了整机的性能和可靠性。
该芯片与后端MCU 芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片部的寄存器编程。
输入选择开关可任意选取通道A 或通道B,与其部的低噪声可编程放大器相连。
通道 A 的可编程增益为 128 或 64,对应的满额度差分输入信号幅值分别为±20mV 或±40mV。
通道 B 则为固定的 32 增益,用于系统参数检测。
芯片提供的稳压电源可以直接向外部传感器和芯片的A/D 转换器提供电源,系统板上无需另外的模拟电源。
芯片的时钟振荡器不需要任何外接器件。
上电自动复位功能简化了开机的初始化过程。
特点•两路可选择差分输入•片低噪声可编程放大器,可选增益为32,64 和128•片稳压电路可直接向外部传感器和芯片A/D 转换器提供电源•片时钟振荡器无需任何外接器件,必要时也可使用外接晶振或时钟•上电自动复位电路•简单的数字控制和串口通讯:所有控制由管脚输入,芯片寄存器无需编程•可选择10Hz 或80Hz 的输出数据速率•同步抑制50Hz 和60Hz 的电源干扰•耗电量(含稳压电源电路):典型工作电流:< 1.6mA, 断电电流:< 1 A•工作电压围:2.6 ~ 5.5V•工作温度围:-40 ~ +85℃•16 管脚的S OP-16 封装V AVDD10uF R2 R1S8550V SUP 2.7~5.5V传感器AVDDINA+INA-INB+INB-VFBPGAGain = 32, 64, 128BASE VSUP DVDD24-bitADCDOUTPD_SCKRATETo/FromMCU0.1uF VBGHX711 AGND XI XO图一HX711 部方框图Information contained in this document is for design reference only and not a guarantee. Avia Semiconductor reserves the right to modify it without notice. TEL: (592) 252-9530 (P. R. China) AVIA SEMICONDUCTOR EMAIL: marketaviaic..aviaic.大全管脚说明稳压电路电源 VSUP DVDD 数字电源稳压电路控制输出BASE RATE 输出数据速率控制输入 模拟电源 AVDDXI 外部时钟或晶振输入 稳压电路控制输入VFB XO 晶振输入 模拟地 AGND DOUT 串口数据输出参考电源输出 VBG PD_SCK 断电和串口时钟输入通道A 负输入端 INNA INPB 通道B 正输入端 通道A 正输入端INPAINNB通道B 负输入端SOP-16L 封装表一 管脚描述主要电气参数AA(1)有效位数E NBs(Effective Number of Bits) = ln(FSR/RMS Noise)/ln(2)。
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.硬件设计:电子秤的硬件设计是整个解决方案的核心。
首先,需要选择合适的传感器来测量重量。
常用的传感器有压力传感器、应变传感器以及电容传感器等。
根据实际需求选择合适的传感器,然后通过模数转换器将传感器的模拟信号转换为数字信号。
接下来,需要设计适配器电路和电源电路,确保电子秤能够正常工作。
2.软件开发:电子秤的软件开发主要包括驱动程序和应用程序的开发。
驱动程序负责与硬件进行通信,将传感器测量到的数据传输给应用程序。
应用程序负责显示重量、进行单位转换以及其他功能。
软件开发需要根据具体的硬件设计进行,可以使用C语言、C++、Python等编程语言进行开发。
3.校准和精度:电子秤的准确性非常重要。
为了确保电子秤的测量结果准确可靠,需要进行校准。
校准的过程包括确定零点和全量程值,以及调整传感器的灵敏度。
校准可以通过将已知质量的物体放在电子秤上进行比对来完成。
此外,为了提高电子秤的测量精度,可以采用滤波算法来减小噪声的干扰。
4.界面设计:电子秤的界面设计应该简洁清晰、易于操作。
通常包括一个LCD显示屏用于显示重量和其他信息,以及几个按键用于调整设置。
根据应用场景的不同,界面设计可以有所差异,例如商业用电子秤可能需要显示商品信息和价格等。
5.数据传输和存储:电子秤可以通过串口、蓝牙、Wi-Fi等方式与其他设备进行数据传输。
通过数据传输,可以将测量到的重量数据传输给计算机、手机等设备进行进一步处理。
此外,为了方便用户管理和分析数据,可以将测量数据存储到内部存储器或外部存储设备中。
6.安全性和稳定性:电子秤的安全性和稳定性也是非常重要的。
在硬件设计阶段,需要考虑电子秤的结构和材料的选择,保证电子秤的稳定性和耐用性。
在软件开发阶段,需要进行充分的测试和验证,确保电子秤能够稳定工作,并能够正确处理异常情况。
以下安装作为参考,万能安装很多方式,找到自己合适方式最好!
传感器和模块安装也是很重要的,先看正面图吧
模块有2端,一端接传感器,一端接电源和单片机相连,所以用2个排座,模块直接插到排座上很方便。
上面白色公座接传感器线,传感器那端接上母座,所直接
插上很方便,上面绿白红黑指传感器的接线。
我们一般都把线和插座弄好了,所以各位同学可以直接插上万能板就行了!
背面焊接:
模块有2端,一端是6脚的接传感器,一端是4脚的接电源和单片机
上图黑对应模块GND端,红对应模块A+端,白对应模块A-端,绿对应模块out+端。
模块4脚端,模块上的VCC接板子vcc线,模块GND接板子GND线,模块的DO/RX线接单片机5脚,CK/TX接单片机6脚。
看下面原理图:
原理图DOUT就是模块DO/RX,PDSCK就是模块CK/TX。
下图传感器插座位置不要弄错,缺口朝外!。
单片机电子秤设计报告秤是一种在实际工作和生活中经常用到的测量器具。
随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。
和传统秤相比较,电子秤利用新型传感器、高精度AD转换器件、单片机设计实现,具有精度高、功能强等特点。
本课题设计的电子秤具有基本称重、键盘输入、计算价格、显示、超重报警功能。
该电子秤的测量范围为0-10Kg,测量精度达到5g,有高精度,低成本,易携带的特点。
电子秤采用液晶显示汉字和测量记过,比传统秤具有更高的准确性和直观性。
另外,该电子秤电路简单,使用寿命长,应用范围广,可以应用于商场、超市、家庭等场所,成为人们日常生活中不可少的必需品。
一、功能描述1、采用高精度电阻应变式压力传感器,测量量程0-10kg,测量精度可达5g。
2、采用电子秤专用模拟/数字(A/D)转换器芯片hx711对传感器信号进行调理转换,HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24 位A/D 转换器芯片。
3、采用STC89C52单片机作为主控芯片,实现称重、计算价格等主控功能。
4、采用128*64汉字液晶屏显示称重重量、单价、总价等信息。
5、采用4*4矩阵键盘进行人机交互,键盘容量大,操作便捷。
6、具有超量程报警功能,可以通过蜂鸣器和LED灯报警。
7、系统通过USB电源供电,单片机程序也可通过USB线串行下载。
二、硬件设计1、硬件方案单片机电子秤硬件方案如图1所示:图1 单片机电子秤硬件方案称重传感器感应被测重力,输出微弱的毫伏级电压信号。
该电压信号经过电子秤专用模拟/数字(A/D)转换器芯片hx711对传感器信号进行调理转换。
HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24 位A/D 转换器芯片,内置增益控制,精度高,性能稳定。
HX711芯片通过2线串行方式与单片机通信。
目录摘要.................................................................................................................................. - 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 -摘要电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。
电子秤专用模拟数字(AD)转换器芯片HX711介绍HX711简介HX711是一款专为高精度电子秤而设计的24 位A/D 转换器芯片。
与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。
降低了电子秤的整机成本,提高了整机的性能和可靠性。
该芯片与后端MCU 芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。
输入选择开关可任意选取通道A 或通道B,与其内部的低噪声可编程放大器相连。
通道A 的可编程增益为128 或64,对应的满额度差分输入信号幅值分别为±20mV 或±40mV。
通道B 则为固定的32 增益,用于系统参数检测。
芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D 转换器提供电源,系统板上无需另外的模拟电源。
芯片内的时钟振荡器不需要任何外接器件。
上电自动复位功能简化了开机的初始化过程。
HX711特点1、两路可选择差分输入。
2、片内低噪声可编程放大器,可选增益为32,64 和128。
3、片内稳压电路可直接向外部传感器和芯片内A/D 转换器提供电源。
4、片内时钟振荡器无需任何外接器件,必要时也可使用外接晶振或时钟。
5、上电自动复位电路。
6、简单的数字控制和串口通讯:所有控制由管脚输入,芯片内寄存器无需编程。
7、可选择10Hz 或80Hz 的输出数据速率。
8、同步抑制50Hz 和60Hz 的电源干扰。
9、耗电量(含稳压电源电路):典型工作电流:< 1.6mA, 断电电流:< 1μA。
10、工作电压范围:2.6 ~ 5.5V。
11、工作温度范围:-40 ~ +85℃。
12、16 管脚的SOP-16 封装。
HX711管脚说明HX711主要电气参数。
标准文案大全DigitalInterfaceAnalog Supply RegulatorInputMUXInternalOscillatorBandgap ReferenceHX711电子秤专用模拟/数字(A/D)转换器芯片简介HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的 24 位 A/D 转换器芯片。
与同类型其它芯片相比,该芯片集成了包括稳压电源、片时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。
降低了电子秤的整机成本,提高了整机的性能和可靠性。
该芯片与后端MCU 芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片部的寄存器编程。
输入选择开关可任意选取通道A 或通道B,与其部的低噪声可编程放大器相连。
通道 A 的可编程增益为 128 或 64,对应的满额度差分输入信号幅值分别为±20mV 或±40mV。
通道 B 则为固定的 32 增益,用于系统参数检测。
芯片提供的稳压电源可以直接向外部传感器和芯片的A/D 转换器提供电源,系统板上无需另外的模拟电源。
芯片的时钟振荡器不需要任何外接器件。
上电自动复位功能简化了开机的初始化过程。
特点•两路可选择差分输入•片低噪声可编程放大器,可选增益为32,64 和128•片稳压电路可直接向外部传感器和芯片A/D 转换器提供电源•片时钟振荡器无需任何外接器件,必要时也可使用外接晶振或时钟•上电自动复位电路•简单的数字控制和串口通讯:所有控制由管脚输入,芯片寄存器无需编程•可选择10Hz 或80Hz 的输出数据速率•同步抑制50Hz 和60Hz 的电源干扰•耗电量(含稳压电源电路):典型工作电流:< 1.6mA, 断电电流:< 1 A•工作电压围:2.6 ~ 5.5V•工作温度围:-40 ~ +85℃•16 管脚的S OP-16 封装V AVDD10uF R2 R1S8550V SUP 2.7~5.5V传感器AVDDINA+INA-INB+INB-VFBPGAGain = 32, 64, 128BASE VSUP DVDD24-bitADCDOUTPD_SCKRATETo/FromMCU0.1uF VBGHX711 AGND XI XO图一HX711 部方框图Information contained in this document is for design reference only and not a guarantee. Avia Semiconductor reserves the right to modify it without notice. TEL: (592) 252-9530 (P. R. China) AVIA SEMICONDUCTOR EMAIL: marketaviaic..aviaic.大全管脚说明稳压电路电源 VSUP DVDD 数字电源稳压电路控制输出BASE RATE 输出数据速率控制输入 模拟电源 AVDDXI 外部时钟或晶振输入 稳压电路控制输入VFB XO 晶振输入 模拟地 AGND DOUT 串口数据输出参考电源输出 VBG PD_SCK 断电和串口时钟输入通道A 负输入端 INNA INPB 通道B 正输入端 通道A 正输入端INPAINNB通道B 负输入端SOP-16L 封装表一 管脚描述主要电气参数AA(1)有效位数E NBs(Effective Number of Bits) = ln(FSR/RMS Noise)/ln(2)。
单片机电子秤设计报告秤是一种在实际工作和生活中经常用到的测量器具。
随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。
和传统秤相比较,电子秤利用新型传感器、高精度AD转换器件、单片机设计实现,具有精度高、功能强等特点。
本课题设计的电子秤具有基本称重、键盘输入、计算价格、显示、超重报警功能。
该电子秤的测量范围为0-10Kg,测量精度达到5g,有高精度,低成本,易携带的特点。
电子秤采用液晶显示汉字和测量记过,比传统秤具有更高的准确性和直观性。
另外,该电子秤电路简单,使用寿命长,应用范围广,可以应用于商场、超市、家庭等场所,成为人们日常生活中不可少的必需品。
一、功能描述1、采用高精度电阻应变式压力传感器,测量量程0-10kg,测量精度可达5g。
2、采用电子秤专用模拟/数字(A/D)转换器芯片hx711对传感器信号进行调理转换,HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24 位A/D 转换器芯片。
3、采用STC89C52单片机作为主控芯片,实现称重、计算价格等主控功能。
4、采用128*64汉字液晶屏显示称重重量、单价、总价等信息。
5、采用4*4矩阵键盘进行人机交互,键盘容量大,操作便捷。
6、具有超量程报警功能,可以通过蜂鸣器和LED灯报警。
7、系统通过USB电源供电,单片机程序也可通过USB线串行下载。
二、硬件设计1、硬件方案单片机电子秤硬件方案如图1所示:图1 单片机电子秤硬件方案称重传感器感应被测重力,输出微弱的毫伏级电压信号。
该电压信号经过电子秤专用模拟/数字(A/D)转换器芯片hx711对传感器信号进行调理转换。
HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24 位A/D 转换器芯片,内置增益控制,精度高,性能稳定。
HX711芯片通过2线串行方式与单片机通信。
单片机读取被测数据,进行计算转换,再液晶屏上显示出来。
矩阵键盘主要用于计算金额。
当被测物体重量得到后,用户可以通过矩阵键盘输入单价,电子秤自动计算总金额并在液晶屏显示。
电源系统给单片机、HX711电路及传感器供电。
2、称重传感器传感器是测量机构最重要的部件。
称重传感器本身具有单调性,其主要参数指标是灵敏度、总误差和温度漂移。
(1) 灵敏度称重传感器的电灵敏度为满负荷输出电压与激励电压的比值,典型值是2mV/V。
当使用2 mV/V灵敏度和5 V激励电压的传感器时,其满度输出电压为10 mV。
通常,为了使用称重传感器线性度最好的一段称重范围,应当仅使用满度范围的三分之二。
因此满度输出电压应当大约为6mV。
当电子秤应用于工业环境时,在6mV满度范围内测量微小的信号变化并非易事。
(2) 总误差总误差是指输出误差和额定误差的比值。
典型电子秤的总误差指标大约是%,这一技术指标相当重要,它限制了使用理想信号调节电路所能达到的精确度,决定了ADC分辨率的选择以及放大电路和滤波器的设计。
(3) 漂移称重传感器也产生与时间相关的漂移。
目前常用的称重传感器有电阻应变式压力传感器、电容压力传感器、压电式压力传感器。
选用时应按稳定行、精度登记、寿命和安装环境要求考虑,其主要特点如下:(1) 电容式压力传感器稳定性较差,精度和灵敏度较高,寿命较短,对环境要求苛刻,不易长距离传输。
(2) 压电式压力传感器稳定性好,精度和灵敏度高,寿命长,但大量程的压力传感器尚待进一步研究。
(3) 电阻应变式压力传感器稳定性较好,精度和灵敏度较高,寿命较长,对测量环境要求不太严格。
综上所述,选用电阻应变式压力传感器作为电子秤称重传感器是最为合适的。
电阻应变式压力传感器主要由弹性体、电阻应变片电缆线等组成,内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,电阻应变片(转换元件)受到拉伸或压缩应变片变形后,它的阻值将发生变化(增大或减小),从而使电桥失去平衡,产生相应的差动信号,供后续电路测量和处理。
电阻应变式传感器测量原理如图2所示。
图2 电阻应变式传感器测量原理当垂直正压力P作用于梁上时,梁产生形变,电阻应变片R1、R3受压弯拉伸,阻值增加;R2、R4受压缩,阻值减小。
电桥失去平衡,产生不平衡电压,不平衡电压与作用在传感器上的载菏P成正比,从而将非电量转化成电量输出。
R1、R2、R3和R4组成惠更斯电桥,将2对电阻应变片的阻值变化转变成输出电压,其工作原理如图3所示。
图3 测量电桥原理3、电子秤专用24位AD转换芯片HX711及其电路HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24 位A/D 转换器芯片。
与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。
降低了电子秤的整机成本,提高了整机的性能和可靠性。
该芯片与后端MCU 芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。
输入选择开关可任意选取通道 A 或通道B,与其内部的低噪声可编程放大器相连。
通道A 的可编程增益为128 或64,对应的满额度差分输入信号幅值分别为±20mV或±40mV。
通道B 则为固定的32 增益,用于系统参数检测。
芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D 转换器提供电源,系统板上无需另外的模拟电源。
芯片内的时钟振荡器不需要任何外接器件。
上电自动复位功能简化了开机的初始化过程。
HX711内部方框图如图4所示。
其外部管脚如图5所示。
图4 HX711内部方框图图5 HX711外部管脚图图5为HX711芯片应用于计价秤的一个参考电路图。
该方案使用内部时钟振荡器(XI=0),10Hz的输出数据速率(RATE=0)。
电源(~)直接取用与MCU 芯片相同的供电电源。
通道A与传感器相连,通道B通过片外分压电阻与电池相连,用于检测电池电压。
图6 HX711计价秤应用参考电路图本课题设计的HX711电路如图7所示:图7 HX711电路4、单片机STC89C52及其电路(1) STC89C52 单片机概述STC89C52系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍,内部集成MAX810专用复位电路。
(2) STC89C52 单片机特点增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;工作电压:- (5V单片机);工作频率范围:0~40MHz,相当于普通8051的0~80MHz;用户应用程序空间4K12M85℃75℃89C89C89C89C12864G遵循先难后易、先大后小的原则。
B. 布局可以参考硬件工程师提供的原理图和大致的布局,根据信号流向规律放置主要原器件。
C. 总的连线尽可能的短,关键信号线最短。
D. 强信号、弱信号、高电压信号和弱电压信号要完全分开。
E. 高频元件间隔要充分。
F. 模拟信号、数字信号分开。
⑤相同结构电路部分应尽可能采取对称布局。
⑥按照均匀分布、重心平衡、版面美观的标准来优化布局。
(5) PCB设计遵循的规则①地线回路规则:图17 地线回路规则环路最小规则,即信号线与其回路构成的环面积要尽可能小,环面积要尽可能小,环面积越小,对外的辐射越少,接收外界的干扰也越小。
针对这一规则,在地平面分割时,要考虑到地平面与重要信号走线的分布,防止由于地平面开槽等带来的问题;在双层板设计中,在为电源留下足够空间的情况下,应该将留下的部分用参考地填充,且增加一些必要的过孔,将双面信号有效连接起来,对一些关键信号尽量采用地线隔离,对一些频率较高的设计,需特别考虑其地平面信号回路问题,建议采用多层板为宜。
②窜扰控制窜扰(CrossTalk)是指PCB上不同网络之间因较长的平行布线引起的相互干扰,主要是由于平行线间的分布电容和分布电感的作用。
克服窜扰的主要措施是:A.加大平行布线的间距,遵循3W规则。
B.在平行线间插入接地的隔离线。
C.减少布线层与地平面的距离③屏蔽保护图18 屏蔽保护对应地线回路规则,实际上也是为了尽量减小信号的回路面积,多用于一些比较重要的信号,如时钟信号,同步信号;对一些特别重要,频率特别高的信号,应该考虑采用铜轴电缆屏蔽结构设计,即将所布的线上下左右用地线隔离,而且还要考虑好如何有效的让屏蔽地与实际地平面有效结合。
④走线方向控制规则相邻层的走线方向成正交结构,避免将不同的信号线在相邻层走成同一方向,以减少不必要的层间窜扰;当由于板结构限制(如某些背板)难以避免出现该情况,特别是信号速率较高时,应考虑用地平面隔离各布线层,用地信号线隔离各信号线。
⑤电源与地线层的完整性规则对于导通孔密集的区域,要注意避免孔在电源和地层的挖空区域相互连接,形成对平面层的分割,从而破坏平面层的完整性,并进而导致信号线在地层的回路面积增大。
四、软件设计1、软件流程图本设计主程序使用了定时器,用来实现每秒称重一次的功能,流程图如图19所示。
键盘扫描程序如图20所示。
图19 时钟中断程序流程图图20 键盘扫描程序流程图主程序软件流程如图21所示。
图21 主程序流程图3、主程序下面介绍主程序编写,其他程序略。
(1) 头文件和一些宏定义#include <>#include <>#include <>#include ""#include ""#include "";;int2str(j,str1);if (j<10)else if (j<100){display_GB2312_string(3,84,"0");display_GB2312_string(3,92,str1);}else{display_GB2312_string(3,84,str1);}};..");To_Zero();display_GB2312_string(1,1,"电子秤初始化成功");display_GB2312_string(3,1,"重量: kg");display_GB2312_string(5,1,"单价: 元");display_GB2312_string(7,1,"金额: 元");Display_Price();while(1){和.h文件拷贝至新建项目,重新编译即可。
当编译生成.hex文件后,就可以下载并进行调试了。