🍓Arduino旋转编码器

Arduino | 旋转编码器 | 步进电机

在本教程中,我们将学习旋转编码器如何工作以及如何在Arduino上使用它。

概述

旋转编码器是一种位置传感器,用于确定旋转轴的角位置。它根据旋转运动生成模拟或数字电信号。

旋转编码器有许多不同类型,它们根据输出信号或传感技术进行分类。 我们将在本教程中使用的特定旋转编码器是增量式旋转编码器,它是测量旋转的最简单的位置传感器。

这种旋转编码器也称为正交编码器或相对旋转编码器,其输出是一系列方波脉冲。

旋转编码器如何工作

让我们仔细看一下编码器并了解其工作原理。 方波脉冲的产生方式如下:编码器的磁盘上有均匀分布的接触区,分别连接到公共引脚C和另外两个单独的接触引脚A和B,如下所示。

当磁盘逐步开始旋转时,针脚A和B将开始与公共针脚接触,因此将产生两个方波输出信号。

如果我们仅对信号脉冲进行计数,则可以使用两个输出中的任何一个来确定旋转位置。但是,如果还要确定旋转方向,则需要同时考虑两个信号。

我们可以注意到,两个输出信号彼此之间相差90度。如果编码器顺时针旋转,则输出A将在输出B之前。

因此,如果我们每次计算信号从高到低或从低到高变化的步长,我们就会注意到那时两个输出信号的值相反。 反之亦然,如果编码器逆时针旋转,则输出信号具有相等的值。 因此,考虑到这一点,我们可以轻松地对控制器进行编程以读取编码器位置和旋转方向。

旋转编码器Arduino示例

让我们使用Arduino做一个实际的例子。 我将在此示例中使用的特定模块位于分支板上,它具有五个引脚。 第一个引脚是输出A,第二个引脚是输出B,第三个引脚是Button引脚,当然其他两个引脚是VCC和GND引脚。

我们可以将输出引脚连接到Arduino开发板的任何数字引脚。

源代码

项目:步进电机旋转编码器

接线图

代码

🏈page指点迷津 | Brief

Last updated