K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示

这篇具有很好参考价值的文章主要介绍了K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示

一、资源说明

单片机型号 测试条件 模块名称 代码功能
STC89C52RC 晶振11.0592M HX711称重模块 STC89C52RC驱动HX711称重模块 串口与OLED0.96双显示
STM32F103C8T6 晶振8M/系统时钟72M HX711称重模块 STM32F103C8T6驱动HX711称重模块参数 串口与OLED0.96双显示

其他资料目录 直戳跳转

二、基本参数

参数

HX711参数
1.两路可选择差分输入
2.片内低噪声可编程放大器,可选增益为 32,64 和 128
3.片内稳压电路可直接向外部传感器和芯片内 A/D 转换器提供电源
4.片内时钟振荡器无需任何外接器件,必要时 也可使用外接晶振或时钟
5.上电自动复位电路
6.简单的数字控制和串口通讯:所有控制由管 脚输入,芯片内寄存器无需编程
7.可选择 10Hz 或 80Hz 的输出数据速率
8.同步抑制 50Hz 和 60Hz 的电源干扰
9.耗电量(含稳压电源电路): 典型工作电流:< 1.6mA, 断电电流:< 1µA
10.工作电压范围:2.6 ~ 5.5V
11.工作温度范围:-40 ~ +85℃

传感器参数
K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示

引脚说明

HX711称重模块 引脚说明
VCC(+) 正极 3.3-5V供电
GND(-) 负极 接GND
DT(DOUT) 串口数据输出
SCK 时钟输入

三、驱动说明

K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示

对应程序:

此处串口通信对应程序:
以51为例

unsigned long ReadCount(void)
{
		unsigned long Count;
		unsigned char i;
		CLK_0;

		Count=0;
		while(OUT);
		for (i=0;i<24;i++)
	 {
				CLK_1;
				_nop_();
				Count=Count<<1;
				CLK_0;
				_nop_();
				if(OUT) Count++;
		}
		CLK_1;
		_nop_();
		Count=Count^0x800000;
		CLK_0;
		_nop_();
		
		return(Count);
}

四、部分代码说明

1、接线引脚定义

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

1.1、STC89C52RC+HX711称重模块

//HX711称重模块引脚定义
sbit OUT=P1^0;
sbit CLK=P1^1;
//OLED0.96模块引脚定义
sbit SCL=P1^3; //串行时钟
sbit SDA=P1^2; //串行数据
//按键模块引脚定义
sbit KEY_Reset=P1^4;
sbit KEY_Calibration=P1^5;

1.2、STM32F103C8T6+HX711称重模块

//HX711称重模块引脚定义
#define DOUT_GPIO_PORT    	GPIOA		             /* GPIO端口 */
#define DOUT_GPIO_CLK 	    RCC_APB2Periph_GPIOA	/* GPIO端口时钟 */
#define DOUT_GPIO_PIN			  GPIO_Pin_1			        
#define CLK_GPIO_PORT    	GPIOA			         /* GPIO端口 */
#define CLK_GPIO_CLK 	    RCC_APB2Periph_GPIOA	/* GPIO端口时钟 */
#define CLK_GPIO_PIN		  GPIO_Pin_3	
//OLED0.96模块引脚定义
/*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必须开漏输出
GPIO_Init(GPIOB, &GPIO_InitStructure);
	
//按键模块引脚定义
#define KEY_Reset_PIN   	GPIO_Pin_4  	// 	GPIOB_Pin_4 0x0010 
#define KEY_Cali_PIN    	GPIO_Pin_5		//	GPIOB_Pin_5 0x0020

#define KEY_Reset    		GPIO_ReadInputDataBit(GPIOA, KEY_Reset_PIN)
#define KEY_Calibration     GPIO_ReadInputDataBit(GPIOA, KEY_Cali_PIN)

五、基础知识学习与相关资料下载

1、STC89C52RC程序下载 直戳跳转

2、STM32F103C8T6程序下载
(1)串口下载 直戳跳转
(2)ST-LINK下载 直戳跳转
(3)J-LINK下载 直戳跳转
(4)DAP-LINK下载 直戳跳转

3、OLED0.96程序说明 直戳跳转

4、串口助手下载与使用
(1)安信可调试助手使用 直戳跳转
(2) sscom33串口调试助手使用 直戳跳转
(3)STC-ISP串口调试助手使用 直戳跳转

六、视频效果展示与程序资料获取

视频连接 直戳跳转
  资料获取            ( 滑到最后添加群号看公告免费获取)

七、注意事项

1、VCC GND请勿接反,接反易烧
2、OLED显示异常时,排除接线接触不良文章来源地址https://www.toymoban.com/news/detail-426807.html

八、接线说明

STC89C52RC

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : HX711称重模块测试程序
//  测试条件   : STC89C52RC   晶振11.0592
接线
HX711 ---------------------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
DOUT-----------------------------------P1^0
CLK------------------------------------P1^1

OLED0.96(IIC) -------------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
SCL------------------------------------P1^3
SDA------------------------------------P1^2

按键模块-------------------------------STC89C52RC
GND------------------------------------GND
KEY_Reset_PIN--------------------------P1.4//清零
KEY_Cali_PIN---------------------------P1.5//校准

*************************************************************************************/

STM32F103C8T6

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : HX711称重模块测试程序
//  测试条件   : STM32F103C8T6   晶振12M  系统时钟72M
接线
HX711 ---------------------------------STM32F103C8T6
VCC------------------------------------5V
GND------------------------------------GND
DOUT-----------------------------------PA1
CLK------------------------------------PA3

OLED0.96(IIC) -------------------------STM32F103C8T6
VCC------------------------------------3.3V
GND------------------------------------GND
SCL------------------------------------PB6
SDA------------------------------------PB7

按键模块-------------------------------STM32F103C8T6
GND------------------------------------GND
KEY_Reset_PIN--------------------------GPIOA_4//清零
KEY_Cali_PIN---------------------------GPIOA_5//校准

*****************************************************************************************/

到了这里,关于K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示

    注意:此处程序用的波特率都是9600 使用前请用上位机把模块波特率调到9600 上位机使用与下载 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M AS608光学指纹模块 STC89C52RC驱动AS608光学指纹模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M AS608光学指

    2024年02月06日
    浏览(44)
  • K_A37_005 基于STM32等单片机驱动ADS1115 ADC模块 串口与OLED0.96双显示

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M ADS1115 ADC模块 STC89C52RC驱动ADS1115 ADC模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M ADS1115 ADC模块 STM32F103C8T6驱动ADS1115 ADC模块 串口与OLED0.96双显示 ADS1115 ADC模块 引脚说明 VIN 正极 5V供电

    2024年02月16日
    浏览(52)
  • K_A08_009 基于 STM32等单片机驱动TB6612模块按键控制直流电机正反转加减速启停

    目录 一、资源说明 二、基本参数         1、参数         2、引脚说明 三、驱动说明         TB6612模块驱动说明         对应程序:         ENA ENB输出PWM 四、部分代码说明         接线说明                 1、STC89C52RC+TB6612模块                 2、STM32F

    2024年02月15日
    浏览(34)
  • K_A08_013 基于 STM32等单片机驱动大功率MOS管模块按键控制直流电机加减速启停

    目录 一、资源说明 二、基本参数         参数         引脚说明 三、驱动说明         大功率MOS模块驱动         对应程序: 四、部分代码说明         接线说明                 STC89C52RC+大功率MOS模块                 STM32F103C8T6+大功率MO

    2023年04月26日
    浏览(49)
  • K_A18_008 基于STM32等单片机驱动SGP30气体传感器串口与OLED0.96双显示

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M SGP30气体传感器 模块 STC89C52RC驱动SGP30气体传感器模块串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M SGP30气体传感器模块 STM32F103C8T6驱动SGP30气体传感器模块串口与OLED0.96双显示 SGP30气体传

    2024年02月04日
    浏览(51)
  • K_A35_017 基于STM32等单片机驱动TTP229矩阵触摸传感器 串口与OLED0.96双显示

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M TTP229矩阵触摸模块 STC89C52RC驱动TTP229矩阵触摸模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M TTP229矩阵触摸模块 STM32F103C8T6驱动TTP229矩阵触摸模块 串口与OLED0.96双显示 TTP229矩阵触摸传

    2024年02月02日
    浏览(43)
  • K_A12_022 基于STM32等单片机驱动VL53L0X模块 串口与OLED0.96双显示

    注:偏差校准步骤(均十六进制发送) 1、偏差校准命令 A5 21 0A D0(此处是在10CM处校准) 2、加载数据命令 A5 43 04 EC(断电重启后加载偏差补偿) 3、保存设置命令 A5 87 01 2D(保存设置后生效) 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M VL53L0X模块 STC89C52RC驱动VL53L0X模

    2024年02月13日
    浏览(34)
  • K_A08_005 基于 STM32等单片机驱动XY-160D模块按键控制直流电机正反转加减速启停

    目录 一、资源说明 二、基本参数 四、部分代码说明         接线说明                 1、STC89C52RC+XY-160D模块                  2、STM32F103C8T6+XY-160D模块 五、基础知识学习与相关资料下载 六、视频效果展示与程序资料获取 七、项目所有材料清单 八、注意事项 九

    2024年02月14日
    浏览(67)
  • K_A12_014 基于STM32等单片机驱动S12SD紫外线传感器模块 串口与OLED0.96双显示

    注:PCF8591为8位ADC通过计算后分辨率会相对不是很理想 建议用10位及其以上ADC模块或者用STM32 具体计算公式可参考文档手册中CJMCU-S12D-test-arduino.txt文件 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M S12SD紫外线传感器模块 STC89C52RC采集S12SD紫外线传感器模块参数

    2024年02月05日
    浏览(47)
  • K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示

    单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M 水位检测传感模块 STC89C52RC驱动水位检测传感模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M 水位检测传感模块 STM32F103C8T6驱动水位检测传感模块参数 串口与OLED0.96双显示 其他资料目录 直戳跳转 工作电压:

    2024年02月07日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包