Grove - 鼠标编码器
Grove - 鼠标编码器是一种机械式增量旋转编码器,具有旋转方向和旋转速度的反馈数据[1]。它采用标准的 Grove 接口,可以为您节省大量的接线和编程工作。此外,它能很好地适应重载和恶劣环境。该产品可应用于玩具、机器人和消费类输入设备。
注意
旋转速度设计为小于 1000 rad/min(弧度每分钟)。特性
- 适用于不同环境的多功能性。
- 很好地适应重载和恶劣环境。
- 带有定位点和良好的手感。
- 标准 Grove 接口,便于编程和接线。
- 准确可靠。
tip
有关 Grove 模块的更多详细信息,请参考 Grove 系统
应用
它适用于恶劣环境中的不同应用,如玩具、机器人和消费类输入设备。
规格参数
项目 | 最小值 | 典型值 | 最大值 |
---|---|---|---|
工作电压(V) | 3.3 | 5.5 | |
工作电流(mA) | 10 | 13 | |
占空比(恒定速度) | 50% | ||
相位差(恒定速度) | π/4 | ||
每圈脉冲数 | 12 |
注意
- 产品清单中不包含旋钮。因为我们认为这将使该编码器在不同环境中更加通用。
- 您可以在 PDF 格式中找到尺寸文件,您可以根据尺寸定制旋钮。
提示
如果您只是为项目构建原型,您可以使用合适的六角螺丝刀头。硬件概述
Grove 接口
连接主控制板,如 Seeeduino 板与驱动板。
六角开口
一个用于穿过旋钮的开口。
零件清单
零件名称 | 数量 |
---|---|
Grove - 鼠标编码器(不包含旋钮) | 1 个 |
Grove - 通用连接线 | 1 个 |
入门指南
本节将向您展示如何构建用于使用 Grove - 鼠标编码器构建应用程序的 IDE 环境。
注意
- 如果旋转速度慢,占空比会更大。
- 如果旋转速度不恒定,脉冲宽度 (PW) 将不相同。
- 旋转速度应低于 1000 rad/min,否则会导致输出脉冲宽度变窄或对编码器造成损坏。
- 在不旋转的情况下,输出电压将是不确定的(高电压或低电压),因为该编码器内部脉冲的位置是不确定的。
基础演示
此演示展示如何检测位置和检测方向。
所需材料
- Seeeduino V4.2
- Base shield V2.0
- USB 线缆(A 型转 micro B 型)
连接
按如下所示连接材料:
代码
/* Read Quadrature Encoder
* Connect Encoder to Pins encoder0PinA, encoder0PinB, and +5V.
*
* Sketch by max wolf / www.meso.net
* v. 0.1 - very basic functions - mw 20061220
*
*/
int val;
int encoder0PinA = 3;
int encoder0PinB = 4;
int encoder0Pos = 0;
int encoder0PinALast = LOW;
int n = LOW;
void setup() {
pinMode (encoder0PinA,INPUT);
pinMode (encoder0PinB,INPUT);
Serial.begin (115200);
}
void loop() {
n = digitalRead(encoder0PinA);
if ((encoder0PinALast == LOW) && (n == HIGH)) {
if (digitalRead(encoder0PinB) == LOW) {
encoder0Pos--;
} else {
encoder0Pos++;
}
Serial.println(encoder0Pos);
Serial.println ("/");
}
encoder0PinALast = n;
}
- 复制代码并将其烧录到控制器板中。
- 打开监视器窗口。
- 向左或向右转动螺丝刀头,看看会发生什么。
输出:
原理图在线查看器
资源
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。