
HX711称重模块在STM32F103平台的调试工作。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
该程序用于STM32F103系列微控制器上的HX711称重模块调试。代码首先包含必要的头文件,如`sys_init.h`。随后,声明了两个无符号长整型变量`HX711_Buffer`和`Weight_Maopi`、`Weight_Shiwu`,用于存储HX711模块的读取数据和重量值。
函数`Get_Maopi()`负责获取毛皮的重量数据,通过调用`HX711_Read()`函数读取HX711模块的模拟输入值,并将该值除以100后存储到`Weight_Maopi`变量中。
函数`Get_Weight()`则用于获取实际物体的重量。它首先读取HX711模块的模拟输入值并除以100,将结果存储在 `HX711_Buffer` 变量中。然后,比较 `HX711_Buffer` 与先前存储的 `Weight_Maopi` 值。如果当前读数大于 `Weight_Maopi`,则计算实际物体的重量差并将其存储在 `Weight_Shiwu` 变量中。
代码还包含了压力测试的相关信息:标准大气压为0.1MPa(兆帕),工程大气压约为 1 Kgf/cm²(千克力/平方厘米),最小气压为0.2MPa。 此外,代码设置了最小触发重量值为400(可以根据需要修改)。最后,当实际物体的重量超过400时,程序会将得到的重量以“dg”单位打印到串口输出。
在程序初始化阶段,首先调用了 `delay_init()` 函数来初始化延时函数;然后通过 `NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2)` 设置中断优先级分组为2。接着初始化串口通信为9600波特率 (`uart_init(9600)`),并调用 `ADInit()` 函数进行AD初始化以及调用 `Get_Maopi()` 函数获取毛皮的重量数据。
全部评论 (0)


