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

news2024/9/23 21:30:00

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

  • 一、资源说明
  • 二、基本参数
    • 参数
    • 引脚说明
  • 三、驱动说明
    • 对应程序:
  • 四、部分代码说明
    • 1、接线引脚定义
      • 1.1、STC89C52RC+HX711称重模块
      • 1.2、STM32F103C8T6+HX711称重模块
  • 五、基础知识学习与相关资料下载
  • 六、视频效果展示与程序资料获取
  • 七、注意事项
  • 八、接线说明
    • STC89C52RC
    • STM32F103C8T6

请添加图片描述

一、资源说明

单片机型号测试条件模块名称代码功能
STC89C52RC晶振11.0592MHX711称重模块STC89C52RC驱动HX711称重模块 串口与OLED0.96双显示
STM32F103C8T6晶振8M/系统时钟72MHX711称重模块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℃

传感器参数
请添加图片描述

引脚说明

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

三、驱动说明

请添加图片描述

对应程序:

此处串口通信对应程序:
以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显示异常时,排除接线接触不良

八、接线说明

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//校准

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/392375.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

项目实战典型案例17——环境混用来带的影响

环境混用来带的影响一&#xff1a;背景介绍背景出现的事故二&#xff1a;思路&方案环境混用的危害如何彻底避免环境混用的问题四&#xff1a;总结五&#xff1a;升华一&#xff1a;背景介绍 本篇博客是对对项目开发中出现的环境混用来带的影响进行的总结并进行的改进。目的…

你想知道的OSPF协议知识点都在这里了

1、OSPF协议概述 1)为什么需要动态路由协议&#xff1f; 静态路由是由工程师手动配置和维护的路由条目&#xff0c;命令行简单明确&#xff0c;适用于小型或稳定的网络。静态路由有以下问题&#xff1a;a)无法适应规模较大的网络&#xff1a;随着设备数量增加&#xff0c;配置量…

SpringBoot学习笔记(三)整合Logback日志框架

一、日志框架介绍1、常见日志框架目前我们常见的日志框架为Log4j、Log4j2、Logback这3种&#xff0c;并且现在很多的工具包里面都会自带日志框架&#xff0c;因此我们使用要格外小心日志框架的冲突。2、三种日志框架之间的关系最先有Log4j&#xff0c;然后因为Log4j有很大的性能…

uniapp系列-图文并茂手把手教你hbuilder进行uniapp云端打包 - 安心打包

什么是安心打包 提交App的模块配置信息到云端&#xff0c;在云端打包机生成原生代码包 为什么使用云打包 更安全&#xff1a;打包时不提交应用代码、证书等信息更快速&#xff1a;非首次打包时不用提交云端打包机排队等待&#xff0c;本地直接出包省流量&#xff1a;减少了打…

Linux开发环境配置--正点原子阿尔法开发板

Linux开发环境配置–正点原子阿尔法开发板 文章目录Linux开发环境配置--正点原子阿尔法开发板1.网络环境设置1.1添加网络适配器1.2虚拟网络编辑器设置1.3Ubuntu和Windows网络信息设置Ubuntu网络信息配置方式&#xff1a;1.系统设置->网络->选项2.配置网络文件2源码准备2.…

Vuex 状态管理

文章目录Vuex概述安装单向数据流Vuex核心概念StatemapState 辅助函数扩展运算符GettermapGetters 辅助函数Mutation提交载荷提交载荷对象对象风格提交使用常量替代mutation事件类型Action异步分发Module命名空间Vuex 概述 Vuex 是一个状态管理库&#xff0c;用于管理 Vue.js …

CRM系统是什么?为什么使用它?

CRM系统是什么&#xff1f;为什么使用它&#xff1f;这篇来简单说下&#xff0c;CRM系统是什么&#xff1f;能帮助我们做什么&#xff1f;有什么好处&#xff1f; 01 CRM系统是什么&#xff1f; 我总结了7种关于CRM的概念&#xff0c;任意一个解释得其实都没什么问题&#xff…

【数据结构】核心数据结构之二叉堆的原理及实现

1.大顶堆和小顶堆原理 什么是堆 堆&#xff08;Heap&#xff09;是计算机科学中一类特殊的数据结构&#xff0c;通常是一个可以被看作一颗完全二叉树的数组对象。 完全二叉树 只有最下面两层节点的度可以小于2&#xff0c;并且最下层的叶节点集中在靠左连续的边界 只允许最后…

2023FL Studio最新中文版电子音乐、混音和母带制作DAW

水果具有独特的底层逻辑&#xff0c;其开创了编曲“块”的思维。用FL Studio编曲的流程是在把一个样式编辑好&#xff0c;然后将编辑好的样式当做音频块&#xff0c;在播放列表中像“搭积木”一样任意编排&#xff0c;形成一首歌&#xff0c;这种模式非常利于电子音乐编曲。 2…

Apinto V0.12 发布:新增流量镜像与 Mock 插件,路由特性更丰富!

Hello~ 各位开发者朋友们好呀&#xff0c; Eolink 旗下开源网关 Apinto 本周又更新啦&#xff01;这次的更新我们给大家带来了 2个好用的插件&#xff0c;且目前已经支持静态资源路由了&#xff01;希望新的功能能让大家的开发工作更加高效 &#xff5e; 1、新增流量镜像插件 …

学习streamlit-1

Streamlit A faster way to build and share data apps streamlit在几分钟内就可以将数据脚本转换为可共享的web应用程序&#xff0c;并且是纯python编程&#xff0c;无需前端经验。 快速开始 streamlit非常容易上手&#xff0c;运行demo只需2行代码&#xff1a; pip install…

0306spring--复习

一&#xff0c;spring是什么 Spring是一个轻量级的控制反转&#xff08;IOC&#xff09;和面向切面编程&#xff08;AOP&#xff09;的容器框架 理念&#xff1a;使现有的技术更加容易使用&#xff0c;本身是一个大杂烩&#xff0c;整合了现有的技术框架 优点&#xff1…

Windows系统利用Qemu仿真ARM64平台

Windows系统利用Qemu仿真ARM64平台0 写在最前1 Windows安装Qemu1.1 下载Qemu1.2 安装Qemu1.3 添加环境变量1.4测试安装是否成功2. Qemu安装Ubuntu-Server-Arm-642.1 安装前的准备2.2 安装Ubuntu server arm 64位镜像3 Windows配置Qemu网络和传输文件3.1 参考内容3.2 Windows安装…

正版Scrivener 3 论文/小说写作工具神器软件

一款非常优秀的写作软件&#xff0c;提供了各种写作辅助功能&#xff0c;如标注多个文档、概述介绍、全屏幕编辑、快照等&#xff0c;能够轻松、便捷的辅助作者从作品构思、搜集资料、组织结构、增删修改到排版输出的整个写作流程。 作为一个专业的写作软件&#xff0c;Scriven…

spring 的invokeBeanFactoryPostProcessors()

在spring启动过程中有个10多个关键的方法其中invokeBeanFactoryPostProcessors&#xff08;&#xff09;在函数在BeanDefinition完全加载后执行&#xff0c;实现的是spring bean的后置增强器BeanFactoryPostProcessor。 BeanFactoryPostProcessor在bean的生命周期中&#xff0…

企业移动内容管理(MCM)

1.什么是移动内容管理 &#xff08;MCM&#xff09; 移动内容管理 &#xff08;MCM&#xff09; 是指在组织中使用的移动设备上分发和管理企业文件的过程&#xff0c;以确保授权用户可以通过批准的设备安全地访问所需的资源。MCM 允许 IT 管理员在其组织员工使用的智能手机、平…

音频基础知识简述 esp-sr 上手指南

此篇博客先对音频基础知识进行简要叙述&#xff0c;然后帮助读者入门 esp-sr SDK。 1 音频的基本概念 1.1 声音的本质 声音的本质是波在介质中的传播现象&#xff0c;声波的本质是一种波&#xff0c;是一种物理量。 两者不一样&#xff0c;声音是一种抽象的&#xff0c;是声…

Vue学习笔记(6)

6.1 组件 6.1.1 什么是组件 Vue的组件是可复用的Vue实例&#xff0c;它可以封装HTML元素和 CSS样式以及与之相关的JavaScript行为。每个组件都有自己的作用域&#xff0c;因此它可以避免全局作用域中的命名冲突&#xff0c;并且可以方便地在不同的Vue实例中重复使用。组件的结…

2023年武汉安全员C证报考条件、流程、报名时间是什么?启程别

2023年武汉安全员C证报考条件、流程、报名时间是什么&#xff1f;启程别 安全员C建筑施工企业专职安全生产管理人员&#xff0c;是指在企业专职从事安全生产管理工作的人员&#xff0c;包括企业安全生产管理机构的负责人及其工作人员和施工现场专职安全生产管理人员。武汉安全员…

Firewall App Blocker v1.7 防火墙管理设置工具多语言版

Firewall App Blocker 是一款由 BlueLife 与 Velociraptor 开发的免费且功能强大的防火墙设置软件。在 Windows 操作系统中,您可以使用 Windows 防火墙来阻止或解除阻止某些应用程序的联网,然而微软并没有为 Windows 防火墙提供一个易于使用的界面,来让用户使用其强大的功能…