37种传感器(七)之旋转编码传感器模块+Stduino Nano&UNO
本文转载自:http://www.stduino.com/forum.php?mod=viewthread&tid=29&extra=page%3D1=
关键词:
51、stm32、arduino、stduino、单片机、stduino UNO&Nano、旋转编码传感器模块
说明:
旋转编码器可通过旋转来计数(即可从0开始不但加一或者减一,计数范围没有限制),实现精确数字的调节。电机角度等需要特别精确调节的元器件可以利用编码器来实现精细控制。配合旋转编码器上的按键,可以复位到初始状态,即从0开始计数。
依照内部数字读取办法,编码器能够分为机械式和非机械式两种:机械式选用电刷输出,电刷接触到导电区则引脚输出高电平,接触到绝缘区则为低电平;非机械式的承受灵敏元件是光敏元件或磁敏元件,选用光敏元件时以透光区和不透光区来表明输出是“高”还是“低”。
目前常用的增量式编码器全部为机械式编码器,优点在于好用且成本低,高端的一般为非机械光电式的。我们采用的模块也使用得机械式。
如果你手上有一个旋转编码器,你可以试着拧一下:并不是连续旋转,而是拧的得时候会明显感受到不连续,一下一下的。因此,我们可以实现精确的计数,这与电位器是不同的
那么问题来了,怎么计数呢?我们可以做以下规定:
以顺时针方向为正,凡往顺势针方向转一下,则计数加一,同理转N下,则计数加n。反之,如果向逆时针转一下,则计数减一,同理转N下,则计数减n。
逆时针同理。
现在问题又来了&#