stm32使用HX711读电子秤的值 - CSDN博客
文章推薦指數: 80 %
使用HX711变送器模块+5kg的传感器。
#define HX711_DATA PEin(0)#define HX711_SCK PEout(1)void HX711_init(void){ GPIO_InitTypeDef ...
stm32使用HX711读电子秤的值
小盼你最萌哒
2019-11-0814:30:14
5321
收藏
106
分类专栏:
stm32
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_27508477/article/details/102971625
版权
stm32
专栏收录该内容
67篇文章
6订阅
订阅专栏
使用HX711变送器模块+5kg的传感器。
#defineHX711_DATAPEin(0)
#defineHX711_SCKPEout(1)
voidHX711_init(void)
{
GPIO_InitTypeDefGPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOE,&GPIO_InitStructure);
GPIO_SetBits(GPIOE,GPIO_Pin_1);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOE,&GPIO_InitStructure);
}
uint8_tHX711_GetValue(uint32_t*value)
{
intretry=0;
uint32_tret=0;
HX711_SCK=0;
while(retry<200)
{
delay_us(1);
if(HX711_DATA==0)
break;
else
retry++;
}
if(retry==200)return1;
for(inti=0;i<24;i++)
{
HX711_SCK=1;
delay_us(1);
ret=ret<<1;
HX711_SCK=0;
ret|=HX711_DATA;
delay_us(1);
}
HX711_SCK=1;
delay_us(1);
*value=ret^0x800000;
//*value=ret;
HX711_SCK=0;
delay_us(1);
return0;
}
intmain(void)
{
u16t;
u16len;
u16times=0;
uint32_tvalue=0;
delay_init();//延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200);//串口初始化为115200
LED_Init();//LED端口初始化
KEY_Init();//初始化与按键连接的硬件接口
HX711_init();
HX711_GetValue(&value);
printf("0x%x\r\n",value);
delay_ms(500);
HX711_GetValue(&value);
printf("0x%x\r\n",value);
delay_ms(500);
HX711_GetValue(&value);
printf("0x%x\r\n",value);
delay_ms(500);
HX711_GetValue(&value);
printf("0x%x\r\n",value);
delay_ms(500);
HX711_GetValue(&value);
printf("0x%x\r\n",value);
delay_ms(500);
uint32_tzero=value;
printf("0x%x\r\n",value);
while(1)
{
if(HX711_GetValue(&value)==0)
{
printf("0x%x\t%d\r\n",value,value-zero);
if(value
//1标准大气压=0.1MPa[兆帕]1工程大气压≈1Kgf/cm^2[千克力/平方厘米]
//压力测试最小气压为0.2MPa。
if(Weight_Shiwu>400)//修改测量实物的最小触发重量值。
{
printf("得到的重量%dg\r\n",Weight_Shiwu);
}
}
}
voidsys_init(void)
{
delay_init();//延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组2
uart_init(9600);//串口初始化为9600
ADInit();//初始化
Get_Maopi();//获取毛皮的重量
}
使用STM32F407读取HX711压力传感器模块
For_1ove的博客
09-12
9169
hx711是一个很常见的压力传感器模块,精度很高,在平时做嵌入式开发的时候也常常遇到。
但是在网上找到的代码往往都很老了,用现在常用的stm32板子都或多或少有一些问题,尤其是在一些购买该模块地方那里要的资料就更没法用了,不过还是可以做些参考的。
然后又跟着时序图在stm32f407的板子上写了一遍,现在也已经用于到我自己的项目中了,还是很可靠的。
hx711模块是和对应的模数转换模块一起使用的,注意连...
hx711称重模块调试
wsh15732151882的博客
02-08
1万+
最近工作需要,用到了称重模块hx711。
我是用stm32芯片下操作的,有需要的朋友可以看一下。
1.初始化io和驱动模块时序2. ,h文件3.主程序。
各种电子秤校准方法.
05-08
本文收集了各种电子秤校准方法,方便查找,可有效解决电子秤不稳定问题。
STM32读取HX711(AD)模块数据——压力传感器
qq_40464014的博客
10-28
9403
背景:在无人机动力系统的选型时,为了测试无人机的动力系统所能提供的最大拉力,使用压力传感装置测量拉力。
链接:
压力传感器tb链接:
HX711模块是一个24位精度的AD模块。
(1)https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-21223910208.20.6c496a4bdA2Bew&id=522572281513...
基于stm32的电子秤设计
11-02
使用了半桥式称重传感器以及数字(A/D)转换器芯片HX711作为主要元件,通过C语言编写程序,配合STM32开发板,以及串口调试程序完成一个简易的小量程电子秤系统。
HX711电子秤专用转换芯片读取MCU模块
最新发布
TSINGHUAJOKING
07-19
1439
■HX711读取模块
通过对于磁悬浮地球仪拆解中,悬浮物所受到的磁力随着空间和电流的变化,可以建立起被控对象的数学模型。
除了在理论上可以电磁相互作用力进行测量之外,通过实验完成数据的拟合,帮助对模型进行修正和检验。
使用微型称重传感器可以对于一些力进行测量。
其中结合着电子秤专用模拟/数字(A/D)转换器芯片HX711便可以完成测量结果的数字化。
本文设计的MCUHX711读取模块是基于STC8G单片机来读取受力。
为了能够同时完成多路信号的读取,设计的模块至少具有4路的HX71
HX711使用教程-数字电子秤常用芯片
会飞的鱼的博客
10-22
3万+
1.简介
HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。
与同类型其它芯片相比,该芯片是专门为称重传感器设计的,称重传感器只需要一个HX711芯片即可完成称重信号的处理及AD转换;对于单片机来说,获取此刻的重量值,只需一个简单函数读取此时AD值,并通过一个线性方程的转换后即可获取此时物体的精确重量。
2.硬件电路介绍
先介绍HX711芯片的硬件电路,如图:
该方案使用内部时...
hx711基本原理讲解
朵朵的博客
08-03
2万+
STM32F103读取HX711
x1131230123的博客
10-30
3678
#include"sys.h"
#include"delay.h"
#include"usart.h"
#include"led.h"
#include"timer.h"
#include
现在我程序调试成功了,使用的HAL库,下载链接如下:
https://download.csdn.net/download/kissgoodbye2012/10606554
注意,这里的说明只包含关键部分——串口部分,其他的自己看datasheet或者淘宝的资料了解。
...
HX711压力检测模块在cc2530Z-Stack协议栈上的移植
qq_42068212的博客
07-18
1043
前些日子项目中用到得把压力传感器HX711模块移植到Z-Stack协议栈上,期间遇到一些挫折,但几经波折总算是弄出来了。
遂将其记录下来方便日后学习。
首先上传感器的图片,淘宝20块收来的,配备了5kg的压力传感器,真的很值。
硬件连接
HX711CC2530
VCC...
Hx711调试过程
jiuzaicunnuan的博客
01-25
5146
1.体重板子最开始出现的问题:无法下载程序,指示灯不亮
解决办法:检查电源复位晶振,发现晶振还有,boot键坏了
2. 问题:下载进程序以后,板子通过串口发到电脑上的数据不变
解决办法:先是查了关于HX711的各种资料,了解到,HX711芯片引脚的各个作用,传感器的工作方式,以及量程计算等。
通过看HX711的工作方式,发现HX711芯片从传感器接受到数据,从模拟输入的两个引脚传入,数字输出。
HX71124位A/D模块计算公式
MyLovelyJay的博客
06-30
2万+
HX711称重传感器运算放大器24位A/D模块
©️2021CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
小盼你最萌哒
CSDN认证博客专家
CSDN认证企业博客
码龄7年
暂无认证
417
原创
2万+
周排名
5万+
总排名
77万+
访问
等级
1万+
积分
215
粉丝
361
获赞
219
评论
1472
收藏
私信
关注
热门文章
nginx:[emerg]open()"/etc/nginx/nginx.conf"failed(2:Nosuchfileordirectory)错误解决
42285
DHT11使用笔记
36542
C#tcpClient发送和接收
33759
Dijkstra最短路径算法详解无向图
20706
opkgupdate失败问题解决
20586
分类专栏
MQTT
3篇
C#
52篇
rt-thread
56篇
stm32
67篇
c语言-谭浩强
25篇
单片机模块
13篇
Django
3篇
以太网
8篇
python
2篇
GD32
2篇
arduino
3篇
数值分析
9篇
机器学习实战
5篇
模式识别
5篇
模拟题
18篇
简单题
14篇
bfs
4篇
高精度
3篇
动态规划
22篇
二分查找
4篇
数据结构
14篇
c/c++
8篇
贪心
3篇
图论
15篇
数学
16篇
thinkphp笔记
6篇
杂项
22篇
Windows
4篇
51单片机
8篇
OpenWRT
13篇
Linux
5篇
电路
3篇
matlab
1篇
在线A题
最新评论
发送英文短信中括号[]显示错误的原因
twcxmf:
大佬,那这个要怎么解决啊
DHT11使用笔记
duncan21c:
时序图中有地方和数据手册不一样
EC200模块设置新短信通知输出通道
huxiaopan123:
usbAT虚拟串口怎么理解
用DAC解码PCM数据播放WAV格式音频文件
solqaaaaa:
终于看懂为什么去掉4位,原来是输出针脚不支持
EC20AT调试笔记
qq_46032185:
……………………
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
海岛奇兵满分计算公式
RT-Thread中STM32F4代码执行时间计算
RT-ThreadOTAHTTP升级日志记录
2021年10篇
2020年95篇
2019年141篇
2018年32篇
2015年153篇
目录
目录
分类专栏
MQTT
3篇
C#
52篇
rt-thread
56篇
stm32
67篇
c语言-谭浩强
25篇
单片机模块
13篇
Django
3篇
以太网
8篇
python
2篇
GD32
2篇
arduino
3篇
数值分析
9篇
机器学习实战
5篇
模式识别
5篇
模拟题
18篇
简单题
14篇
bfs
4篇
高精度
3篇
动态规划
22篇
二分查找
4篇
数据结构
14篇
c/c++
8篇
贪心
3篇
图论
15篇
数学
16篇
thinkphp笔记
6篇
杂项
22篇
Windows
4篇
51单片机
8篇
OpenWRT
13篇
Linux
5篇
电路
3篇
matlab
1篇
在线A题
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1[Arduino]電子秤平重量感測條+HX711AD模組
#include "HX711.h" HX711 HX711_CH0(2, 3, 750); //SCK,DT,GapValue //SCK引腳用 ... 引腳用於從HX711讀取AD的數據//...
- 2怎么用arduino读取hx711中的数据 - 百度知道
- 3【请教】通过Arduino和HX711读取拉压传感器数值
想法是通过HX711采集高精度信号到Arduino中,然后用PC或者树莓派来读取串口数据进行实时绘图和记录,示意图如下: 使用的测试代码如下,因为还在尝试 ...
- 4HX711读取的AD值与实际重量的转换 - 单片机教程网
- 5Arduino 电子秤HX711 | 牛烤官
... //SCK引脚用于arduino和HX711模块通讯的时序提供; //DT引脚用于从HX711读取AD的数据; //GapValue用于校准输出的重量值,如果数值偏大就加大该值, ...