• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机如何连接增量式编码器

瞎折腾 2017-08-15 浏览量:2603
单片机如何连接增量式编码器,能直接通过光耦直接连接吗?测量长度程序应该怎么编写,给个思路就好。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可直接參考DFROBOT產品

    http://wiki.dfrobot.com.cn/index.php?title=(SKU:SEN0230)%E5%A2%9E%E9%87%8F%E5%BC%8F%E5%85%89%E7%94%B5%E6%97%8B%E8%BD%AC%E7%BC%96%E7%A0%81%E5%99%A8_-_400P/R

    以上

    • 发布于 2017-08-15
    • 举报
    • 评论 3
    • 0
    • 0
瞎折腾 回复了 MOP:看了,感觉不是很精确的计数。能不能提供一个比较详细的,精确计数的程序 回复
瞎折腾 回复了 MOP:看了能不能给一个详细的,精确的计数程序? 回复
MOP 回复了 瞎折腾:下面就有附程序囉 原理理解就可以改成任何單片機了 回复

其他答案 数量:7
  • 直接连。
    连在单片机的I/O口上,用I/O口检测编码器输出的脉冲,判断旋转方向和角速度。
    • 发布于2017-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 增量式编码器其实是输出数字电平组合的,如0000、0001...1110、1111等,楼主说要通过光耦连接,那可能是编码器的电压太高了,远远超出单片机可承受的电压。

    • 发布于2017-08-15
    • 举报
    • 评论 0
    • 0
    • 0


  • 增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。
    也就是说,其输出的是脉冲信号。
    一般你选择的型号不同,也有不同的输出电压,要与你的单片机进行匹配才可以,如果你是5V的编码器,那么就可以直接与5V的单片机进行连接而不用光耦。如果是5V的编码器接3.3V的单片机,那么可以使用光耦进行隔离,也可以用电平转换芯片如245进行电平转换。但在工业应用时,为了稳定性,一般都使用光耦进行隔离。

    长度测量,就是计数脉冲了,根据你的编码器手册,而速度,就是要通过脉冲的周期来进行计算的。

    • 发布于2017-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 正常调理信号,可为单片机接收接口。没什么不可以使用光耦的。
    • 发布于2017-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先就是直接连接,这个没有问题的,放心不会爆炸的。

    其次连在单片机的I/O口上,用I/O口检测编码器输出的脉冲,判断旋转方向和角速度

    • 发布于2017-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 找到你的器件手册 看看输出电压是多少,再决定是直接连接还是要用到隔离
    • 发布于2017-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接连接就行,测量长度的话就是测量它的脉冲数了,之前用stm32测量过,stm32定时器有编码器接口,只有定时器通道1,2才能捕获到它的脉冲数,用编码器的ab相分别接定时器的1,2通道引脚,然后测量出来的脉冲数有正有负,说明正反转。如果只有一个io口的话只能测量出它的脉冲数,即速度。具体配置网上教程很多,这里就不多细讲。。。
    • 发布于2017-08-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机如何连接增量式编码器