当前位置: 首页 > wzjs >正文

中国银行全球门户网站深圳市住房和建设局招标公告

中国银行全球门户网站,深圳市住房和建设局招标公告,好看的公司logo图片,深圳广告公司前十强资料下载地址:基于STM32的HX711货物称重系统(程序原理图pcb) 一、项目介绍 1、货物重量检测:0-20kg 2、按键设置单个货品的重量,根据测得总重,算出当前货品数量,低于3个显示货品不足&#xf…

资料下载地址:基于STM32的HX711货物称重系统(程序+原理图+pcb)

一、项目介绍

1、货物重量检测:0-20kg

2、按键设置单个货品的重量,根据测得总重,算出当前货品数量,低于3个显示货品不足,超过3个显示货品重组;

3、液晶显示相关数据;

二、视频展示

基于STM32的HX711货物称重系统

三、原理图

四、PCB

 五、程序

#include "hx711.h"
#include "math.h"
#include "string.h"
#include "stdlib.h"
#include "sys.h"
#define SCALE      106.5f
extern uint32_t setweight;
extern u8 key;
int32_t  HX711_Buffer;
int32_t  Weight_Maopi;
int64_t  Weight_Shiwu;void Key_Init(void)
{__HAL_RCC_GPIOA_CLK_ENABLE();GPIO_InitTypeDef  GPIO_InitStruct;GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7; //时钟端口配置为输出GPIO_InitStruct.Mode  = GPIO_MODE_INPUT;GPIO_InitStruct.Pull  = GPIO_PULLUP;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);}u8 KEY_Scan(void)
{if((KEY0 == 0 || KEY1 == 0 || KEY2 == 0 || KEY3 == 0)){HAL_Delay(5);//去抖动if(KEY0 == 0)return KEY0_PRES;if(KEY1 == 0)return KEY1_PRES;if(KEY2 == 0)return KEY2_PRES;if(KEY3 == 0)return WKUP_PRES;}elsereturn 0;// 无按键按下
}void Hx711_init(void)
{__HAL_RCC_GPIOB_CLK_ENABLE();GPIO_InitTypeDef  GPIO_InitStruct;GPIO_InitStruct.Pin = GPIO_PIN_0;//时钟端口配置为输出GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull  = GPIO_PULLUP;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);GPIO_InitStruct.Pin = GPIO_PIN_1;//数据引脚配置输入模式GPIO_InitStruct.Mode  = GPIO_MODE_INPUT;HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);// 复位HX711for(uint8_t i = 0; i < 25; i++){HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);HAL_Delay(1);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);}}void Delay_ms(uint8_t time)
{uint8_t i;while(time--){for(i = 0; i < 113; i++);}}//****************************************************
//读取HX711
//****************************************************
//****************************************************
//读取HX711
//****************************************************
unsigned long HX711_Read(void)	//增益128
{unsigned long data = 0;unsigned char i;HAL_GPIO_WritePin(HX711_SCK_GPIO_Port, HX711_SCK_Pin, GPIO_PIN_RESET);Delay_ms(1);while(HAL_GPIO_ReadPin(HX711_Dout_GPIO_Port, HX711_Dout_Pin) == GPIO_PIN_SET);for(i = 0; i < 24; i++){HAL_GPIO_WritePin(HX711_SCK_GPIO_Port, HX711_SCK_Pin, GPIO_PIN_SET);Delay_ms(1);data = data << 1;HAL_GPIO_WritePin(HX711_SCK_GPIO_Port, HX711_SCK_Pin, GPIO_PIN_RESET);if(HAL_GPIO_ReadPin(HX711_Dout_GPIO_Port, HX711_Dout_Pin) == GPIO_PIN_SET)data++;}HAL_GPIO_WritePin(HX711_SCK_GPIO_Port, HX711_SCK_Pin, GPIO_PIN_SET);data = data ^ 0x800000; //第25个脉冲下降沿来时,转换数据Delay_ms(1);HAL_GPIO_WritePin(HX711_SCK_GPIO_Port, HX711_SCK_Pin, GPIO_PIN_RESET);return (data);
}//****************************************************
//获取毛皮重量
//****************************************************
void Get_Maopi(void)
{Weight_Maopi = HX711_Read() / SCALE;
}
int64_t oledweight = 0;
//****************************************************
//称重
//****************************************************
int64_t buf[50] = {0};
void Get_Weight(void)
{static int i = 0;Weight_Shiwu = 0;//  Weight_Shiwu += HX711_Read() / SCALE;buf[i] = HX711_Read() - Weight_Maopi;if(i ==9){Weight_Shiwu = get_average(buf,i+ 1);//       Weight_Shiwu = Weight_Shiwu - Weight_Maopi;Weight_Shiwu =  77400-Weight_Shiwu/ SCALE;if(Weight_Shiwu < 400 )Weight_Shiwu = 0;oledweight = Weight_Shiwu;i = 0;memset(buf,0,50);}
//    else
//        Weight_Shiwu = 0;i++;
}int64_t  get_average(int64_t *arr, int length)
{int i = 0;int64_t sum = arr[0];int64_t max = arr[0];int64_t min = arr[0];// 遍历数组,计算总和并找出最大值和最小值for (int i = 1; i < length; i++){sum += arr[i];if (arr[i] > max){max = arr[i];}if (arr[i] < min){min = arr[i];}}int64_t filtered_sum = sum - max - min;int filtered_count = length - 2;return filtered_sum / filtered_count;}


文章转载自:

http://SiUn90QA.pjxtq.cn
http://eBkcgsJK.pjxtq.cn
http://uW1818sl.pjxtq.cn
http://RgQ54MZj.pjxtq.cn
http://8Yw1XEHf.pjxtq.cn
http://gr2nWugi.pjxtq.cn
http://IfPFWSLM.pjxtq.cn
http://efv2MLhO.pjxtq.cn
http://7TaxqkIO.pjxtq.cn
http://CHMcpJy6.pjxtq.cn
http://Mt7hacv4.pjxtq.cn
http://hyDXNGNy.pjxtq.cn
http://8NZYoIpj.pjxtq.cn
http://57kiCUwG.pjxtq.cn
http://p7jtfrmY.pjxtq.cn
http://fvuZZTXn.pjxtq.cn
http://vrdzsOhO.pjxtq.cn
http://Ixb2UH7V.pjxtq.cn
http://itJUlMgQ.pjxtq.cn
http://ObWTRD6n.pjxtq.cn
http://489ktuz5.pjxtq.cn
http://mu7Wv7Ie.pjxtq.cn
http://G0T5ztze.pjxtq.cn
http://pgKMXCc6.pjxtq.cn
http://zwrNag42.pjxtq.cn
http://5lyajIeE.pjxtq.cn
http://agRnaWiJ.pjxtq.cn
http://aHRihj6r.pjxtq.cn
http://Ie3YubOj.pjxtq.cn
http://UR3zTwt1.pjxtq.cn
http://www.dtcms.com/wzjs/756576.html

相关文章:

  • 广州知名网站建设哪家公司好电子商务网站名称
  • 南昌建设公司网站计算机(网站建设与维护)
  • 海尔网站建设不足之处网站解析需要多久生效
  • 站长之家html模板广州模板网站
  • 网站建设的后期服务要包括什么常德网站设计字答科技
  • 一帘幽梦紫菱做的网站做网站要霸屏吗
  • 包装设计招聘seo模拟点击工具
  • 制作网站的心得体会岳阳建设局网站
  • 门户网站功能清单微信官方网站登陆
  • 做网站的技术理论上海尚海整装官方网站
  • 做网站建设月收入多少学编程的好处
  • 免费下载建设银行官方网站下载佛山优化网站
  • vps云主机可以做网站室内设计图片大全
  • 可以做游戏的网站有哪些内容班级网站怎么做
  • 提高网站的访问速度建设自己的网站首页
  • 保险网站有哪些平台梅州市住房和城乡建设局网站
  • 图片网站该如何做seo优化软件开发培训教程
  • 龙岗网站建设代理商wordpress表格编辑器
  • 衡水建设网站公司学网站开发要下载哪些软件
  • 北京做电商网站设计罗湖网站建设设计
  • 网站制作哪家做的好膜结构网站推广怎么做
  • 网站上动态图片怎么做企业网站建设中存在的主要问题会有哪些?
  • pa66用途障车做网站网站建设 英文
  • 网站添加地图导航申请一个网站空间
  • 建设网站是否等于开展网络营销百度实名认证
  • 08系统iis信息管理器怎么建设网站外贸培训
  • iis 网站 优化郑州不孕不育
  • 阜宁网站建设公司一站式采购平台官网
  • 做原型的网站毕业设计网站开发流程图
  • 北京手机网站搭建多少钱无锡自助建站网站