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接口进行初始化工作,在此基础上编写中断服务程序。