在本教程中,我们将学习旋转编码器如何工作以及如何在Arduino上使用它。您可以观看以下视频或阅读下面的书面教程。

旋转编码器如何工作以及如何与Arduino一起使用

概述

旋转编码器是一种位置传感器,用于确定旋转轴的角位置。它根据旋转运动生成模拟或数字电信号。

旋转编码器有许多不同类型,它们根据输出信号或传感技术进行分类。 我们将在本教程中使用的特定旋转编码器是增量式旋转编码器,它是测量旋转的最简单的位置传感器。

这种旋转编码器也称为正交编码器或相对旋转编码器,其输出是一系列方波脉冲。

旋转编码器如何工作

让我们仔细看一下编码器并了解其工作原理。 方波脉冲的产生方式如下:编码器的磁盘上有均匀分布的接触区,分别连接到公共引脚C和另外两个单独的接触引脚A和B,如下所示。

当磁盘逐步开始旋转时,针脚A和B将开始与公共针脚接触,因此将产生两个方波输出信号。

如果我们仅对信号脉冲进行计数,则可以使用两个输出中的任何一个来确定旋转位置。但是,如果还要确定旋转方向,则需要同时考虑两个信号。

我们可以注意到,两个输出信号彼此之间相差90度。如果编码器顺时针旋转,则输出A将在输出B之前。

因此,如果我们每次计算信号从高到低或从低到高变化的步长,我们就会注意到那时两个输出信号的值相反。 反之亦然,如果编码器逆时针旋转,则输出信号具有相等的值。 因此,考虑到这一点,我们可以轻松地对控制器进行编程以读取编码器位置和旋转方向。

旋转编码器Arduino示例

让我们使用Arduino做一个实际的例子。 我将在此示例中使用的特定模块位于分支板上,它具有五个引脚。 第一个引脚是输出A,第二个引脚是输出B,第三个引脚是Button引脚,当然其他两个引脚是VCC和GND引脚。

详情参阅 - 亚图跨际

Arduino旋转编码器相关推荐

  1. arduino+旋转编码器

    材料清单 arduino nano(其他型号也可以).旋转编码器.arduino下载数据线.杜邦线若干. 主要原理 旋转编码器是一种位置传感器,用于确定旋转轴的角度位置.它根据旋转运动产生模拟或数字电 ...

  2. arduino旋转编码器控制步进电机

    最近的一个想法是用编码器的旋转来控制步进电机,旋转编码器的转一圈发出的脉冲和小步进电机28BYJ-48转一圈所需的脉冲不一样,不能做到手转一圈编码器,步进电机也同步转一圈.而且手转的速度,这个64减速 ...

  3. Arduino 旋转编码器ky-040

    int pinA = 3; // Connected to CLK on KY-040 CLK接 pin3int pinB = 4; // Connected to DT on KY-040 DT接p ...

  4. 【Arduino使用旋转编码器模块】

    Arduino使用旋转编码器模块 前言 旋转编码器模块引脚 旋转编码器模块如何工作? 旋转编码器模块电路图 Arduino旋转编码器模块电路连接图 代码说明 完整代码 前言 旋转编码器是一种机电位置传 ...

  5. 旋转编码器:如何在 Arduino 上使用 Keys KY-040 编码器

    旋转编码器是一种输入设备,您可以在任一方向连续旋转.当您转动设备时,它会生成数字脉冲,以使用两个相控输出信号显示旋转方向.这两个输出还指示单个位置运动,因此您可以在控制面板中使用它们来增加或减少参数. ...

  6. 使用Arduino 连接旋转编码器

    文章目录 1. 所需的材料 2. 连接导线旋转编码器是如何工作的? 3. 旋转编码器的类型 4. KY-040旋转编码器引脚和说明 5. Arduino与旋转编码器的连接电路图 6. 编写用于旋转编码 ...

  7. Arduino使用旋转编码器

    这次介绍的是我买的37款传感器套件中的旋转编码器.首先是实物图. 通过查阅资料,旋转编码器既可以左右旋转,又能当成按钮按下.首先测试一下按下的功能,该功能对应的输出引脚是SW. 测试代码如下:  in ...

  8. Arduino开发实例-旋转编码器RGB-LED调光

    旋转编码器RGB-LED调光 在本文中,将使用 Arduino 和旋转编码器进行 RGB LED 颜色控制. 我们将旋转旋转编码器来分配值. 红色.绿色和蓝色将合并以显示基于该值的全新颜色. 在这里, ...

  9. Arduino实现增量式旋转编码器(欧姆龙e6b2-cwz6c)程序编写

    最近由于项目需求,须采用编码器进行小车的速度和里程测量.由于考虑到Arduino的编程简便性,因此采用Arduino作为控制器.搜索了相关资料,发现STM32或者51单片机的编码器程序比较多.其中ST ...

最新文章

  1. 博弈论入门之威佐夫博弈
  2. Linux疑难杂症解决方案100篇(六)-SHELL编程条件判断和流程控制
  3. C++trie树的多重搜索算法的实现(附完整源码)
  4. Python基础——PyCharm版本——第五章、循环(for、while、break、continue)
  5. OpenCV实现视频人脸检测
  6. 美汽车销售商使用RFID汽车,加快销售速度
  7. 百度编辑器 UEditor 使用方法 及 如何设置固定高度且带滚动条及 如何设置修改传值的 name 属性
  8. 因子分析spss怎么做 spss因子分析教程及结果解释
  9. 雷云云服务器文件夹,配置文件云存储 雷蛇Synapse2.0_雷蛇鼠标_键鼠评测-中关村在线...
  10. win7右键没有新建文本文档怎么办
  11. 南丁格尔玫瑰图的Python
  12. uniapp 跳转到外部链接
  13. 我的世界基岩版json_我的世界 基岩版:官方服务器配置与使用
  14. 七个研究生必备高效科研网站
  15. Android免费小说阅读器—程序员自己的阅读器,没广告,所有小说可搜索,专注阅读体验
  16. 内网环境下CentOs离线安装程序
  17. HTML画布与SVG(Canvas vs. SVG)
  18. 主题 07:如何进行 Java 系统性能优化(下)
  19. Python获取Csdn扫码登录每日一句
  20. 【领域驱动设计】三分钟搞懂领域驱动设计

热门文章

  1. android算法实现房贷计算器
  2. 《OpenCV3编程入门》学习笔记之书本资源汇总
  3. 《金融学从入门到精通》读书摘记
  4. 计算机应用在航天,国产CPU的航天计算机应用
  5. 微信红包随机数字_微信随机红包数详解和算法代码
  6. I2C总线的SDA和SCL
  7. vue +高德地图 绘制围栏
  8. 视频语音如何翻译成文字?
  9. mysql计算机二级电子教程_MySQL数据库程序设计(2019年版全国计算机等级考试二级教程)...
  10. c# ffmpeg视频转换