1100074-基于STM32的电子称体重秤HX711去皮proteus惠斯通电桥小数点

1100074-基于STM32的电子称体重秤HX711去皮proteus惠斯通电桥小数点

功能描述:

基于STM32f103c8的电子称体重秤HX711去皮proteus惠斯通电桥小数点
实现原理:在proteus中使用惠斯通电桥模拟真实的物理称重传感器,通过HX711高精度体重传感器检测数据,通过STM32单片机处理数据。可以实现商品单价输入,计算商品总价。监测设备的工作温度,保证设备的运行精确度。可实现去皮的功能。

1、商品的重量监测
2、商品的价格输入
3、商品的总价计算
4、商品去皮
5、设备超负荷报警
6、控制键盘可输入0-9,小数点、确认、退格、清除、去皮的4*4矩阵键盘。

有哪些资料:

1、仿真工程文件
2、源代码工程文件
3、原理图工程

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

#include "systick_delay.h"
#include "key.h"
#include "lcd1602.h"
#include "Price.h"
#include "HX711.h"
#include "led.h"

/* Global Variable全局变量 -----------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------*/	
/**
 * @brief  main主函数
**/  
int main(void)
 {	 
    int32_t Temp_Weight = 0;//临时保存物品重量
    
    HX711_Init();//HX711初始化
    KEY_Init();//按键初始化函数
    LCD1602_Init();//LCD1602初始化
    LED_Init();//LED初始化函数
    
	while(1)
	{	
        Get_Input_Price_And_Calculate();//获取按键输入的价格并计算总的价格
		if(Tare_Key_Flag == 1)//去皮按键被按下标志位为1,显示去皮重量后的净重
		{
			Temp_Weight = HX711_Convert();//HX711进行转换
			Temp_Weight = Temp_Weight - Tare_Weight;//当前总重量减去皮重才是要计算的重量
			if(Temp_Weight <= 0)//如果小于等于0
			{
				Temp_Weight = 0;//如果小于等于0,强制置数为0即净重为0,为什么要这样,因为在仿真时,如果一直减小重量,减小到HX711的值比皮重还小。
			}
			sprintf((char *)Temp_Strings, "%5.1fKg", (float)((Temp_Weight)/36059.19));//将公式计算结果以指定格式变成字符串保存到Temp_Strings中
			LCD1602_Display_String(1, 10, Temp_Strings);//在LCD1602的第1行的第10列开始显示字符串
		}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cqtianxingkeji

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值