首页 > 技术 > 内容

陕西科技大学研究电纺聚氨酯基压阻传感器,实现灵敏监测

时间:2025-11-30  作者:Diven  阅读:0

该模块采用24位高精度的A/D转换器芯片hx711,是一款专为高精度电子秤而设计的,具有两路模拟通道输入,内部集成128倍增益可编程放大器。输入电路可配置为提供桥压的电桥式(如压力、称重)传感器模式,是一款理想的高精度、低成本采样前端模块。

一、模块来源

模块实物展示:

wKgZPGdIKKKANNptAABFGtOFd54703.jpg


资料下载链接:
https://pan.baidu.com/s/1V2NdHCmvusPDhBp00VvIvQ
密码:j2sh

二 、规格参数

工作电压:2.6V-5.5V

工作电流:100~1500uA

ADC精度:24位

输出方式: 串行输出

管脚数量:4 Pin

以上信息见厂家资料文件

三、移植过程

我们的目标是将例程移植至CW32F030C8T6开发板上【能够判断测量10Kg以内的称重】。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。

3.1查看资料

wKgZO2dIKKOAXj7MAAB5aHqJ46w939.jpg

3.2引脚选择

wKgZPGdIKKOAP-mJAAEUaiPTKkA109.jpg

接线表

3.3移植至工程

移植步骤中的导入.c和.h文件与【CW32模块使用】DHT11温湿度传感器相同,只是将.c和.h文件更改为bsp_hx711.c与bsp_hx711.h。这里不再过多讲述,移植完成后面修改相关代码。bsp_hx711

在文件bsp_hx711.c中,编写如下代码。

#include "bsp_hx711.h"#include "stdio.h"unsigned int HX711_Buffer;unsigned int Weight_Maopi;int Weight_Shiwu;unsigned char Flag_Error = 0;//校准参数//因为不同的传感器特性曲线不是很一致,每一个传感器需要矫正这里这个参数才能使测量值很准确。//当发现测试出来的重量偏大时,增加该数值。//如果测试出来的重量偏小时,减小改数值。//该值可以为小数#define GapValue 207.00void HX711_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct; // GPIO初始化结构体 RCC_HX711_ENABLE(); // 使能GPIO时钟 GPIO_InitStruct.Pins = GPIO_SCK|GPIO_DT; // GPIO引脚 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 推挽输出 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; // 输出速度高 GPIO_Init(PORT_HX711, &GPIO_InitStruct); // 初始化}unsigned int HX711_Read(void) //增益128{ unsigned long count; unsigned char i; DT_OUT(); delay_us(5); DT(1); delay_us(4); SCK(0); count=0; DT_IN(); delay_us(5); while(DT_GET()); for(i=0;i< 24;i++) { SCK(1); count=count< <1;            delay_us(4);            SCK(0);            if(DT_GET())                count++;            delay_us(4);        }        SCK(1);        count=count^0x800000;//第25个脉冲下降沿来时,转换数据        delay_us(4);        SCK(0);        return(count);}void Get_Maopi(void){        Weight_Maopi = HX711_Read();}float Get_Weight(void){    float Weight=0;    HX711_Buffer = HX711_Read();    if(HX711_Buffer > Weight_Maopi) { Weight_Shiwu = HX711_Buffer - Weight_Maopi; //获取实物的AD采样数值。 Weight = (float)Weight_Shiwu / (float)GapValue;//计算实物的实际重量 //因为不同的传感器特性曲线不一样,每一个传感器需要矫正这里的GapValue这个除数。 //当发现测试出来的重量偏大时,增加该数值。 //如果测试出来的重量偏小时,减小改数值。 } return Weight;}

在文件bsp_hx711.h中,编写如下代码。

#ifndef _BSP_HX711_H_#define _BSP_HX711_H_#include "board.h"//端口移植#define RCC_HX711_ENABLE() __RCC_GPIOB_CLK_ENABLE()#define PORT_HX711 CW_GPIOB#define GPIO_SCK GPIO_PIN_8#define GPIO_DT GPIO_PIN_9//设置DT输出模式#define DT_OUT() { GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.Pins = GPIO_DT; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; GPIO_Init(PORT_HX711, &GPIO_InitStruct); }//设置DT输入模式#define DT_IN() { GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.Pins = GPIO_DT; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; GPIO_Init(PORT_HX711, &GPIO_InitStruct); }//获取DT引脚的电平变化#define DT_GET() GPIO_ReadPin(PORT_HX711, GPIO_DT)//DT与SCK输出#define DT(x) GPIO_WritePin(PORT_HX711,GPIO_DT, (x?GPIO_Pin_SET:GPIO_Pin_RESET))#define SCK(x) GPIO_WritePin(PORT_HX711,GPIO_SCK,(x?GPIO_Pin_SET:GPIO_Pin_RESET))void HX711_GPIO_Init(void);float Get_Weight(void);void Get_Maopi(void);#endif

四、移植验证

在自己工程中的main主函数中,编写如下。

#include "board.h"#include "stdio.h"#include "bsp_uart.h"#include "bsp_hx711.h"int32_t main(void){ board_init(); // 开发板初始化 uart1_init(115200); // 串口1波特率115200 HX711_GPIO_Init(); Get_Maopi(); //称毛皮重量 delay_ms(500); Get_Maopi(); //重新获取毛皮重量 printf("startrn"); while(1) { printf("w = %.2fgrn",Get_Weight()); delay_ms(500); }}

移植现象:往秤上放一个200g的砝码,输出称重后的结果。

wKgZO2dIKKOAchjrAAD0won4PtQ376.jpg

模块移植成功案例代码:

链接:https://pan.baidu.com/s/1Wq242kTzWVpcDTBsCRDyYg?pwd=LCKF

提取码:LCKF

猜您喜欢


降低功耗对于高速、DSP 密集型系统设计越来越重要。例如,在通信系统中,通信必须在周期性突发中启用,从而消除放大器和系统其余部分的恒定功率使用。在传感器网络中,...
2022-07-12 11:33:00
胶壳是应用于电子连接领域的重要组件,主要用于线对板和线对线的连接。由高品质的塑料材料制成,具备良好的绝缘性能和耐用性,能够有效保护内部导体免受外界环境的影响。在...
2010-03-11 00:00:00
TMTEC(泰铭)很好的排阻产品在行业内享有盛誉。对于不少初入行的工程师或是采购人员而言,一个常见的问题是:TMTEC究竟是哪个国家的品牌?本文将带您深入了解这...
2018-01-22 13:29:53
现代产品设计中,配件的选择和使用非常重要。特别是对于尺寸为27.94X11.6MM的配件,不仅能提升产品的功能性,还能改善用户体验。本文将深入探讨Accesso...
2025-04-25 05:30:45
电子设备日益小型化、低功耗化的今天,一个高效稳定的电源设计很重要。10W DC-DC开关电源作为一种常见的电源解决方案,凭借其体积小巧、效率高、输出电压稳定等优...
2024-02-27 00:00:00
贴片电阻体积微小,如何在上面清晰地标识阻值等关键信息,一直是电子元件生产和应用中的重要环节。不同的标识方法应运而生,作用远不止于简单地标注数值。清晰的标识方便了...
2024-11-29 10:26:20
贴片电阻上那些小小的数字,可不是随便印上去的,它们代表着电阻的阻值。由于贴片电阻体积小,无法像传统电阻那样直接印上阻值,所以采用了一种特殊的编码方式。一般来说,...
2025-04-14 15:03:44
功率电子开关是高效控制电能的关键元件,应用于多个领域。在电力系统中,功率电子开关用于变换和调节电压,以提高电能的传输效率,确保电网的稳定运行。在可再生能源领域,...
2014-03-16 00:00:00
PTC热敏电阻作为重要的温度保护元件,应用于电源保护、过热保护和温度检测等领域。Viking(光颉)作为知名的PTC热敏电阻品牌,凭借其稳定的性能和优良的品质,...
2017-02-01 07:28:58
1210贴片电阻是一种常见的电子元件,其阻值范围非常。 1210指的是的封装尺寸,表示其长度为12 mil (约3.2mm),宽度为10 mil (约2.5mm...
2024-11-29 10:25:53