鼠标滚轮编码器工作原理_速度编码器工作原理

鼠标滚轮编码器工作原理_速度编码器工作原理鼠标滚轮一旦出现滚动跳动,不连贯,基本都要换,修鼠标会经常遇到,好奇之下想了解一下这个小东西的原理。滚轮一端插在这个转盘里面,我们滚动滚轮时候,转盘被带动旋转,产生脉冲信号,电脑依靠这个信号判断滚轮的旋转方向和速度。我们拆一个机械编码器来看看。就是这个小东西,特别简单有没有,一共就4个零件最左边是铁壳,上面一般会有厂家信息,安装高度,和寿命等比如这个,安装高度10毫米,寿命500万圈。PS:一般普通的鼠标,都是选用安装高度为11mm,但还是要自己量清楚。这里需要注意的是,安装

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

鼠标滚轮一旦出现滚动跳动,不连贯,基本都要换,修鼠标会经常遇到,好奇之下想了解一下这个小东西的原理。

滚轮一端插在这个转盘里面,我们滚动滚轮时候,转盘被带动旋转,产生脉冲信号,电脑依靠这个信号判断滚轮的旋转方向和速度。

鼠标滚轮编码器工作原理_速度编码器工作原理

我们拆一个机械编码器来看看。就是这个小东西,特别简单有没有,一共就4个零件

鼠标滚轮编码器工作原理_速度编码器工作原理

最左边是铁壳,上面一般会有厂家信息,安装高度,和寿命等

比如这个,安装高度10毫米,寿命500万圈。

PS:一般普通的鼠标,都是选用安装高度为11mm,但还是要自己量清楚。

这里需要注意的是,安装高度是按照右图测量。

鼠标滚轮编码器工作原理_速度编码器工作原理

然后是弹片,再往右是带刻度的塑料转盘。

转盘旋转的时候带刻度的这一面和这个弹片摩擦,产生段落感,我们用滚轮时候会有一格一格的感觉,就来自于这个转盘和弹片

鼠标滚轮编码器工作原理_速度编码器工作原理

转盘另外一面镶嵌了一个带触点的接触片,3个触点每个间隔120度,是等分的,分别对应3个扇形区域。

鼠标滚轮编码器工作原理_速度编码器工作原理

最右边是塑料壳底座,内嵌了一个铜片,不知道学名,姑且叫它铜片吧。这个铜片,用万用表测量了一下,实际上是3部分,分别和3根引脚相连。

注意,这3个扇形区域面积并不一样,这个红色的最大,另外两个相等。

鼠标滚轮编码器工作原理_速度编码器工作原理

我们把这几个区域给它一个编号,红黄蓝分别对应0 1 2

转盘转动时候接触片和3个铜片交替连接,断开,持续发出不同的讯号,

这个信号被鼠标处理并传递给电脑,电脑依据这个讯号来判断滚轮的运动方向,

如果我们把时间单位也加进去,电脑就可以判断出滚轮转动的速度了。

我们把转盘上的接触片加上,这个绿色的三叉指针代表接触片。

以顺时针旋转为例。

鼠标滚轮编码器工作原理_速度编码器工作原理

随着旋转,就会出现不同的信号组合。

0 02 012 01 02 012 01 02

当电脑收到这个讯号,就会判断出鼠标在某单位时间内,做出了顺时针旋转的动作。

以此类推,那如果电脑收到反向排列的信号,那就是滚轮在逆时针旋转。

这就是机械编码器的工作原理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187282.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 常用经典SQL语句大全完整版–详解+实例

    常用经典SQL语句大全完整版–详解+实例下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)  首先,简要介绍基础语句:  1、说明:创建数据库CREATED…

    2022年5月19日
    41
  • linux用命令dpkg,Linux中的dpkg命令介绍

    linux用命令dpkg,Linux中的dpkg命令介绍导读dpkg是一个安装、构建、删除和管理Debian包的工具。所有源自“Debian”的linux的发行版都可使用dpkg命令,比如Ubuntu。语法:dpkg(选项)(参数)选项:-i:安装软件包-r:删除软件包-P:删除软件包的同时删除其配置文件-L:显示于软件包关联的文件–unpack:解开软件包-c:显示软件包内文件列表-configure:配置软件包参数:deb软件包列出deb软件包的…

    2022年5月20日
    26
  • 400报错有关[通俗易懂]

    400报错有关[通俗易懂]400报错是数据类型对不上,畸形,以下是经常报400的地方1.时间封装类中没有加时间注解或者使用时分秒是在新增页面使用f标签去吊.0使用<f:>2.外键name值中只加属性没加属性的属性id(注:这个是属性是外键所以需要对象.对象id)3.封装类Date包导成sql了…

    2022年5月20日
    29
  • laravel实现第三方登录(qq登录)

    laravel实现第三方登录(qq登录)

    2021年10月25日
    49
  • redis如何设置密码及验证密码_redis如何设置密码及验证密码

    redis如何设置密码及验证密码_redis如何设置密码及验证密码在百度云安装redis服务之后,一直给我发送系统安全警告,推荐我redis设置访问密码,于是出于安全考虑我就设置一下redis的密码1.修改redis.conf配置文件:找到requirepass这一行,解注这一行代码,requirepass后面就是跟的自己的密码。2.关闭redis服务,发现报错:可以使用下面两个方法关闭服务:方式一:通过psaux|grepred…

    2022年9月5日
    2
  • Springboot+vue项目旅游管理系统

    Springboot+vue项目旅游管理系统摘要计算机的普及和互联网时代的到来使信息的发布和传播更加方便快捷。用户可以通过计算机上的浏览器访问多个应用系统,从中获取一些可以满足用户需求的管理系统。网站系统有时更像是一个大型“展示平台”,用户可以选择所需的信息进入系统查看首页、景点信息、酒店信息、客房信息、旅游路线,当地特色等、个人中心、后台管理等。系统所要实现的功能分析,对于现在网络方便的管理,据数据调查显示,相比过去增长较快,用户通过网上登录的方式已经形成了一种依赖,不管需要什么信息内容,直接上网查找,参考比较大,对旅游管理系统的类型和特

    2022年6月5日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号