目录:

  • EC11编码器
    • 1、结构
    • 2、一般电路连接方法
    • 3、基本原理
    • 4、驱动代码
    • 5、检测结果

EC11编码器

  • 本文就从EC11编码器的结构,基本原理,电路连接,驱动代码和结果五个方面介绍EC11编码器的使用方法

1、结构


EC11编码器有S1,S2,A,B,C五个引脚,其中S1S2引脚类似于普通的按键,ABC引脚用来检测旋钮的转动方向。总共可以输出5种不同的操作信息:按下、正转、反转、按下正转、按下反转

2、一般电路连接方法

3、基本原理

把编码器的A,B引脚接入逻辑分析仪,D4为A,D7为B。检测过程正转一格,反转一格得到如下波形。
所以检测旋转的方法有两种
①在A引脚的下降沿检测B引脚的电平
②在A引脚的上升沿检测B引脚的电平
实测②的误触律较小

4、驱动代码

Arduino平台,C++编写的简易读取方法

#include <Arduino.h>#define EC11_DATA_key digitalRead(D5)  //GPIO14
#define EC11_DATA_A  digitalRead(D4)   //GPIO2
#define EC11_DATA_B  digitalRead(D3)   //GPIO0int16_t Encoder_EC11_Scan(int16_t key,int16_t EC11_A,int16_t EC11_B);  void setup() {pinMode(D3,INPUT_PULLUP); //输入上拉pinMode(D4,INPUT_PULLUP); //输入上拉pinMode(D5,INPUT_PULLUP); //输入上拉  Serial.begin(115200);
}void loop() {Encoder_EC11_Scan(EC11_DATA_key,EC11_DATA_A,EC11_DATA_B);
}int16_t Encoder_EC11_Scan(int16_t key,int16_t EC11_A,int16_t EC11_B)
{static int8_t sta=0,sta_key=0;int16_t ScanResult = 0;   if(sta_key==0 && key==1){sta_key=1;}else if(sta_key==1){if(key==0){sta_key=2;}}else if(sta_key==2){if(key==1){sta_key=0;ScanResult=3;}}if(EC11_A==0 && sta==0){sta=1;} else if(sta==1){if(EC11_A==1){if(EC11_B==1){if(key==0){ScanResult=2;sta_key=0;}else {ScanResult=1;}}      else if(EC11_B==0){if(key==0){ScanResult=-2;sta_key=0;}else {ScanResult=-1;}}sta=0;}}if(ScanResult!=0)printf("%d\r\n",ScanResult);  //输出查看,不需要可删除return ScanResult;      //返回值的取值:   0:无动作;  1:正转; -1:反转;  2:按下正转; -2:按下反转; 3:只按下并松开
}

5、检测结果

EC11编码器原理以及驱动程序相关推荐

  1. EC11旋转编码器,stm32f103驱动程序

    EC11旋转编码器,stm32f103驱动程序 1.EC11手册的要点 手册中推荐的电路(已含有RC滤波): 输出波形特点: 2.硬件电路 3.驱动程序关键点 4.输出现象 1.EC11手册的要点 注 ...

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

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

  3. 电机编码器调零步骤_编码器原理、霍尔应用原理、调整步骤三个方面进行解读编码器调试...

    电机中若具备电子铭牌功能,在应用中就可以直接使用,不需要需要调整编码器:如雷赛交流伺服电机具有电子铭牌功能,能自动识别电机型号,参数并对应匹配参数就能发挥伺服优异性能.若不具备电子铭牌功能的电机,则需 ...

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

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

  5. 深度学习之自编码器(1)自编码器原理

    深度学习之自编码器(1)自编码器原理 自编码器原理  前面我们介绍了在给出样本及其标签的情况下,神经网络如何学习的算法,这类算法需要学习的是在给定样本 x\boldsymbol xx下的条件概率 P( ...

  6. 音游手台中--EC11编码器的控制[2]

    简单介绍EC11编码器 相比于开关,编码器是一个可以转的东西.EC11编码器并不复杂. EC11编码器 图片来自于立创商城 这样的编码器在旋转的过程中,其实就是3个引脚的导通状态发生变化. 这张图阐明 ...

  7. EC11编码器和单片机通信

    EC11编码器 EC11编码器通常又被称作为旋转编码器,一般主要是用于亮度.温度.频率,音量调节等参数控制. 三只脚中的C脚接地,AB脚接上拉电阻后,当左转或右转时,AB脚就有脉冲信号输出.S1和S2 ...

  8. linux 旋转编码器,基于ARM_Linux的旋转编码器接口与驱动程序的设计

    旋转编码器作为速度和位移反馈的传感器,广泛应用于 角位移或角速率的测量,通常有A,B,Z 三相输出.目前,在 实际的应用中,旋转编码器多与PLC.单片机.PC 联合组成控 制采集系统,如文献[1 - ...

  9. 基于Arduino Pro Micro和EC11编码器的媒体控制器的设计

    一. 系统设计 Arduino Pro Micro的主控芯片为atmega32u4,这个芯片最大的特点是具有USB HID(人机接口设备),所以可以使用它来做连接PC的键盘,鼠标,游戏手柄等设备. 在 ...

  10. EC11旋转编码器、stm32f103驱动程序

    1.EC11手册的要点 注意:旋转的速度.RC滤波 手册中推荐的电路(已含有RC滤波): 输出波形特点: 2.硬件电路 加上RC滤波电路 做法是两个端点都采用10pF电容接地,10KΩ电阻接VCC. ...

最新文章

  1. All About Monads
  2. 大型监控网络系统如何规划ip地址?
  3. 「PKUSC2018」星际穿越 (70分做法)
  4. C语言灵魂篇|指针作为函数返回值
  5. python 并发编程 多线程 event
  6. 云原生时代,Java 的危与机
  7. html重复div绘制,[DIV+CSS]绘制2重交叉表_html/css_WEB-ITnose
  8. SLF4J源码解析-LoggerFactory(二)
  9. aswing学习笔记2-不规则外框-请教思路
  10. 最新麦子学院33G完整版Web前端Web前端开发从入门到精通
  11. 人工智能 一种现代方法 第2章 智能Agent
  12. ARINC 429总线协议解析
  13. 转载:程序员必备的8个学习工具
  14. 2022-2028年中国工业互联网预测性维护(PdM)行业市场调查及未来前景预测报告
  15. Android Studio系统状态栏,设置setSmallIcon通知图标无效问题及解决方案
  16. 人工神经网络神经元模型,人工神经元算法机制图
  17. vue 圆形 水波_vuejs 水波纹框架
  18. 如何使用阿里巴巴字体图标库
  19. “牌面”养成记4:阅读顺序,工具,以及小成果
  20. 【电化学】-物质传递(迁移与扩散)

热门文章

  1. 【推荐】实现跟随鼠标移动的浮动提示框、气泡框、Tip效果
  2. java和3d建模_基于Java3D技术和Swing技术的3D建模开发
  3. 储存profiles是什么意思_程序开发里面的profile 是什么意思
  4. case when then 中判断null的方法
  5. vue静态资源打包中的坑与解决方案
  6. 各大it公司历届笔试面试题
  7. 如何设置excel表格表头冻结_Excel如何固定表头,Excel冻结首行首列或指定行
  8. 移动设备管理与OMA DM 协议 V5(1)
  9. r语言如何计算t分布临界值_医学统计与R语言:四格表卡方还需要连续校正吗?...
  10. TIFF图像文件格式与实例分析