CW32模块运用 EC11旋转编码器

时间:2025-05-29 03:00:27 来源:锐评时讯

旋转。编码器。是一种将旋转位移转换为一连串数字脉冲。信号。的旋转式。传感器。。这些脉冲用来操控角位移。读数体系一般选用差分方法,行将两个波形相同但相位差为180°的不同信号进行比较,以便进步输出信号的质量和稳定性。读数是在两个信号的不同基础上构成的,然后消除了搅扰。

1.模块来历。

模块什物展现:



材料下载。链接:https://pan.b。ai。du.com/s/18pp1KaT2V_llizWvdIXtKA?pwd=8889。
材料。提取码:8889。

2.。标准。参数。

>>>。

模块的厂家材料下载请检查百度网盘链接。

作业电压:5V。

作业。电流。:1MA。

模块尺度:18 x 25 mm。

旋转视点: 360度。

通讯。协议:相位差。

管脚数量:5。 Pi。n(2.54mm距离。排针。)。

3.移植进程。

咱们的方针是在立创·CW32F030C8T6开发板上能够判别旋转方向、旋转次数和是否按下的功用。首先要获取材料,检查数据手册应怎么完结,再移植至咱们的工程。

3.1检查材料。

旋转编码器是经过两个引脚的相位差,完结的旋转方向判别(今后的CLK引脚一致称号为A相,DT引脚为B相)。

当是顺时针旋转时,A相超前B相90度,即A相为下降沿时,B相为低电平;A相为上升沿时,B相为高电平。

当是逆时针旋转时,B相超前A相90度,即A相为下降沿时,B相为高电平;A相为上升沿时,B相为低电平。

而EC11按旋转的输出动作能够分为两种。

一种是转两格,A、B端输出一个完好脉冲(转一格就仅仅由低电平->高电平或由高电平->低电平);

一种便是转一格,A、B对C端输出一个完好脉冲。


转一格半个脉冲。


转一格完好脉冲。

因而咱们只需。检测。A相或许B相有产生凹凸电平跳变时,就判别另一相状况,来决议旋转方向。依据以下真值表,能够发现:

当两相一起为上升沿或许一起为下降沿时,则为顺时针;

当两相不一起为上升沿或许不一起为下降沿时,则为逆时针;

下B相 右A相。上升沿。下降沿。
上升沿。顺时针。逆时针。
下降沿。逆时针。顺时针。

旋转编码器是。机械。结构的,是机械结构就避免不了在旋转或许按下时有颤动,这儿选用。定时器。每隔10ms扫描一次编码器是否有动作,完结10ms内的消抖。

在中止服务函数中,依据真值表确认旋转的方向。

3.2引脚挑选。

该模块有5个引脚,详细引脚衔接见 表 各引脚衔接。

3.3移植至工程。

翻开自己的工程。(这儿工程参阅见入门手册工程模板)。

移植过程中的导入.c和.h文件与第二章的第1末节【DHT11温。湿度传感器。】相同,仅仅将.c和.h文件更改为ec11.c与ec11.h。这儿不再过多叙述,移植完结后边修正相关代码。

在文件ec11.c中,编写如下代码。

/* * Change Logs: * Da。te。Author       Notes * 2024-06-19     LCKFB-LP    fi。rs。t version */#include "ec11.h"#include "stdio.h"/。

内容来源:https://congtytkp.com.vn/app-1/sổ xô miên bác hôm nay,https://chatbotjud-hml.saude.mg.gov.br/app-1/jogo-royal-777

    系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面发生异常错误,系统设置开启调试模式后,刷新本页查看具体错误!