“LEGO-旋转编码器”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
(以“LEGO-旋转编码器 === 产品简介 === <br> LEGO旋转编码器采用进口塑封全镀金干簧管设计制作...”为内容创建页面)
 
产品简介
第4行: 第4行:
 
=== 产品简介 ===
 
=== 产品简介 ===
 
<br>
 
<br>
LEGO旋转编码器采 用进口塑封全镀金干簧管 设计制作,可 实现对当前环境 磁场检测 检测距离约1cm
+
LEGO旋转编码器采 用EC11旋转编码器 设计制作, 通过旋转 计数正反向转动输出 脉冲数;不同于电位器 旋转编码器没有角度限制
  
 
LEGO旋转编码器具有统一的兼容乐高积木的外壳,可轻松完成乐高积木的拼接,实现创意设计。
 
LEGO旋转编码器具有统一的兼容乐高积木的外壳,可轻松完成乐高积木的拼接,实现创意设计。
第12行: 第12行:
 
'''扩展阅读'''
 
'''扩展阅读'''
  
  干簧管(Reed Switch)也称舌簧管或磁簧开关, 是一种 磁敏 特殊开关 它是由Western Electric 公司在1940年发明 的。 主要元件 开或关 弹性簧片及磁铁或 磁铁;经过几十年 进, 的稳定性 更进一步 它寿命可以达到百万次以 。而且干簧管对于坏境 要求也比较低(如不受湿度影响) 相对霍尔传感器,它的使用范围更加广
+
  增量编码器 是一种 将旋转位移转换为一连串数字脉冲信号 旋转式传感器。这些脉冲用来控制角位移。在Eltra编码器中角位移的转换采用了光电扫描原理。读数系统以由交替的透光窗口和不透光窗口构成的径向分度盘(码盘)的旋转为依据 同时被一个红外光源垂直照射,光把码盘 图像投射到接收器表面上 接收器覆盖着一层衍射光栅, 具有和码盘相同的窗口宽度。接收器的工作 感受光盘转动所产生的变化,然后将光变化转换成相应 的电 变化。再使低电平信号上升到较高电平,并产生没有任何干扰 方形脉冲,这就必须用电子电路来处理。读数系统通常采用差分方式,即将两个波形一样但相位差为180°的不同信号 行比较 以便提高输出信号 质量和 稳定性。 读数是再两个信号的差别基础 形成 的, 从而消除了干扰
  
 
 更多干簧管参数请查看页末 --> 参考资料。
 
 更多干簧管参数请查看页末 --> 参考资料。
 
  
 
=== 规格参数 ===
 
=== 规格参数 ===

2021年5月12日 (三) 17:36的版本

LEGO-旋转编码器


产品简介


LEGO旋转编码器采用EC11旋转编码器设计制作,通过旋转可计数正反向转动输出的脉冲数;不同于电位器,旋转编码器没有角度限制。

LEGO旋转编码器具有统一的兼容乐高积木的外壳,可轻松完成乐高积木的拼接,实现创意设计。

当旋转编码器模块检测到外部磁场时(例如:有磁铁靠近),内部弹片吸合模块输出低电平;反之无磁场模块默认输出高电平。

扩展阅读

增量编码器是一种将旋转位移转换为一连串数字脉冲信号的旋转式传感器。这些脉冲用来控制角位移。在Eltra编码器中角位移的转换采用了光电扫描原理。读数系统以由交替的透光窗口和不透光窗口构成的径向分度盘(码盘)的旋转为依据,同时被一个红外光源垂直照射,光把码盘的图像投射到接收器表面上。接收器覆盖着一层衍射光栅,它具有和码盘相同的窗口宽度。接收器的工作是感受光盘转动所产生的变化,然后将光变化转换成相应的电变化。再使低电平信号上升到较高电平,并产生没有任何干扰的方形脉冲,这就必须用电子电路来处理。读数系统通常采用差分方式,即将两个波形一样但相位差为180°的不同信号进行比较,以便提高输出信号的质量和稳定性。读数是再两个信号的差别基础上形成的,从而消除了干扰。

更多干簧管参数请查看页末 --> 参考资料。

规格参数


  • 供电电压:DC3.3V~5V
  • 信号类型:数字输入
  • 检测距离:约1cm
  • 接口类型:PH2.0-4P
  • 外形尺寸:单位mm

乐高兼容模块外壳尺寸.png


引脚说明

LEGO-旋转编码器-PINOUT


应用示例


示例需要硬件:

电路连接示意图

旋转编码器的 G、V、S分别连接 Arduino UNO的GND、VCC、D11引脚。

蜂鸣器模块的 G、V、S分别连接 Arduino UNO的GND、VCC、D5引脚。

600px

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示例代码

MixlyV1.1.5、YFlego库V0.1.1

LEGO-旋转编码器-Mixly示例


Mind+示例代码

Mind+ 1.7

LEGO-旋转编码器-Mind+示例

程序运行结果

当使用磁铁靠近旋转编码器时,蜂鸣器报警;反之蜂鸣器无声。

参考资料





访问YFRobot论坛 论坛邀请码获取 技术交流群
淘宝企业店 淘宝直营店 联系我们