一、基本原理

旋转编码器是一种机电装置,可将轴的角运动,转换为A/B两相相位偏差90°的脉冲信号,其中C是A/B信号的参考地

【1】根据A/B信号的相位关系可以获取正反转方向。

【2】通过脉冲的计数可以获取旋转的步进数量。

【3】根据脉冲在单位时间内的计数可以获取角速度。

另外旋转编码器的轴除了可以水平旋转运动,还可以进行上下运动,实现按键的功能。下图模块没有将这个功能引出。

工作电压:3.3V 或者 5V均可,由内部发光二极管和光电二极管的工作电压决定。

工作原理:旋转轴带动两组同轴栅格转盘,栅格转盘间存在一定的角度偏差,旋转的栅格会对发光二极管发出的光信号进行间断遮挡,从而使光敏二极管产生高低电平变化。因为两组栅格转盘存在一定的角度偏差,所以会产生两组相位90°偏差的A/B相信号。

遮挡的时候是高电平,反之则为低电平。

二、实测

测试连接图,3.3V供电,使用示波器测量A/B两个引脚的脉冲信号。

正转,黄色信号为A相,绿色信号为B相,A相领先B相90°相位。

反转黄色信号为A相,绿色信号为B相,B相领先A相90°相位。

三、编程算法

由实验可知:以A相信号作为采样时钟,判决B相在A相上升沿时刻的高低电平状态:

【1】正转

A = posedge

B = 0

【2】反转

A = posedge

B = 1

【3】旋转计数

A = posedge 或者 B = posedge

【4】旋转速度

单位时间内的旋转计数

旋转编码器的原理和使用方法相关推荐

  1. 11旋转编码器原理_旋转编码器的原理是什么?增量式编码器和绝对式编码器有什么区别?...

    先给出结论,最重要的区别在于:增量式编码器没有记忆,断电重启必须回到参考零位,才能找到需要的位置,而绝对式编码器,有记忆,断电重启不用回到零位,即可知道目标所在的位置. 接下来细说一下,主要包含如下的 ...

  2. 增量式旋转编码器工作原理

    增量式旋转编码器工作原理 增量式旋转编码器通过内部两个光敏接受管转化其角度码盘的时序和相位关系,得到其角度码盘角度位移量增加(正方向)或减少(负方向).在接合数字电路特别是单片机后,增量式旋转编码器在 ...

  3. 编码器类型原理知识汇总(增量式/绝对式/绝对值)

    编码器以信号原理来分,有增量式编码器(SPC)和绝对式编码器(APC). 绝对式编码器可以记录编码器在一个绝对坐标系上的位置,而增量式编码器可以输出编码器从预定义的起始位置发生的增量变化. 增量式编码 ...

  4. 旋转编码器详解(主要讨论增量式编码器与绝对式编码器)

    参考资料:旋转编码器的原理是什么?增量式编码器和绝对式编码器有什么区别? 0. 前言 我们在选电机时,非常注重电机的扭矩和尺寸,因为这直接决定了电机是否能按规定的运动模式拖动负载,能不能很好地布置在有 ...

  5. EC11、EC16、ECxx旋转编码器按钮软件滤波程序滤除干扰杂波51单片机C程序

    前些日子在网上买了一些旋转编码器按钮,被奸商坑了,输出的正交脉冲,在发生边沿跳变的时候会产生干扰毛刺,毛刺通过硬件RC滤波能改善一些波形,但是还是会有杂波干扰程序. 正常正转波形如下图所示: 干扰正转 ...

  6. 增量式编码器工作原理超详细图解

    旋转编码器是由光栅盘(又叫分度码盘)和光电检测装置(又叫接收器)组成.光栅盘是在一定直径的圆板上等分地开通若干个长方形孔.由于光栅盘与电机同轴,电机旋转时,光栅盘与电机同速旋转,发光二极管垂直照射光栅 ...

  7. STM32CubeMX学习——旋转编码器模块

    前言 雨打灯难灭,风吹色更明. 若飞天上去,定作月边星.--李白<咏萤火> 一.旋转编码器介绍 旋转编码器是一种可以左右旋转,同时也可以按下,也可以按下旋转的器件,通过左右旋转对应着内部不 ...

  8. 旋转编码器(STM32)

    基于STM32的旋转编码器(多个中断的使用) 旋转编码器的原理 正转A相为高,B相为低,反之相反 学习内容如下 #include "stm32f10x.h" // Device h ...

  9. 11旋转编码器原理_科普小知识:八分钟了解电机编码器!

    获取更多学习资料知识可以扫码加微信进入非标设计学习交流微信群,也可直接加QQ群:834928686看免费非标设备设计直播公开课学习,领取课堂学习礼包! 编码器的工作原理及作用:它是一种将旋转位移转换成 ...

最新文章

  1. Robotium todolist.test.elements
  2. android内存取证实现,[内存取证]Volatility基本用法
  3. 你见过的最全面的python重点
  4. toString()与new String ()用法区别
  5. mysql_rollback_MySQL的rollback--事务回滚
  6. 装饰器中的@functools.wraps的作用
  7. 三维重建 几何方法 深度学习_基于深度学习的视觉三维重建研究总结
  8. php多进程pcntl学习(一)
  9. 基于CentOs的Hadoop集群全分布式部署
  10. allow control allow origin_Origin绘图笔记(一)——如何高效绘制一个漂亮的数据图...
  11. 给Fedora11安装五笔
  12. sklearn计算准确率,召回率,精确率,F1函数
  13. Git:git如何拉取指定分支到本地
  14. FMEA-MSR步骤五:风险分析(三)
  15. 【无标题】5 自用历程
  16. 适合苹果4s的微信版本_苹果:这些旧 iPhone 有重大缺陷,怕不怕?
  17. pc、h5微信授权登录
  18. office打不开文件,显示需要修复文件,点击修复也没用的解决办法
  19. svn查找历史版本_svn历史版本对比以及还原到历史版本
  20. 虚拟机客户端怎么连接服务器,虚拟机客户端连接服务器

热门文章

  1. 复测前端BUG一定要清缓存吗?
  2. C语言打印矩形、长方形、平行四边形、各种三角形
  3. 光纤收发器怎么使用?
  4. 程序员中的“芳心纵火犯”, 这就是面向对象编程吗?
  5. pthread_cancel 退出线程引起死锁的问题和解决方法
  6. 零基础报成都java培训班需要学多久才能就业?
  7. c# picturebox 刷新_c# – 更新PictureBox时可能导致ArgumentException的原因是什么?
  8. 计算机音乐大全集,计算器音乐合集
  9. 得到《三体》听书笔记
  10. JavaScript 性能优化杀手