枣庄网站建设哪家强/windows系统优化软件

枣庄网站建设哪家强,windows系统优化软件,做logo网站,建设网站个人简介范文主题内容教学目的/扩展视频旋转编码器电路原理,跳线设置,结构分析。驱动程序与调用。熟悉电路和驱动程序。 师从洋桃电子,杜洋老师 📑文章目录 一、旋转编码器是什么?二、内部结构揭秘2.1 机械组件解剖2.2 核心部件说明…
主题内容教学目的/扩展视频
旋转编码器电路原理,跳线设置,结构分析。驱动程序与调用。熟悉电路和驱动程序。

师从洋桃电子,杜洋老师


📑文章目录

    • 一、旋转编码器是什么?
    • 二、内部结构揭秘
      • 2.1 机械组件解剖
      • 2.2 核心部件说明
    • 三、电路工作原理
      • 3.1 信号生成机制
      • 3.2 硬件连接方案
    • 四、关键技术解析
      • 4.1 消抖处理
      • 4.2 方向识别算法
    • 五、典型应用场景
    • 六、开发板实战演示
    • 七、选型注意事项
    • 八、相关资源


(图1:开发板与旋转编码器连接示意图)
(图2:旋转编码器结构示意图)

一、旋转编码器是什么?

旋转编码器是一种通过机械旋转产生数字信号的传感器设备,核心功能包括:

  • 360°无限位旋转检测
  • 实时方向识别(左/右)
  • 按压触发功能
  • 高精度位置感知(20位格/圈)

▲ 🔍 旋转编码器介绍(中文)

二、内部结构揭秘

2.1 机械组件解剖

       ┌───────┐│ 轴体  │└───┬───┘│
┌──────────▼──────────┐
│  弹性接触片         │
│  ┌─◆─K1───────┐     │
│  │    ┌───◆─K2│     │
│  │    │ ┌─◆─K3│     │
└──┼────┼─┼─────┘公共端  A  B  (三个引脚)

2.2 核心部件说明

部件功能说明
K1按压开关(垂直方向触发)
K2/K3旋转检测开关(相位差90°)
弹片提供机械反馈和定位

三、电路工作原理

3.1 信号生成机制

旋转时K2/K3产生正交波形:

右旋时序:       左旋时序:
A相: _┌─┐_┌─┐     A相: ┌─┐_┌─┐_
B相: ┌─┐_┌─┐_     B相: _┌─┐_┌─┐

通过检测两个信号的相位差顺序判断旋转方向

3.2 硬件连接方案

        +3.3V▲│10KΩ
ENCODER─┼─◆─→ PA6 (A相)│    │10KΩ├───◆─→ PB2 (B相)│    │10KΩ└───◆─→ PA7 (按压)

四、关键技术解析

4.1 消抖处理

  • 机械抖动时间:≤2ms
  • 软件消抖方案:
    if(检测到电平变化){delay_ms(20);      // 超时等待抖动if(状态仍有效)确认动作
    }
    

4.2 方向识别算法

Created with Raphaël 2.3.0 检测A相变化 读取B相状态 B相==高电平? 标记为右旋 标记为左旋 yes no

五、典型应用场景

  1. 智能家居:空调温度调节旋钮
  2. 工业控制:数控机床参数设置
  3. 车载系统:多媒体音量控制
  4. 医疗设备:监护仪参数调整
  5. 物联网终端:智能中控面板

六、开发板实战演示

(图3:TM1640显示效果)

核心功能实现逻辑:

while(1){读取编码器状态();if(左旋转){计数器--;更新数码管显示();}if(右旋转){计数器++;更新数码管显示();}if(按压动作){计数器归零;}
}

▲ 完整工程代码示例⏬旋转编码器数码管显示程序

七、选型注意事项

参数推荐值
分辨率20脉冲/转
工作电压3.3V-5V DC
机械寿命>10万次旋转
按压力度200±50gf
工作温度-25℃~+85℃

八、相关资源

[1] 洋桃电子B站课程-STM32入门100步
[2] STM32F103xx官方数据手册
[3] STM32F103X8-B数据手册(中文)
[4] STM32F103固件函数库用户手册(中文)
[5] 旋转编码器数码管显示程序
[6] 旋转编码器介绍(中文)


💬 技术讨论(请在评论区留言~)

📌 下期预告:下一期将探讨旋转编码器驱动程序分析,欢迎持续关注!

点击查阅🔍往期【STM32专栏】文章

版权声明:本文采用[CC BY-NC-SA 4.0]协议,转载请注明来源
实测开发版:洋桃1号开发版(基于STM32F103C8T6)
更新日志

  • v1.0 初始版本(2025-03-05)

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

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

相关文章

aws(学习笔记第三十二课) 深入使用cdk(API Gateway + event bridge)

文章目录 aws(学习笔记第三十二课) 深入使用cdk学习内容:1. 使用aws API Gatewaylambda1.1. 以前的练习1.2. 使用cdk创建API Gateway lambda1.3. 确认cdk创建API Gateway lambda 2. 使用event bridge练习producer和consumer2.1. 代码链接2.2. 开始练习2.3. 代码部…

城市霓虹灯夜景拍照后期Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色教程 在城市霓虹灯夜景拍摄中,由于现场光线复杂等因素,照片可能无法完全呈现出当时的视觉感受。通过 Lr 调色,可以弥补拍摄时的不足。例如,运用基本调整面板中的曝光、对比度、阴影等工具,可以处理出画面的整体明暗…

自然语言处理:文本分类

介绍 大家好,我这个热衷于分享知识的博主又来啦!之前我们一起深入探讨了自然语言处理领域中非常重要的两个方法:朴素贝叶斯和逻辑斯谛回归。在探索的过程中,我们剖析了朴素贝叶斯如何基于概率原理和特征条件独立假设,…

K8S高可用集群-小白学习之二进制部署(ansible+shell)

一.K8S高可用集群配置概述 序言:本文从一个小白的视角进行K8S的研究和部署,采用二进制的方式是为了更清楚了分解部署流程及了解这个集群是怎么运作的,加上ansible+shell是方便在这个过程中,遇到了问题,我们可以不断的快速重复部署来测试和研究问题的所在点,本文的架构图…

【编译器】VSCODE搭建ESP32-C3

【编译器】VSCODE搭建ESP32-C3 文章目录 [TOC](文章目录) 前言一、下载配置二、编译三、烧录四、参考资料总结 前言 使用工具: 1. 提示:以下是本篇文章正文内容,下面案例可供参考 一、下载配置 安装IDF,打开例程 二、编译 三…

通义千问本地配置并实现微调

通义千问本地配置并实现微调 最小Qwen模型大小942mb from modelscope import snapshot_download model_dir = snapshot_download(“qwen/Qwen2.5-0.5B”, cache_dir=“./models2.5”) Qwen2.5-0.5B:942MB from modelscope import snapshot_download model_dir = snapshot_d…

Magento2根据图片文件包导入产品图片

图片包给的图片文件是子产品的图片&#xff0c;如下图&#xff1a;A104255是主产品的sku <?php/*** 根据图片包导入产品图片&#xff0c;包含子产品和主产品* 子产品是作为主图&#xff0c;主产品是作为附加图片*/use Magento\Framework\App\Bootstrap;include(../app/boot…

考研408

是否需要考研&#xff1f; 考研前期准备 目标院校 每年9月10月才会公布 考试时长3小时 数据结构 1.时间复杂度选择题计算 2.顺序表链表特点;指针、结构体语法&#xff0c;链表结点定义&#xff0c;链表头结点与头指针,常见的五种链 表&#xff0c;链表的插入删除操作;顺…

Web网页制作(静态网页):千年之恋

一、是用的PyCharm来写的代码 二、代码中所用到的知识点&#xff08;无 js&#xff09; 这段HTML代码展示了一个简单的注册页面&#xff0c;包含了多个HTML元素和CSS样式的应用。 这段HTML代码展示了一个典型的注册页面&#xff0c;包含了常见的HTML元素和表单控件。通过CSS样…

CSS—网格布局Grid

网格布局grid 提供了带有行和列的基于网格的布局系统&#xff0c;无需使用浮动和定位。 当 HTML 元素的 display 属性设置为 grid 或 inline-grid 时&#xff0c;它就会成为网格容器。 更多布局模式可以参考之前的博客&#xff1a; ​​​​​​CSS—flex布局、过渡transit…

如何将本地已有的仓库上传到gitee (使用UGit)

1、登录Gitee。 2、点击个人头像旁边的加号&#xff0c;选择新建仓库&#xff1a; 3、填写仓库相关信息 4、复制Gitee仓库的地址 5、绑定我们的本地仓库与远程仓库 6、将本地仓库发布&#xff08;推送&#xff09;到远程仓库&#xff1a; 注意到此处报错&#xff0c;有关于…

【Linux系统编程】初识系统编程

目录 一、什么是系统编程1. 系统编程的定义2. 系统编程的特点3. 系统编程的应用领域4. 系统编程的核心概念5. 系统编程的工具和技术 二、操作系统四大基本功能1. 进程管理&#xff08;Process Management&#xff09;2. 内存管理&#xff08;Memory Management&#xff09;3. 文…

Web基础:HTML快速入门

HTML基础语法 HTML&#xff08;超文本标记语言&#xff09; 是用于创建网页内容的 标记语言&#xff0c;通过定义页面的 结构和内容 来告诉浏览器如何呈现网页。 超文本&#xff08;Hypertext&#xff09; 是一种通过 链接&#xff08;Hyperlinks&#xff09; 将不同文本、图像…

Deeplabv3+改进3:在主干网络中添加NAMAttention|助力涨点!

🔥【DeepLabv3+改进专栏!探索语义分割新高度】 🌟 你是否在为图像分割的精度与效率发愁? 📢 本专栏重磅推出: ✅ 独家改进策略:融合注意力机制、轻量化设计与多尺度优化 ✅ 即插即用模块:ASPP+升级、解码器 PS:订阅专栏提供完整代码 目录 论文简介 步骤一 步骤二…

电力场景绝缘子缺陷分割数据集labelme格式1585张4类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数)&#xff1a;1585 标注数量(json文件个数)&#xff1a;1585 标注类别数&#xff1a;4 标注类别名称:["broken part","broken insulat…

部署说明书

一、打开IIS功能 1、 双击“此电脑” 2、 在空白地方右键后&#xff0c;点击属性 3、 点击控制面板主页 4、 查看方式选择小图标&#xff0c;然后点击”程序和功能” 5、点击”启用或关闭Windows功能” 6、 勾选”Internet Information Services”勾选“IIS管理服务…

基于Python+Vue的智能服装商城管理系统的设计与实现

&#x1f457; 基于PythonVue的智能服装商城管理系统的设计与实现 电商级解决方案&#xff1a;全栈技术融合 智能推荐系统 多维度数据分析 项目亮点&#xff1a;课程设计优选 | 企业级架构规范 | 完整电商功能闭环 | 毕业设计选择 &#x1f310; 在线资源速览 类别地址访问方…

【二】JavaScript能力提升---this对象

目录 this的理解 this的原理 事件绑定中的this 行内绑定 动态绑定 window定时器中的this 相信小伙伴们看完这篇文章&#xff0c;对于this的对象可以有一个很大的提升&#xff01; this的理解 对于this指针&#xff0c;可以先记住以下两点&#xff1a; this永远指向一个…

linux如何判断进程对磁盘是随机写入还是顺序写入?

模拟工具&性能测试工具&#xff1a;fio fio参数说明&#xff1a; filename/dev/sdb1&#xff1a;测试文件名称&#xff0c;通常选择需要测试的盘的data目录。 direct1&#xff1a;是否使用directIO&#xff0c;测试过程绕过OS自带的buffer&#xff0c;使测试磁盘的结果更真…

STM32基础教程——对射式红外传感器计数实验

前言 对射式红外传感器介绍 对射式红外传感器是一种非接触式的距离检测器&#xff0c;主要由发射器和接收器两部分组成。发射器发出特定波长的红外光束&#xff0c;当物体阻挡了这条光束时&#xff0c;接收器无法接收到光线信号&#xff0c;从而产生一个开关信号来判断物体的存…