“LEGO-旋转编码器”的版本间的差异
来自YFRobotwiki
(→产品简介) |
|||
第20行: | 第20行: | ||
*供电电压:DC3.3V~5V | *供电电压:DC3.3V~5V | ||
*信号类型:数字输入 | *信号类型:数字输入 | ||
− | * | + | * 一圈脉冲数:20个 |
*接口类型:PH2.0-4P | *接口类型:PH2.0-4P | ||
− | *外形尺寸:单位mm | + | *外形尺寸:单位mm ,整体高度22mm |
[[Image:乐高兼容模块外壳尺寸.png|400px]] | [[Image:乐高兼容模块外壳尺寸.png|400px]] | ||
第107行: | 第107行: | ||
===参考资料=== | ===参考资料=== | ||
<br> | <br> | ||
− | * [https:// | + | * [https://yfrobot.gitee.io/wiki/doc/EC11-Datasheet.pdf EC11旋钮编码器 手册] |
− | + | ||
2021年5月13日 (四) 11:25的版本
目录
产品简介
LEGO旋转编码器采用EC11旋转编码器设计制作,通过旋转可计数正反向转动输出的脉冲数;不同于电位器,旋转编码器没有角度限制。
LEGO旋转编码器具有统一的兼容乐高积木的外壳,可轻松完成乐高积木的拼接,实现创意设计。
当旋转编码器模块检测到外部磁场时(例如:有磁铁靠近),内部弹片吸合模块输出低电平;反之无磁场模块默认输出高电平。
扩展阅读
增量编码器是一种将旋转位移转换为一连串数字脉冲信号的旋转式传感器。这些脉冲用来控制角位移。在Eltra编码器中角位移的转换采用了光电扫描原理。读数系统以由交替的透光窗口和不透光窗口构成的径向分度盘(码盘)的旋转为依据,同时被一个红外光源垂直照射,光把码盘的图像投射到接收器表面上。接收器覆盖着一层衍射光栅,它具有和码盘相同的窗口宽度。接收器的工作是感受光盘转动所产生的变化,然后将光变化转换成相应的电变化。再使低电平信号上升到较高电平,并产生没有任何干扰的方形脉冲,这就必须用电子电路来处理。读数系统通常采用差分方式,即将两个波形一样但相位差为180°的不同信号进行比较,以便提高输出信号的质量和稳定性。读数是再两个信号的差别基础上形成的,从而消除了干扰。
更多干簧管参数请查看页末 --> 参考资料。
规格参数
- 供电电压:DC3.3V~5V
- 信号类型:数字输入
- 一圈脉冲数:20个
- 接口类型:PH2.0-4P
- 外形尺寸:单位mm,整体高度22mm
引脚说明
应用示例
示例需要硬件:
- Arduino UNO
- Arduino UNO 专用扩展板
- 旋转编码器模块
- 蜂鸣器模块(有源)
- 线材
电路连接示意图
旋转编码器的 G、V、S分别连接 Arduino UNO的GND、VCC、D11引脚。
蜂鸣器模块的 G、V、S分别连接 Arduino UNO的GND、VCC、D5引脚。
Arduino IDE示例代码复制代码至Arduino IDE中编译上传 /* Alarm - 磁控报警器 This example code is in the public domain. Author : YFROBOT ZL Website : www.yfrobot.com.cn Create Time: 2021-02-19 */ const int buzzerPin = 5; // select the pin for the buzzer const int reedSwitchPin = 11; // select the input pin for the reed Switch void setup() { pinMode(buzzerPin, OUTPUT); pinMode(reedSwitchPin, INPUT); } void loop() { if (digitalRead(reedSwitchPin) == LOW) { digitalWrite(buzzerPin, HIGH); } else { digitalWrite(buzzerPin, LOW); } } |
Mixly示例代码
|
Mind+示例代码Mind+ 1.7 |
程序运行结果
当使用磁铁靠近旋转编码器时,蜂鸣器报警;反之蜂鸣器无声。
参考资料
访问YFRobot论坛 | 论坛邀请码获取 | 技术交流群 |
淘宝企业店 | 淘宝直营店 | 联系我们 |