基于51单片机的称重系统设计 本系统采用单片机AT89S52为控制核心,实现电子秤的基本控制功能。主要分 为五个模块:物体重量采集模块、AD转化模块、单片机处理模块、数据显示模块及电源模块。通过四个压力传感器采集参数,经过放大电路放大信号,在通过AD转换芯片变成数字信号,经单片机处理,显示在液晶屏上。
电子秤基于51单片机,结合HX711传感器进行重量测量。系统具备去皮功能,允许用户通过按键设置初始重量;并且能设定报警值,当重量超过此值时,蜂鸣器会发出警报。以下是实现过程的概述。系统配置包含按钮和数码管接口,使用HX711来读取压力电桥的重量值。主函数中,通过设置定时器和中断,实现重量数据的实时更新。
[编辑本段]电子秤的工作原理以电子元件(称重传感器,放大电路,AD转换电路,单片机电路,显示电路,键盘电路,通讯接口电路,稳压电源电路等电路组成。
1、ADSK的个数决定下一次读取的通道,以及增益设定。完成一个输出周期后,ADDO始终是1,一旦变成0,允许读取。送出24个脉冲后,可依次读入24位。高位在前。count每次都是左移1位,把末位设成ADDO的值。count是变量。在计算机中一切数据和变量都是用二进制表达的。
2、可能是你把PD_SCK引脚置了高电平,导致HX711断电造成的。正常工作时PD_SCK置低电平,读取数据时根据需要发送25-27个脉冲,脉冲高电平宽度小于50微秒(大于60微秒时,HX711将执行断电操作)。
3、第3个问题,如果这个变量是电压值的话,就是称重传感器将重量形变返回一个对应mv信号,AD转换模块接收到mv信号后对应显示出数字量,最后显示的重量是根据数字量对应的重量相匹配得到的数字重量值。
HX711是一款在高精度测量领域广泛应用的芯片,它特别适用于称重传感器。这款芯片的主要功能是将模拟信号转换成数字信号,便于微处理器或控制器进行读取和处理。其24位的高分辨率能够确保测量结果的精确性,在工业生产、科学实验以及日常生活等多个领域都有着重要的应用。HX711的工作原理是基于模数转换技术。
HX711的芯片特点:两路可选择差分输入,片内低噪声可编程放大器,可选增益为64和128,片内稳压电路可直接向外部传感器和芯片内A/D 转换器提供电源,片内时钟振荡器无需任何外接器件,必要时也可使用外接晶振或时钟。
HX711是一款精密测量放大器芯片,通常用于电子称、压力传感器、温度传感器、磁场传感器等领域。HX711内部集成了模数转换器和前置放大器,可以实现高精度的模拟信号放大和数字转换功能。
所以他的理论最小精度是1/2^(24-1)即1/8388608。就是说如果你有一个用hx711做的电子秤,它的量程为10kg,它的最小精度为10/8388608kg,约为2mg。
我那年也读不出来,废了一下午时间,后来发现还是程序问题,AD引发中断之后,响应中断处理退出前就忘了关闭中断了,结果开始往芯片里面打时钟读数据,读到的都是1,因为每次下降沿输出都引发了中断,无休止的读AD。