历史上的今天
返回首页

历史上的今天

今天是:2024年12月14日(星期六)

2019年12月14日 | HX711 5kg电子秤设计

2019-12-14 来源:51hei

电子组装与调试”预赛“电子秤”电路功能简介
一、功能说明
电子秤主要以单片机STC90C52RC控制核心,实现电子秤的基本控制功能。系统扩展了电子日历时钟,系统可以分为最小系统、数据采集、人机交互界面和系统电源、时钟和语音报数六大部分。最小系统部分主要包括STC90C52RC和经典复位电路;数据采集部分由称重传感器、信号放大和A/D转换部分组成,信号放大和A/D转换部分主要由专用型高精度24位AD转换芯片HX711实现;人机交互界面为键盘输入和点阵式液晶显示,主要使用4*4矩阵键盘和1602液晶显示器,可以方便的输入数据和直观的显示数据;时钟模块主要由时钟芯片DS1302和时钟电路组成;语音报数模块可语音报读时间和电子秤系统的重量、单价、金额等语音内容,主要由SC1010B实现。该电子秤可以实现基本的称重功能(称重范围为0~5Kg,重量误差不大于±0.005Kg),并扩展了时钟和语音报数的功能,时钟模块还可设置闹钟功能。系统在称量时还具有超量程报警功能。整个系统结构简单,使用方便,功能齐全,精度高,具有一定的开发价值。 


二、电路功能简介
系统硬件的结构框图如下图1所示:

 

电路原理图如下:
 


Arduino配套例程连接图
 


arduino源程序如下

#include "HX711.h"               //调用24bitAD HX711库


HX711 HX711_CH0(2, 3, 400); //SCK,DT,GapValue

//SCK引脚用于arduino和HX711模块通讯的时序提供

//DT引脚用于从HX711读取AD的数据

//GapValue用于校准输出的重量值,如果数值偏大就加大该值,如果数据偏小就减小该值

int LED = 13;


long Weight = 0;                //定义一个变量用于存放承重的重量,单位为g


void setup()

{

  pinMode(LED, OUTPUT);            //设定LED是输出引脚

  digitalWrite(LED, LOW);          //LED熄灭


  Serial.begin(9600);              //设定串口输出波特率

  //Serial.print("Welcome to use!n");


  HX711_CH0.begin();               //读取传感器支架毛重

  delay(3000);                                                                //延时3s用于传感器稳定

  HX711_CH0.begin();               //重新读取传感器支架毛重用于后续计算


  digitalWrite(LED, HIGH);         //板载LED点亮,说明可以承重

}


void loop()

{


    Weight = HX711_CH0.Get_Weight();       //采样当前传感器重量,该重量已经自动去皮,去皮值根据初始化程序中采样的值计算。

    Serial.print(Weight);                        //串口输出当前重量

    Serial.println(" g");                        //单位为g

    delay(1000);  


}



推荐阅读

史海拾趣

问答坊 | AI 解惑

如何检测串口接收到什么数据?

我现在用一个GPS芯片接收卫星传下来的数据,用万用表测量,发现电压为2.45V,提供的电压是3.3V,应该是接收到了数据,但是用MiniCDU就是无法现实接收到的数据,用系统的超级终端还是无法检测到是否接收到数据了,请问高手,这是什么原因啊?…

查看全部问答>

【求教】基于ARM和DSP双核的程序结构问题

我有一个图片压缩算法,想要移植到DSP+ARM(674x核+cortex a8)的平台上。ARM主要用来控制,DSP用来做 图片压缩处理。ARM上跑的是linux系统,DSP上是SYS/BIOS,开发环境是CCS。按我的想法,程序结构是: (1)DSP和ARM的程序是在同一个main函数里 ...…

查看全部问答>

易电源试用贴_lyzhangxiang

先上传试用计划吧,之前一直很忙还好soso一直给我留着名额。 说实在的平时基本上都是用一些LDO就对付了,DCDC的接触的不多。印象最深刻的就是这些DCDC的芯片不管是升压的还是降压的都需要外围的电感啊、快速二极管什么的。一般选取上都不是很容易 ...…

查看全部问答>

手写绘图板

本帖最后由 paulhyde 于 2014-9-15 03:11 编辑 平面铜板电阻  …

查看全部问答>

交流电压、电流信号采样原理图

交流电压、电流信号采样原理图…

查看全部问答>

按键扫描程序分享【装载】

新型的按键扫描程序 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的 ...…

查看全部问答>

用F091RC开发板测光强

拿到ST Nucelo F091RC开发板有几天了,一直没有时间,今天先发个特别的东西给大家参考。利用普通LED实现LED显示和测光强。这个程序在其它Nucleo开发板上也可以运行。 程序很简单,如下所示,直接在mbed中创建一个项目,然后就可以改变光强(比如用 ...…

查看全部问答>