旋转编码开关原理

我从网上收集的两篇关于鼠标滚轮编码器、编码开关的介绍
(一)编码器(编码开关)原理及使用方法在电子产品设计中,经常会用到旋转编码开关,也就是所说的旋转编码器、数码电位器、Rotary En coder 。

它具有左转,右转功能,有的旋转编码开关还有按下功能。

为了使刚接触这种开关的朋友了解旋转开关的编程,我来介绍下它的原理和使用方法:
以我厂生产的EC11型编码开关为例:如图1:
三只脚:1 2 3脚一般是中间2脚接地,1、3脚上拉电阻后,当左转、右转旋转时,在1、3脚就有脉冲信号输出了。

两只脚为按压开关,按下时导通,回复时断开。

在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时两个输出脚的信号有个相位差,如图2。

由此可见,如果输出1为高电平时,输出2出现一个高电平,这时开关就是向顺时针旋转;当输出1 为高电平,输出2出现一个低电平,这时就一定是逆时针方向旋转。

所以,在单片机编程时只需要判断当输出1为高电平时,输出2当时的状态就可以判断出是左旋转或是右旋转了。

(二)转编码开关的原理及程序设计方法现在很多仪器和设备采用了旋转编码开关做为输入装置。

常用的旋转编码开关有3个输出端子,常用的参数:转一周时输出的脉冲数(比如20)。

下面给出应用电路原理图和输出波形图:
由此可见,如果A下跳沿时,B为低则表示顺时针旋转;如果A下跳沿时,B为高电平则表示逆时针旋转。

与CPU的连接方法:将A端口接CPU的外部中断管脚(下跳沿触发),将B端口接CPU的输入IO。

合集下载

旋转式编码开关(飞梭)的工作原理

旋转式编码开关(飞梭)的工作原理

旋转式编码开关(飞梭)的⼯作原理旋转式编码开关的⼯作原理⼀、旋转式编码器(开关)原理及使⽤⽅法在电⼦产品设计中,经常会⽤到旋转编码开关,也就是所说的旋转编码器、数码电位器、Rotary Encoder 。

它具有左转,右转功能,有的旋转编码开关还有按下功能。

为了了解旋转开关的编程,以EC11型编码开关为例,介绍⼀点原理和使⽤⽅法:⼆只脚:这边是按压式开关,按下通,松开断。

三只脚:1 2 3脚⼀般是中间2脚接地,1、3脚上拉电阻后,当左转、右转旋转时,在1、3脚就有脉冲信号输出了。

在单⽚机编程时,左转和右转的判别是难点,⽤⽰波器观察这种开关左转和右转时两个输出脚的信号有个相位差,如图2。

由此可见,如果输出1为低电平时,输出2出现⼀个⾼电平,这时开关就是向顺时针旋转;当输出1 为⾼电平,输出2出现⼀个低电平,这时就⼀定是逆时针⽅向旋转。

所以,在单⽚机编程时只需要判断当输出1为⾼电平时,输出2当时的状态就可以判断出是左旋转或是右旋转了。

1脚与2脚同时为⾼电平时,说明开关没有动作。

⼆、旋转编码开关的程序设计⽅法现在很多仪器和设备采⽤了旋转编码开关做为输⼊装置。

常⽤的旋转编码开关有3个输出端⼦,常⽤的参数:转⼀周时输出的脉冲数(⽐如16,24)。

应⽤电路原理图和输出波形如下图所⽰:由此可见,如果A 下跳沿时,B 为低则表⽰顺时针旋转;如果A 下跳沿时,B 为⾼电平则表⽰逆时针旋转。

与CPU 的连接⽅法:将A 端⼝接MCU 的外部中断管脚(下跳沿触发),将B 端⼝接MCU 的输⼊IO 。

轴旋转⽅向信号虚线表⽰波形设定点位置 A(AC 端⼦间) 顺时针⽅向C.W.B(BC 端⼦间) A(AC 端⼦间) 逆时针⽅向 C.C.WB(BC 端⼦间)。

旋转编码器和接近开关的工作原理

旋转编码器和接近开关的工作原理

• 识别对象
•
根据载体上的码识别是与非。
• 信息传送
•
ASI(总线)连接设备上各个位置上的传感器在生产线(50-100
米)中的数据往返传送等。
2.旋转编码器
• 工作原理
• 旋转编码器是一种光电式旋转测量转速装置,它是将被测的角位移直 接转换成数字信号(高速脉冲信号)因此可将旋转编码器的输出脉冲 直接给PLC,利用PLC的高速计数器对其脉冲信号进行计数,以获得测 量结果。
• 有时被检测验物体是按一定的时间间隔,一个接一个地移向接近开关, 又一个一个地离开,这样不断地重复。不同的接近开关,对检测对象 的响应能力是不同的。这种响应特性被称为“响应频率”。
分:
• 无源接近开关 这种开关不需 要电源,通过磁力感应控制开 关的闭合状态。当磁 或者铁质 触发器靠近开关磁场时,和开 关内部磁力作用控制闭合。特 点:不需要电源,非接触式, 免维护,环保
接近开关的接线
• 1)接近开关有两线制和三线制之区别,三线制接近开关又分为NPN 型和PNP型,它们的接线是不同的。请见下图所示:
• 2)两线制接近开关的接线比较简单,接近开关与负载串联后接到电 源即可。
• 3)三线制接近开关的接线:红(棕)线接电源正端;蓝线接电源0V 端;黄(黑)线为信号,应接负载。负载的另一端是这样接的:对于 NPN型接近开关,应接到电源正端;对于PNP型接近开关,则应接到 电源0V端。
• 这样的方法对有些工控项目比较麻烦,甚至不允许开机找零(开机后 就要知道准确位置),于是就有了绝对编码器的出现。
• 绝对编码器由机械位置决定的每个位置的唯一性,它无需记忆,无需 找参考点,而且不用一直计数,什么时候需要知道位置,什么时候就 去读取它的位置。这样,编码器的抗干扰特性、数据的可靠性大大提 高了。

编码开关硬件防抖原理

编码开关硬件防抖原理

编码开关硬件防抖原理编码开关是一种常见的开关类型,其工作原理是利用编码器和解码器实现开关状态的切换。

在使用编码开关的过程中,经常会遇到开关抖动的问题,这时需要使用硬件防抖技术进行处理。

编码开关的工作原理是通过旋转或摇杆操作产生信号,将信号传送给编码器。

编码器将信号转化为数字信号,然后传送给解码器,解码器将数字信号转化为二进制信号,通过开关控制电路实现开关状态的切换。

然而,在实际应用中,编码开关的操作可能会出现抖动现象,即开关状态在切换过程中,会出现多次短暂的状态变化。

这会对电路的工作带来影响,因此需要使用防抖技术消除开关抖动。

硬件防抖技术是一种基于电路设计的防抖方法。

它通过在编码开关的输入端增加电容器和电阻器等元器件,来增加开关的承受能力,并使开关状态切换过程中产生的抖动信号得到平滑处理,从而达到防抖的效果。

具体而言,硬件防抖技术可以通过以下两种方法来实现:1. RC网络防抖RC网络是一种基于电容器和电阻器组成的网络,可以在电路中产生滤波效果。

在编码开关输入端增加RC网络可以使其在切换时产生短暂的延迟,从而消除抖动信号。

2. Schmitt触发器防抖Schmitt触发器是一种门电路,可以将不稳定的输入信号转化为稳定的输出信号。

在编码开关输入端增加Schmitt触发器可以消除抖动信号,并将开关信号转化为数字信号,方便电路处理。

总之,编码开关是一种常见的开关类型,其工作原理是通过编码器和解码器实现开关状态的切换。

然而,在实际应用中,开关抖动会对电路工作产生影响,需要使用硬件防抖技术进行处理。

硬件防抖技术包括RC网络防抖和Schmitt触发器防抖两种方法,可以有效消除抖动信号,提高电路的稳定性。

编码开关工作原理

编码开关工作原理

编码开关工作原理编码开关是一种常见的电子元件,它在电子设备中起着重要的作用。

它能够将输入的信号转换成特定的编码输出,从而实现对设备的控制。

在本文中,我们将详细介绍编码开关的工作原理,帮助读者更好地理解和应用这一电子元件。

编码开关的工作原理主要包括输入端、编码器、解码器和输出端四个部分。

首先,当输入端产生信号时,编码器将其转换成特定的编码形式。

然后,解码器将编码信号还原成原始信号,并输出到输出端。

整个过程涉及到信号的转换和解析,以及输入输出之间的对应关系。

在编码开关中,最常见的编码方式包括二进制编码和格雷码编码。

二进制编码是一种常见的数字编码方式,它将每个数字转换成对应的二进制形式。

而格雷码编码则是一种特殊的编码方式,它在相邻数字之间只有一个位的差异,能够减少误码率和电路抖动。

此外,编码开关还可以根据其工作原理分为旋转编码开关和平移编码开关。

旋转编码开关通过旋转操作来改变输入信号,常用于调节旋钮和按钮等控制场景。

而平移编码开关则通过平移操作来改变输入信号,常用于数字输入和控制场景。

在实际应用中,编码开关广泛用于电子设备的控制和信号处理中。

例如,在数码仪表、数码相机、数码音频设备等电子产品中,都可以看到编码开关的身影。

它们能够将复杂的操作转换成简单的信号输入,提高了设备的易用性和可靠性。

总的来说,编码开关是一种重要的电子元件,它通过信号的转换和解析实现对设备的控制。

在不同的应用场景中,它采用不同的编码方式和工作原理,为电子设备的操作提供了便利和可靠性。

希望本文能够帮助读者更好地理解编码开关的工作原理,为其在实际应用中提供参考和指导。

数字旋转编码开关的原理及使用方法

数字旋转编码开关的原理及使用方法
数字旋转编码开关的原理及使用方法
在电子产品设计中,经常会用到旋转编码开关,比如数码电位器等,它的英文名翻译过来就是Rotary Encoder Switch。在写、右转和按下三个功能,有五个脚,它的外形如下图所示:
(1)1、3脚要外接上拉电阻,一般10K就足矣;
(2)2脚一般接地就行;
(3)4、5脚是下按键的开关接线(按下时,4脚为低电平);
我调试这个元件时的实物接线示意图为:
其实它使用起来并不难,我看到网上的资料大都说操作它时判断正转和反转是一个难点,在这里我希望博友在看了我的代码后会觉得这其实只是一个“传说”!我的代码会把这个问题说的清清楚楚、简简单单的!我觉得其实判断正转和反转的关键就是:当BMA为低电平时,BMB的跳变沿是怎样的——上升沿表示正转,下降沿表示反转。只要用代码把这个描述清楚就OK了,这个器件就基本可以顺利地操作了。
没有多余的再说了,直接附上代码:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit BMA=P1^4;
sbit BMB=P1^5;
sbit BMC=P1^6;
sbit P27=P2^7;
sbit P26=P2^6;
P26=0;
delay(10);
P26=1;
P0=table[count/100]; //百位
P25=0;
delay(10);
P25=1;
}
//************************************************
void main()
{
TMOD="0x01"; //定时器0,工作方式1

旋转编码器开关工作原理

旋转编码器开关工作原理

旋转编码器开关工作原理旋转编码器开关工作原理旋转编码器是一种用于测量旋转位置和速度的装置。

它通常由一个编码盘和一个检测器组成,编码盘上刻有若干条透光或不透光的线条,检测器内部有一光源和一光接收器。

当编码盘旋转时,光线透过或被阻挡,从而产生一系列的脉冲信号。

1.光电转换原理2.旋转编码器的核心部件是光电转换器,它可以将编码盘上的透光或阻挡光线转化为电信号。

光电转换器通常采用光敏元件,如光电池或光电二极管,将光线转化为电流信号。

当编码盘上的光线被阻挡时,光电转换器输出的电流信号将发生改变。

3.信号处理原理4.从光电转换器输出的电信号往往比较微弱,需要进行信号处理以增强其信号强度和稳定性。

常见的信号处理方法包括放大、滤波、整形等。

经过处理的信号可以被用于计算旋转角度和速度。

5.输出方式原理6.旋转编码器的输出方式主要有两种:推挽输出和长线驱动输出。

推挽输出方式具有输出信号幅度大、抗干扰能力强等优点,但需要使用较多的电子元件。

长线驱动输出方式具有线路简单、成本低等优点,但输出信号幅度较小,易受干扰。

7.分辨率提升原理8.旋转编码器的分辨率取决于编码盘上的线条数量和旋转角度范围。

要提高旋转编码器的分辨率,可以通过增加编码盘上的线条数量、采用高精度制造工艺、使用高精度检测设备等方法实现。

9.可靠性保证原理10.为了保证旋转编码器的可靠性,需要采取一系列措施,如选用高品质的电子元件、采用可靠的制造工艺、进行严格的品质检测等。

此外,还可以通过降低工作环境温度、减少振动和冲击等措施来提高旋转编码器的可靠性。

旋变编码器原理

旋变编码器原理一、引言旋变编码器是一种用于测量旋转角度的传感器,它将旋转角度转化为数字信号输出。

在工业自动化控制领域,旋变编码器被广泛应用于机械加工、物流设备、机器人等领域。

本文将详细介绍旋变编码器的原理。

二、基本构成旋变编码器由两部分组成:转动部分和静止部分。

转动部分通常安装在轴上,随着轴的旋转而产生相对运动;静止部分则固定在机架上,不会发生运动。

两个部分之间通过接触或非接触方式进行信号传输。

三、接触式编码器原理1.光电式编码器光电式编码器是一种常见的接触式编码器,它通过光电传感技术进行信号检测。

光电式编码器由一个发光二极管和一个光敏二极管组成,发光二极管将红外线照射到透明圆盘上,透明圆盘上有黑色和白色相间的条纹。

当透明圆盘旋转时,黑白条纹会遮挡或透过光线,光敏二极管会检测到光线的变化,将其转化为电信号输出。

通过计算黑白条纹的数量和旋转方向,可以确定旋转角度。

2.机械式编码器机械式编码器是一种基于接触的编码器,它通过接触方式进行信号检测。

机械式编码器由一个旋转轴和一个固定轴组成,旋转轴上安装有一组金属触点,固定轴上则有一组与之对应的金属触点。

当旋转轴旋转时,金属触点会与对应的金属触点接触或分离,产生开关信号输出。

通过计算开关信号的数量和旋转方向,可以确定旋转角度。

四、非接触式编码器原理1.霍尔式编码器霍尔式编码器是一种常见的非接触式编码器,它通过霍尔传感技术进行信号检测。

霍尔式编码器由一个磁铁和一个霍尔元件组成,磁铁被安装在透明圆盘上,透明圆盘上有黑色和白色相间的条纹;霍尔元件则被安装在静止部分上。

当透明圆盘旋转时,磁铁会带动磁场变化,霍尔元件会检测到磁场的变化,将其转化为电信号输出。

通过计算黑白条纹的数量和旋转方向,可以确定旋转角度。

2.电容式编码器电容式编码器是一种基于非接触的编码器,它通过电容传感技术进行信号检测。

电容式编码器由一个固定板和一个移动板组成,固定板上有一组金属条纹,移动板则被安装在旋转轴上。

(整理)旋转编码开关

旋转编码开关(Rotary Encoder switch)这种旋转编码开关(Rotary Encoder switch),一个使用3脚的,后面一个使用5脚的,大家可能对这种玩意都不是很了解,但涉及到有调整的地方,这个玩意使用真是很爽,我弄了2个,研究了一下,供大家参考~5脚的ALPS:具有左转,右转,按下三个功能。

4、5脚是中间按下去的开关接线 1 2 3脚一般是中间2脚接地,1、3脚上拉电阻后,当左转、右转旋纽时,在1、3脚就有脉冲信号输出了。

着这是标准资料:在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时两个输出脚的信号有个相位差,见下图:由此可见,如果输出1为高电平时,输出2出现一个高电平,这时开关就是向顺时针旋转; 当输出1 为高电平,输出2出现一个低电平,这时就一定是逆时针方向旋转.所以,在单片机编程时只需要判断当输出1为高电平时,输出2当时的状态就可以判断出是左旋转或是右旋转了。

还有另外一种3脚的,除了不带按钮开关外,和上面是一样的使用。

参考:#include "reg51.h"#define uint unsigned intsbit CodingsWitch_A=P1_1;sbit CodingsWitch_B=P1_2;uint CodingsWitchPolling()//{static Uchar Aold,Bold; //定义了两个变量用来储蓄上一次调用此方法是编码开关两引脚的电平static Uchar st; //定义了一个变量用来储蓄以前是否出现了两个引脚都为高电平的状态uint tmp = 0;if(CodingsWitch_A&&CodingsWitch_B)st = 1; //if(st) //如果st为1执行下面的步骤 {if(CodingsWitch_A==0&&CodingsWitch_B==0) //如果当前编码开关的两个引脚都为底电平执行下面的步骤{if(Bold) //为高说明编码开关在向加大的方向转{st = 0;tmp++; //}if(Aold) //为高说明编码开关在向减小的方向转{st = 0;tmp--; //设返回值}}}Aold = CodingsWitch_A; //Bold = CodingsWitch_B; //储return tmp; //}//编码器计数程序void encoder_cnt(void){uchar temp;temp = PIND; //取端口D管脚信号couch_clr = (temp & 0x08); //取编码器清零信号if(couch_clr != false) //有编码器清零信号{couch_num = 0; //水平床码清零}else{if(encoder_cnt_en == false) //编码器计数模块没有启动{pr_couch_ba = temp &0x03; //取编码器A、B相电平信号}else{couch_ba = temp & 0x03; //取编码器A、B相电平信号if(pr_couch_ba == 0x00){if(co uch_ba == 0x01){couch_num++; //水平床码加1}elseif(couch_ba == 0x10){couch_num--; //水平床码减1}}else if(pr_couch_ba ==0x01){if(co uch_ba == 0x11){couch_num++; //水平床码加1}elseif(couch_ba == 0x00){ couch_num--; //水平床码减1}}else if(pr_couch_ba == 0x10){if(co uch_ba == 0x00){couch_num++; //水平床码加1}else if(couch_ba == 0x11){couch_num--; //水平床码减1}}else if(pr_couch_ba == 0x11){if(co uch_ba == 0x10){couch_num++; //水平床码加1}else if(couch_ba == 0x01){couch_num--; //水平床码减1}}}pr_couch_ba = couch_ba;}}编码器及其计数模块原理飘扬的旋转编码器的检测程序(MCS51)//旋转编码器检测程序,A/B信号分别接在了INT0和INT1上//程序作者:BG4UVR//2005年1月15用KEIL编译、硬件测试通过//注意:编码器的信号,程序未做消抖处理。

廉价鼠标滚轮传感器(旋转式编码开关)拆解及工作原理分析拆机乐园

廉价⿏标滚轮传感器(旋转式编码开关)拆解及⼯作原理分析拆机乐园我不知道这种元件的准确名字,wantcity 朋友告诉我,这种元件叫编码开关。

在此⾮常感谢wantcity 朋友!我查了⼀下编码开关的种类很多,以前主板上常见的⼀排开关⽤作跳线调节频率的,也叫编码开关。

⿏标上⽤的这种叫旋转式编码开关。

这种元件⽬前主要⽤在廉价的⿏标滚轮上,作为滚动的传感器。

我的另外⼀篇⽂章《关于⿏标滚轮设计的⼀些拆解和总结》/read.php?tid=106230中提到过,这种传感器是出于降低成本来使⽤的。

较好的⿏标滚轮是光栅结构,即:⼀个发光⼆极管、⼀个接受管,之间是滚轮的光栅,滚轮滚动时光栅不断阻挡和透过光线,使接受管获得脉冲信号,从⽽实现感知滚轮滚动的效果。

同时还需要⼀些机械结构来实现滚轮的⽀撑和滚动时有段落的⼿感。

⽽这种廉价的替代品结构则简单的多,⼀个元件就实现了感知滚动、⽀撑滚轮和滚动时的段落感。

⾸先看⼀下整体观。

前⾯:背⾯:去掉封盖:可以看到⼀个⾦属的簧⽚在下⾯的转盘上滑动来实现段落⼿感。

去掉簧⽚:转盘上的齿。

因为是⾦属和塑料的摩擦,理论上这种结构的寿命不会很长。

取下转盘,看转盘背⾯的结构:三个⾦属簧⽚触点。

这三个触点是相互导通的。

转盘下的底座。

可见圆形的三分之⼀是⼀块⼉整体的⾦属⽚,剩下的三分之⼆是间断的⾦属⽚。

转盘滑动时,转盘背⾯的簧⽚在底座的⾦属⽚上间断的导通和断开,形成脉冲信号,来实现感知⿏标滚轮滚动的效果。

受到wantcity 朋友的指点,我⼜仔细观察了⼀下底座上⾦属⽚的结构:三分之⼀是⼀整块⼉⾦属⽚对应⼀个管脚0,三分之⼀是断续齿状⾦属⽚对应⼀个管脚a,另三分之⼀断续齿状⾦属⽚对应另⼀个管脚b。

转盘旋转时,会保证转盘上的⼀个触点在连续⾦属⽚上,⼀个触点连接在管脚a或者b的⾦属齿上,第三个触点在齿的空挡部位。

也就是保证在旋转的每⼀格都会接通a和0或者b和0。

每旋转过⼀格,就会产⽣导通a到b或者b到a切换。

开关编码器工作原理

开关编码器工作原理
开关编码器是一种将机械开关位置转化为数字信号输出的设备。

它通常由一个旋转开关和一个或多个继电器组成。

开关编码器的工作原理如下:
1. 旋转开关:开关编码器通常使用旋转开关作为输入设备。

这个旋转开关可以有多个固定位置,每个位置对应一个不同的选项或状态。

2. 继电器:每个旋转开关位置对应一个继电器。

继电器是一种电子开关,可以根据输入信号的状态打开或关闭电路。

在开关编码器中,每个继电器通常与一个特定位置的旋转开关相关联。

3. 数字输出:当旋转开关转到特定位置时,相应的继电器将打开或关闭。

这样,就可以通过检测继电器状态来确定旋转开关的位置,并将其转换为数字信号输出。

每个旋转开关位置对应一个唯一的数字代码,可以用于处理和控制其他设备或系统。

4. 可编程性:开关编码器通常具有可编程功能,可以根据特定需求修改继电器的功能和输出。

这意味着可以灵活地配置开关编码器以适应不同的应用场景。

开关编码器主要用于机械开关位置转化为数字信号的场合,如电子设备控制、机器人控制、工业自动化等。

它的工作原理简单明了,可靠性高,被广泛应用于各种领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档