霍尔传感器测电机转速

  • 一、霍尔传感器模块介绍
  • 二、霍尔传感器测量电机转速原理
  • 三、接线图
  • 五、完整代码
  • 六、代码验证结果

一、霍尔传感器模块介绍

霍尔传感器模块的核心部件为ES3144单极开关型霍尔传感器, 是基于双极半导体(Bipolar)工艺设 计和生产的霍尔器件,器件内部集成了霍尔效应片、电压调节器、反向电压保护器、信号放大处 理电路、施密特触发器和一个开集电极输出驱动三极管。 另外,霍尔传感器模块上的LM393运放芯片用来将ES3144霍尔传感器产生的模拟信号整形成数字方波信号。

当 磁体的S 极接近芯片标记面时,且当施加到霍尔效应片的磁感应强度 B 超过工作点(BOP)时(B>BOP>0),输出导通, 输出变低。当磁感应强度减弱低于释放点(BRP)(即 0<B<BRP)或撤除(B=0)时,输出关断, 输出变高。但磁体的N极接近芯片标记面时不能触发芯片工作,N 极磁场可以从标记面的反面接近芯片以触发芯片导通。
下图为ES3144霍尔元件的磁电转换示意图:

下图为霍尔传感器模块的参考电路图(非本模块电路):

二、霍尔传感器测量电机转速原理

原理概述:霍尔传感器模块通过感应套在电机转动轴上的霍尔感应磁环的S极和N极产生的方波信号个数来计算转速。

具体实现:当电机每转一圈时,套在电机转动轴上的感应磁环的S极和N极会分别靠近一次霍尔传感器(ES3144),这个过程中霍尔传感器会根据磁极的远近产生一个类似正弦波的信号,然后经过霍尔传感器模块上的LM393运放芯片的整形处理后产生一个周期的数字方波信号。我们可以通过统计在每秒或每分钟这种方波信号的个数即可得出电机的转速。

三、接线图

五、完整代码

--初始化
function Init()--设置0.96寸oled模块占用SCL1和SDA1引脚LIB_0_96_OledConfig("IIC1")--配置计量脉冲的D4引脚内部上拉,触发条件为下降沿,测量周期为1000msLIB_PulseCountMeasureConfig("PullUp","Fall",1000)
end
--初始化
Init()
--开始大循环
while(GC(1) == true)
do--查询计数结果,该函数需要及时在测量周期内调用,不然会错过上1个测量周期的计数结果finish_flag, data = LIB_PulseCountMeasureFinishCheck()if finish_flag == 1 then--通过oled屏幕展示1秒内电机一共转了多少圈LIB_0_96_OledPuts("4","1",string.format("Freq= %dHz",data))end
end

建议:如果您的电机转速很慢的话,建议用Core提供的脉宽测量库函数通过测量电机转一圈的时间来间接测量转速,在这里就不示例该功能了。

六、代码验证结果

用霍尔传感器模块测量电机转速其实就是测量霍尔传感器模块输出的方波频率,下面我们模拟一个1000Hz的方波输入给Core,相当于一个一秒钟转1000转的电机,当然实际上也很少有电机能转这么快,这里只是一个模拟演示而已。

更多详情请参看 shineblink.com官网链接

shineblink 霍尔传感器测电机转速详解相关推荐

  1. 人体热释电红外传感器 PIR 原理详解

    人体热释电红外传感器 PIR 原理详解     在电子防盗.人体探测器领域中,被动式热释电红外探测器的应用非常广泛,因其价格低廉.技术性能稳定而受到广大用户和专业人士的欢迎.本文详细介绍了被动式热释电 ...

  2. 百度AI图片识别亲测成功详解

    百度AI图片识别亲测成功详解 1.浏览器输入网址http://ai.baidu.com/或者百度一下搜索'百度ai'点击第一个. 2.点击控制台,有百度账号的直接登录,没有的注册后登录. 3.点击左侧 ...

  3. 基于51单片机霍尔传感器测速(仿真+源程序)

    资料编号:196  下面是该资料仿真演示视频: 196-基于51单片机霍尔传感器测速(仿真+源程序+全套资料) 功能简介: 51单片机计数测速转速测量,在仿真中等价于测量外部脉冲频率:如果修改输入脉冲 ...

  4. Jmeter压测工具详解

    Jmeter压测工具详解 1. Jmeter概述 1.1 Jmeter简介 1.2 Jmeter适用场景 2. Jmeter安装配置 2.1 下载安装 2.2 环境配置(可不配) 2.3 Jmeter ...

  5. 传感器_三相-双极性-开关型-霍尔传感器 速度+电角度解算理解

    1 前言 最近项目上涉及到使用三相-双极性-开关型-霍尔传感器解算 电机转速 .电角度的问题.结合自己的理解+请教前辈,终有所得,下面做一个学习的记录. 主要以思路为主,不涉及代码. 2 正文 2.1 ...

  6. mysql如何进行压测_详解MySQL如何按表创建千万级的压测数据

    有时我们要对系统做压测,或者数据库压力测试,这时候需要对某些表插入几百万或者上千万数据,下面介绍下怎么利用MySQL循环和存储过程对特定表的创建千万行数据. 1. 准备测试表 CREATE TABLE ...

  7. CentOS7数据库架构之NFS+heartbeat+DRBD(亲测,详解)

    目录 参考文档 理论概述 DRBD 架构 NFS 架构部署 部署DRBD 部署heartbeat 部署NFS及配合heartbeat nfs切记要挂载到别的机器上不要为了省事,省机器 参考文档 htt ...

  8. 霍尔传感器测电机的转速

    霍尔传感器可以用于测量电机的转速,测量原理是通过检测电机旋转时产生的磁场变化来计算转速. 具体的测量方法如下: 1. 在电机旋转的轴上安装一个磁铁,磁铁的北极和南极在轴上相隔一定距离. 2. 在电机旋 ...

  9. 【大学物理实验】用霍尔传感器测通电螺线管的磁场分布

    1. 在霍尔效应实验中,测得U1=176mv,U2=-173mv,U3=175mv,U4=-174mv,则UH等于(      ) A. 0mV B. 174.5mV C. 698mV D. 349m ...

最新文章

  1. 刚刚用华为鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生....
  2. linux-压缩和解压类
  3. Eclipse - CDT使用GDB调试C++的问题-无源文件命名(No source file named)
  4. 胡斌、张礼礤会摧毁我们的信任
  5. 如果关闭一个窗体后激活另一个窗体的事件或方法
  6. python分解word文档为多个_用python批量处理word文档
  7. oracle怎么切换归档模式,Oracle学习系列—归档模式的切换
  8. python copy
  9. 《Android进阶之光》--RxJava实现RxBus
  10. 固态硬盘是什么接口_硬盘接口/SSD固态硬盘
  11. 【老生谈算法】matlab特定人语音识别算法——语音识别算法
  12. js简单图解冒泡排序
  13. thing.js入门学习
  14. html5视频加速播放插件,Video Speed Controller Chrome(HTML5视频加速播放插件) v0.3.2 官方免费版...
  15. Drug Discov. Today | 药物发现中的先进机器学习技术
  16. javascript实现日历功能
  17. OneZero第三周第一次站立会议(2016.4.4)
  18. html鼠标经过状态,HTML5 - 让Canvas内部元素实现鼠标移入、移出效果(Tooltip提示效果)...
  19. keep-alive实现原理
  20. 【论文阅读笔记】Rethinking the Evaluation of Video Summaries 视频摘要评估

热门文章

  1. 树莓派 2.8寸 ili9341 tft lcd spi 屏幕显示
  2. 单片机自动调光C语言,C51单片机控制40w调光电源C语言程序
  3. Android 设置多语言不生效问题
  4. JAVA获取日期时间加一年或加一月或加一天
  5. 计算机一级考试操作题怎么评分,计算机一级word和excel操作自动评分实现.doc
  6. 易基因:ChIP-seq等揭示热休克转录因子A1b调控植物高温胁迫响应的分子机制|应激反应
  7. 区块链领域的48个名词,你知道几个?
  8. Java虚拟机JVM简介与理解(一)
  9. 当互联网金融遇到区块链
  10. 易语言post之4399登录注册实现