一.硬件方案
本设计利用压力传感器采集因压力变化产生的电压信号,经过电压放大电路放大,然后再经过模数转换器转换为数字信号,最后把数字信号送入单片机。单片机经过相应的处理后,得出当前所称物品的重量及总额,然后再显示出来。此外,还可通过键盘设定所称物品的价格。。
电路主要由51单片机(STC89C51/52、AT89C51/52均可使用)+LCD12864液晶显示屏+HX711AD转换模块+LED指示灯+蜂鸣器电路+矩阵按键+10kg压力传感器等;
二.设计功能
(1)可以输出量程为10kg物体的重量,精度为0.001kg;
(2)可通过按键设置单价,并根据实际重量计算出总价;
(3)支持去皮功能、切换量程等功能,输出的重量和总额采用四舍五入;
(4)采用LCD12864显示屏,支持中文显示;
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:

(2)PCB图如下:

四.软件设计
主程序源码
void main()
{
INT_8 j = 0, k = 0, count = 0;
UINT_8 Key = 0, Num = 0; //Key存储按键的键值,Num存储按下的是那个数字
UINT_32 tmp = 0;
Init();
while (1)
{
WDT_FeedDog(); //喂狗
if (KeycanFlag == 0) //价格还没输入时可以显示(防止价格输入一半DDRAM地址改变,造成价格不可连续输入)
{
if (TimeCount >= 50) //定时时间超过250ms执行AD采集
{
// Offset = AD_Hx711(); //8527820-8475960 =51860
// Display_Int2str(Offset, WeightTable, 0x93);

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



