返回首页

编码器开关单片机(旋转编码开关接单片机)

来源:www.haichao.net  时间:2023-01-13 10:41   点击:209  编辑:admin   手机版

1. 旋转编码开关接单片机

  门磁开关有多种,如果是发射433MHz高频射频信号的,那单片机是无法识别的,要通过解调,把调制在433MHz高频射频信号上的数据信号解调出来供单片机识别处理。至于要不要解码,就看发射电路有没有编码。一般是要编码的,因为门磁开关数量一多,就必须要有地址,不然无法识别是哪个开关报的警。3根线应该是电源、地、控制线,控制线是控制门磁开关是否进入警戒状态的。

2. 旋转编码器与单片机接口电路

绝对式光电编码器有很多种接口,现在比较常见的是串行同步接口,也就是符合RS422电平标准的时钟数据接口,其时钟线通常有+,-一组,数据线+,-一组,如与单片机连接的话,最好是选用带有SPI功能的单片机,把单片机的SPI的时钟输出和数据输入分别用422电平转换芯片转换成差分信号后与编码器连接,当然也可以用普通单片机IO口模拟SPI时序,不过这样做的话程序上处理相当麻烦,最好不用。

NPN开路输出,又叫OC输出。需要在A、B端分别外接一个电阻,电阻上端的电压由你的电路决定:单片机接5V,PLC接24V,使用就很方便了。

检测A、B信号就是(1)检测脉冲数量;

(2)A、B谁在前,谁在后。A相上升沿在前(出现高电平)表示编码器正转;反之B在前,表示反转。至于45°,就看编码器一周有多少脉冲,自己分配了。

3. 开关单片机代码

keil软件左上角文件----保存,或者按ctrl+s键保存。

4. 旋转编码开关接线

1、转换开关SA1有四个档位,从左到右依次为:自动、手动、停止和旁通。在表示开关档位的每条竖线上、开关的触点(对)编号下有几个小白点。当开关处于某个档位时,有小白点的触点为闭合状态;反之则为断开状态。

2、当SA1转到手动时,→触点(1,5)闭合,此时接触器1KM与2KM由继电器FJ1与FJ2的触点直接控制,继电器FJ1与FJ2的控制信号由外部提供,实现自动控制。

5. 旋转编码器开关

使用方法一:修改驱动程序

  旋转编码器属于精密仪器,在其使用过程中需通过程序发出指令,才能起到特定的作用,而根据不同环境下的需求,需要设定不同的驱动程序,所以说决定编码器使用效果怎么样,修改合适的驱动程序是非常重要的。通常情况下只要直接修改reg文件,同时注册一个表文件,利用添加的方式改写动态链接,在确定动态链接已经修改好的情况下,需要将其添加到内核中;

  使用方法二:硬件接口连接

  驱动程序修改好之后,下面就是硬件接口连接操作,在连接中,通常有A和B两个集电极输出接口, 为确保线路衔接性,需要在3.3V上的电阻上进行操作,将A和B两个接口分别插到CPU上。在硬件接口连接成功之后,以防万一,须做好测试工作检查电压输出端高低压数值是否正确,比如在按下按钮之后,如果P2端口输出值是高电平的话,说明连接正确;

  使用方法三:流接口驱动程序的编写

  流接口驱动程序的编写是为下面的中断服务程序做准备,具 体编写步骤是创建线程实现变量值的记录,同时记录在线路中断的情况下,各端口的数值是否还是高电平;

  使用方法四:中断服务程序的编写

  终端服务程序编写主要是起到编码器线路保护作用。通过对CPU的I/O接口进行初始化工作,在此基础上编写中断服务程序。

顶一下
(0)
0%
踩一下
(0)
0%