■ 编码器型号


用于实验室机械臂控制高精度旋转编码器:

  • LPD3806_400BW_G5_24C
  • BH60_Z10_M1212_MB1

通过单片机来测试两款旋转编码器的参数和基本信号。

▲ 两款旋转编码器

1.编码器1

  • 型号 : LPD3806-400BW-G5-24C
  • 输出接口: 红:VCC;黑:0V;绿:A;白:B
  • 接口电路: OC。需要上接上拉电阻。

2.编码器2

BH60旋转编码器是由 无锡邦赫自动化科技有限公司 提供,单圈绝对值编码器。下面是旋转角度铭牌上的相关信息。

▲ BH60_Z10_M1212_MB11

▲ BH60绝对位置角度传感器内部原理结构

  • 关于BH60的通讯协议文件在网络上找不到

01测量旋转编码器


1.测量LDP3806

● 测量方法

基于 STC8H1K28 的ISPHUB来对 HCTL-2020正交码读写芯片 单片机进行读取数据。

读取命令 sampleb,获得正交编码的数值:

} else IFARG0("sampleb") {nNumber = HCTL2020Read();SendChar((unsigned char)(nNumber >> 8));SendChar((unsigned char)nNumber);
}

▲ 基于HCTL-2020的正交编码器

● 测量电路

HCTL-2020正交码读写芯片 连入 基于STM8H1K08的ISP HUB控制器 ,读取相应的编码信息。

通过ISPHUB可以同时接入多个MCU模块完成组合功能。它们之间通过命令来相互进行区分。对于两个相同的HCTL2020模块,除了可以通过命令’sampleb之外,还可以通过 sampleb1, sampleb2来区分这两个模块。

▲ 实验电路系统

● 测量程序和结果1

使用ISPHUBALL STC8H1K28

//------------------------------------------------------------------------------
void SendHubCommand(char * pszCommand) {unsigned char ucLength, i;ucLength = strlen(pszCommand);UART2_CLEAR;for(i = 0; i < ucLength; i ++) UART2SendChar(*(pszCommand + i));           UART2SendChar('\r');
}//------------------------------------------------------------------------------
int HCTL2020Read(void) {unsigned int nNumber;unsigned char ucChar;SendHubCommand("sampleb2");if(UART2ReceChar(&ucChar)) return 0;nNumber = ucChar;UART2ReceChar(&ucChar);nNumber = (nNumber << 8) + ucChar;return (int)nNumber;
}
  • 测量结论 : 通过旋转LDP3806 10圈,可以测量输出脉冲个数 为16000左右。因此,该编码器的编码精度为每周1600。

这个参数与该型号标称值相差4倍。

02编码器BH60测量


由于BH60采用了485串口协议完成数据输出,关于它的测量将会另行实验。

相关文档: BH60绝对位置旋转编码器测量 给出了BH60的主要数据性能。

在博文 BH60绝对位置编码器测试 中对BH60进行测试。


  1. ISPHUBSTC8H1K28工程文件:C51\STC\Test\2020\Tools\ISPHUBALLSELSTC8H1K28\ISPHUBALLSELSTC8H1K28.uvproj ↩︎

两款旋转编码器测量LDP3806,BH60相关推荐

  1. STM32-增量式旋转编码器测量

    阅读目录 一.增量式旋转编码器 二.硬件设计 三.软件设计 Development kit:MDK5.14 IDE:UV4 MCU:STM32F103C8T6 回到顶部 一.增量式旋转编码器 1.简介 ...

  2. 认识EC11旋转编码器编写驱动程序

    前言 抛开工作,以电子爱好者的身份,单片机玩多了都会想着在单片机的外围设备玩出一些花样来. 这其中首先想到的就是"升级"输入输出设备. 这里先说一说我们常给单片机使用的输入设备. ...

  3. 11旋转编码器原理_旋转编码器的原理是什么?增量式编码器和绝对式编码器有什么区别?...

    先给出结论,最重要的区别在于:增量式编码器没有记忆,断电重启必须回到参考零位,才能找到需要的位置,而绝对式编码器,有记忆,断电重启不用回到零位,即可知道目标所在的位置. 接下来细说一下,主要包含如下的 ...

  4. 旋转编码器详解(主要讨论增量式编码器与绝对式编码器)

    参考资料:旋转编码器的原理是什么?增量式编码器和绝对式编码器有什么区别? 0. 前言 我们在选电机时,非常注重电机的扭矩和尺寸,因为这直接决定了电机是否能按规定的运动模式拖动负载,能不能很好地布置在有 ...

  5. BH38旋转编码器初步测试

    ■ 实验背景 在 42HS48EIS步进闭环电机最大转速 对于42HS48EIS这款步进电机和驱动合在一起的电机进行了测试,准备将其应用到实验室机械臂关节驱动中.但这款电机体积略长,现在又购得同款小体 ...

  6. 11旋转编码器原理_科普小知识:八分钟了解电机编码器!

    获取更多学习资料知识可以扫码加微信进入非标设计学习交流微信群,也可直接加QQ群:834928686看免费非标设备设计直播公开课学习,领取课堂学习礼包! 编码器的工作原理及作用:它是一种将旋转位移转换成 ...

  7. 简述旋转编码器的工作原理_什么是编码器,编码器工作原理介绍

    点击上方蓝色字体 机械菌 关注我们,涨知识涨见识就在这里. 正文开始 编码器(encoder)是将信号(如比特流)或数据进行编制.转换为可用以通讯.传输和存储的信号形式的设备.编码器把角位移或直线位移 ...

  8. STM32 编码器驱动/旋转编码器旋钮encoder

    本文已比较纯粹的方式介绍编码器和驱动的编写 编码器最少有两个输出信号,一种典型的结构如上图所示.AB是编码器的输出引脚.当触点和黄色的金属片接触的时候信号发生跳变沿,可以上上升沿也可以是下降沿,具体根 ...

  9. STM32CubeMX学习——旋转编码器模块

    前言 雨打灯难灭,风吹色更明. 若飞天上去,定作月边星.--李白<咏萤火> 一.旋转编码器介绍 旋转编码器是一种可以左右旋转,同时也可以按下,也可以按下旋转的器件,通过左右旋转对应着内部不 ...

最新文章

  1. android + javascript 相互通信实例分析
  2. linux c 文件映射,linuxc试题
  3. linux 应用层时间和随机数,zigbee cc2530时间
  4. 老生又长谈:HttpApplication,HttpModule,HttpContext及Asp.Net页生命周期
  5. codeforces 732/D 二分
  6. Kafka:集群部署
  7. 使用其它模块的头文件
  8. 在外围类作用域之外引用外围类的静态成员,类型名和枚举名都要求有解析操作符...
  9. H.264 SPS/PPS成员值含义
  10. Windows11安装JDK
  11. 什么是Redis?什么是nosql?NoSQL数据库的四大分类
  12. JAVA之stream汪文君_Java8新特性之Stream API
  13. 云服务器网站logo,云服务器logo
  14. html 分享页面到微博qq空间
  15. 重新制定了目标 这样才知道为啥活着 重新起航 星辰大海
  16. CentOS 7系统语言修改成英文
  17. java script 验证电话_jquery验证手机号是否正确实例讲解
  18. Ceph管理平台Calamari的架构与功能分析
  19. AI视觉传感器作用和应用介绍
  20. html5带拖拽上传的图片gallary

热门文章

  1. laravel 重写以及500错误
  2. VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
  3. Juju-Gui 安装笔记
  4. webpack 开发模式管理 Development
  5. 快排--java实现
  6. 应用层之E-mail服务及javaMail邮件发送的知识总结
  7. POJ 3687 拓扑排序
  8. 2015 Multi-University Training Contest 1 - 10010 Y sequence
  9. 详解程序包管理RPM
  10. 使用和制作patch文件