如何将光学旋转编码器与Arduino连接 - 【单片机教程-Arduino-光学旋转编码器】

文章目录[隐藏]

关键词:ARDUINO光学编码器旋转编码器教程

大家好,我们将学习如何将光学旋转编码器与arduino微控制器连接。
首先,我们了解什么是光学旋转编码器。

您可以观看此视频或继续阅读下面的帖子

什么是光学旋转编码器





光学旋转编码器是一种机械设备,在圆柱形外壳的内部有一个旋转轴,其结构与电机相同。一个圆形的平盘,上面有两组插槽。光学传感器安装在此光盘的两侧,发射器设置在一侧,接收器设置在一侧。

因此,当开槽光盘在传感器之间旋转时,它会切断光学传感器,并在接收器末端生成信号。

接收器还与微控制器连接以处理生成的信号,这样我们就可以知道旋转了多少轴。

我们还可以通过比较两个输出的信号极性来确定轴的旋转方向。因为两组插槽之间有一定的偏移,光学旋转编码器一般有两个输出“ A”和“ B”。

下图是了解每转400脉冲编码器如何产生脉冲的图像,它使每转总计1600过渡。这意味着它可以提供非常高的精度。


光学编码器脉冲详细信息


一般有两种编码器

  • 增量编码器

  • 绝对编码器


增量编码器

这种类型的编码器提供脉冲作为输出,可以将其视为增量信号。

因为它没有任何唯一位置的唯一值,这意味着当该编码器断电时,它失去了位置参考并从零开始。


绝对编码器

智能恒温控制器集成了STC15W4K32SW系列单片机为中央处理器,当接收到各类传感器采集到的数字信号,由单片机进行对采集的信号分析处理,并比较采集温湿度、空气质量与设定的温湿度、空气质量是否一致,并输出电信号控制对应的驱动控制电路工作。

这种类型的编码器比增量编码器更为先进。

同时它们具有磁盘来代替插槽磁盘,因此它在每个位置都有独特的价值,因此即使在断电后也能记住它的药水。

在这篇文章中,我们将学习增量编码器。

如何将光学旋转编码器与Arduino连接

光学旋转编码器


我在这里使用橙色的旋转编码器,每转有400个脉冲

在下面,您可以看到编码器的电线详细信息:
白色:输出–
绿色:输出–
黑色 – 黑色:接地
红色:+ 5V直流
屏蔽:接地


光学旋转编码器连接


如下将光学旋转编码器与arduino连接

白色(OUT A):PIN 3( arduino的中断器引脚
绿色(OUT B):PIN 2( arduino的中断器引脚
红色:5V
黑色:GND

在这里,我们必须注意,编码器的绿色和白色输出必须仅连接到orduino的中断引脚。否则,arduino无法记录来自编码器的每个脉冲。
您可以在Google上了解有关中断引脚的更多信息。


编码器ARDUINO接线


将代码上传到arduino后,打开串行监视器

并旋转编码器轴如果沿顺时针方向旋转编码器,则值会增加;如果沿逆时针方向旋转,则值会减小。

如果值显示反向,则表示顺时针运动为-ve值。

您可以颠倒“ GREEN”和“ WHITE”线。

通过使用编码器,我们做了一个很酷的项目,下次推文我们将介绍:Arduino PID直流电机位置控制闭环系统

这是本教程的全部内容,希望对您有所帮助。

以下是读者留言:


点击阅读原文进入来源页面

定某个实验,就恭维的告诉你一声”恭喜你,学会了”自己学会了单片机,这有点可笑,这只能说明你算过关了,对单片机有了必须了解和会使用它了。但是单片机能完成的功能太多了,尤其是对外围器件的控制,综合起来能设计出许多意想不到的产品。因此除了入门外,精通可千万别轻易说出口。

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

相关推荐

利用EQEP实现编码器的位置与转速测量

零 前言 研究了这么久的电机控制,DSP28335的EQEP模块实际上了解的并不是特别多,因为之前做实验都是用的师兄整的代码。所以这回我觉得好好研究一下这玩意,正好我手上现在有一种光电式的&#xff0

DRV8301的使用

特点 电压6V到60V1.7A栅极驱动电流,2.3A吸收电流支持3.3V和5V接口集成一个buck电源,可调节输出电压和开关频率,可对外提供1.5A电流死区时间可调整、过流保护可调整、PVDD 和GV