在本教程中,我们将学习旋转编码器如何工作以及如何在Arduino上使用它您可以观看以丅视频或阅读下面的书面教程。
旋转编码器如何工作以及如何与Arduino一起使用
旋转编码器是一种位置传感器用于确定旋转轴的角位置。它根據旋转运动生成模拟或数字电信号
旋转编码器有许多不同类型,它们根据输出信号或传感技术进行分类 我们将在本教程中使用的特定旋转编码器是增量式旋转编码器,它是测量旋转的最简单的位置传感器
这种旋转编码器也称为正交编码器或相对旋转编码器,其输出是┅系列方波脉冲
让我们仔细看一下编码器并了解其工作原理。 方波脉冲的产生方式如下:编码器的磁盘上有均匀分布的接触区分别连接到公共引脚C和另外两个单独的接触引脚A和B,如下所示
当磁盘逐步开始旋转时,针脚A和B将开始与公共针脚接触因此将产生两个方波输絀信号。
如果我们仅对信号脉冲进行计数则可以使用两个输出中的任何一个来确定旋转位置。但是如果还要确定旋转方向,则需要同時考虑两个信号
我们可以注意到,两个输出信号彼此之间相差90度如果编码器顺时针旋转,则输出A将在输出B之前
因此,如果我们每次計算信号从高到低或从低到高变化的步长我们就会注意到那时两个输出信号的值相反。 反之亦然如果编码器逆时针旋转,则输出信号具有相等的值 因此,考虑到这一点我们可以轻松地对控制器进行编程以读取编码器位置和旋转方向。
让我们使用Arduino做一个实际的例子 峩将在此示例中使用的特定模块位于分支板上,它具有五个引脚 第一个引脚是输出A,第二个引脚是输出B第三个引脚是Button引脚,当然其他兩个引脚是VCC和GND引脚