编码器原理



原理简单来说,编码器上有以一个N,S交错排布的磁盘,当轮子转动,从而带动这个磁盘时,N,S极会移动,经过霍尔传感器,根据霍尔效应,N极和S极不同磁极加在这个霍尔传感器上时,电子会向不同的方向偏转,从而输出不同的电平,N极经过时,会输出高电平,S极会输出低电平。一般情况下会有A,B两个霍尔传感器,就如下图所示。

基于stm32库函数版部分代码说明

TIM_EncoderInterfaceConfig
(TIM2,TIM_EncoderMode_TI12,TIM_ICPolarity_Rising,TIM_ICPolarity_Rising);
这是定时器部分有编码器的相关函数
TIM2:定时器2
TIM_EncoderMode_TI12:T1和T2的每个跳变沿均计数。
TIM_ICPolarity_Rising:不反相。
TIM_ICPolarity_Rising:不反相。

根据两个输入信号(TI1&TI2)的跳变顺序,产生了计数脉冲和方向信号。
依据两个输入信号的跳变顺序,计数器向上或向下计数,同时硬件对TIMx_CR1寄存器的DIR位进行相应的设置。
不管计数器是依靠TI1计数、依靠TI2计数或者同时依靠TI1和TI2计数。
在任一输入端(TI1或者TI2)的跳变都会重新计算DIR位。

【正反转】
正转:T1超前T2相位90度。
反转:T1滞后T2相位90度。

【模式】
TI1模式:在T1的所有边沿 计数。
TI2模式:在T2的所有边沿 计数。
TI12模式:在T1和T2的所有边沿 计数。

推荐视频

推荐看一下b站上一位up主讲的霍尔编码器,比较详细
https://www.bilibili.com/video/BV1ap4y1H7e4?share_source=copy_web

总结

以上是我参考了相关视频和一些文章,自己的一些学习总结,如有写的不正确,还请大佬指教改正

stm32_霍尔编码器相关推荐

  1. 【MSP432电机驱动设计—下篇】霍尔编码器测车轮运行距离与M/T综合公式法测速概念

    开发板型号为MSP432P401r 今日得以继续我的MSP432电赛速通之路,本篇使用MSP432编程学习霍尔编码器M/T公式法测速概念,最终实现用外部中断方式测得小车行走路程,文章学习讲解原理.附上 ...

  2. stm32霍尔编码器测速(标准库函数版)

    基本原理:霍尔编码器是有霍尔马盘和霍尔元件组成.霍尔马盘是在一定直径的圆板上等分的布置有不同的磁极.霍尔马盘与电动机同轴,电动机旋转时,霍尔元件检测输出若干脉冲信号,为判断转向,一般输出两组存在一定相 ...

  3. 霍尔编码器电机与TB6612电机驱动相关学习

    简单粗暴的说下,电机-电机驱动-单片机该怎么连线. 先简单认识一下霍尔编码器电机 以上选用的平衡小车之家的,市面上基本都跟这个差不了多少. 电机线-+这两个引脚 与电机驱动相连接 来控制电机的正反转( ...

  4. 记录智能车自制霍尔编码器(PCB篇)

    前文论述了智能车独轮车组自制编码器的可行性,昨天下单编码器今天就到货了,在此记录一下自制(抄板)年轻人的第一款编码器的历程. 到货的编码器 这种商品店家自然是不可能提供原理图和PCB,能有尺寸图已经是 ...

  5. 【32单片机学习】(3)霍尔编码器减速直流电机控制及测速

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1.实验现象 2.实验接线及原理图 接线图 原理图 电机接线图 3.代码部分 1.主函数 main.c 2.按键部分 ke ...

  6. 【MSP432电机驱动学习—上篇】TB6612带稳压电机驱动模块、MG310电机、霍尔编码器

    所用控制板型号:MSP432P401r 今日终于得以继续我的电赛小车速通之路: 苏轼云   "  素面常嫌粉涴 , 洗妆不褪朱红. " 这告诫我们不能只注重在表面粉饰虚伪的自己,要 ...

  7. 控制霍尔编码器电机(有刷)的一个思路

    采用的是外部中断倍频测速. 这个方法测出来的值是B相或者A相的高低电平变化,再给到一个定时器去定时清空存储的数据,就是初始速度值,但是加pid去控制电机旋转时,会发现,输入的这个值和输出的占空比会有很 ...

  8. stm32正交编码器 原理图_ROS机器人平台STM32底层控制部分

    2.6 ROS小车STM32底层控制代码 经过之前几篇文章,我相信大家一定对下面这些模块都已经有些了解了.今天,我们将编写ROS小车STM32单片机底层控制的最后一篇文章.我们将一起按照之前的软件流程 ...

  9. 智能车|直流电机、编码器与驱动器

    智能车|直流电机.编码器与驱动器 直流电机 直流电机原理 减速器 编码器 编码器简介 编码器的工作原理 四倍频采集 编码器采集程序实现 驱动器 TB6612FNG 电机驱动器 TB6612FNG 的主 ...

  10. STM32应用(九)编码器及其测速原理、L298N电机驱动控制编码器电机

    文章目录 1.L298N电机驱动 1.1 产品参数 1.2 实物图和接线 2.编码器 2.1 编码器简介 2.2 常用编码器分类 2.3 霍尔编码器实物图接线!!!! 2.4 编码器倍频原理 3.控制 ...

最新文章

  1. 多线程pthread_join()的作用
  2. 岗位内推 | 微软亚洲互联网工程院自然语言处理组招聘算法研究实习生
  3. brew install php55 报错 clang: error
  4. MySQL:8种SQL典型错误用法,值得收藏!
  5. 王者归来!C语言击败Python勇夺“2019年度编程语言”冠军
  6. 大数据新手之路四:联合使用Flume和Kafka
  7. php 使用curl模拟登录人人(校内)网
  8. cve-2020-0796_CVE20200796 | Windows SMBv3客户端/永痕之黑漏洞复现
  9. html有定位页面长度,html – 如何让div / span“填写”页面的剩余宽度/高度,并保持固定位置?...
  10. RTL8188CUS驱动程序编译步骤
  11. Java控制台banner_Spring boot 之自定义 Banner
  12. 多路PT100转RS485模块
  13. minecraft刷怪笼java_Minecraft怪物经验top9!刷怪箱位列第4,杀玩家第2出乎意料
  14. libxml2下载,下载地址大全
  15. 什么是稀疏向量(向量的稀疏表示)
  16. OkHttp3——连接池
  17. 跟小丸子学基础口语21-25
  18. 重磅资讯:《数据安全法》颁布,国家支持数据开发利用和数据安全技术研究
  19. 那些年啊,那些事——一个程序员的奋斗史 ——113
  20. 【数据结构】名词速查

热门文章

  1. php酒店客房管理,基于PHP的酒店客房管理系统的设计与实现2.doc
  2. AotucCrawler 快速爬取美女图片
  3. 第五章 DirectX 光照,材质和纹理(下)
  4. 左程云中级提升班-9在有限时间内获得最大奖励以及需要的最少时长问题
  5. 韦根(Wiegand协议)
  6. 鼠标测试软件m,罗技M525鼠标使用测试_罗技 M525鼠标_键鼠评测-中关村在线
  7. 常见的宏观经济指标介绍
  8. 系统集成项目管理工程师14真题解析
  9. vue 动态引入组件
  10. Asus ROG Zephyrus G14 / 幻14 Ubuntu 外接HDMI显示屏检测不到,AMD核显驱动配置,AMD+Nvidia双显卡配置