霍尔元件测速电路 (1)
霍尔传感器测速原理

霍尔传感器测速原理
霍尔传感器测速原理是利用霍尔效应来实现的。
霍尔效应是指当通过一段导电材料的电流受到磁场的影响时,材料两侧产生的电势差会发生变化的现象。
基于这个原理,霍尔传感器通常由霍尔元件、磁场源和信号处理电路组成。
在测速应用中,霍尔传感器通常被安装在待测物体的周围,例如发动机的曲轴或车轮上。
当待测物体运动时,霍尔传感器感知到磁场变化,从而产生一个与物体运动速度成正比的电压信号。
具体测速原理如下:
1. 磁场源: 磁场源通常是一个永磁体,它会产生一个稳定的磁场。
待测物体经过磁场源时,磁场的强度会发生变化。
2. 霍尔元件: 霍尔元件是一种特殊的半导体元件,它具有灵敏的磁场感知能力。
当霍尔元件周围的磁场强度发生变化时,霍尔元件内部会产生电势差。
3. 信号处理电路: 霍尔元件的电势差会通过信号处理电路进行放大、过滤和转换。
最终,信号处理电路将电势差转换为与待测物体速度成正比的电压信号。
通过测量输出电压的变化,我们可以计算出待测物体的速度。
通常,这个电压信号会通过连接到微控制器或其他外部设备的输出引脚进行进一步处理和使用。
需要注意的是,为了确保准确的测速结果,霍尔传感器的位置和磁场源的设置需要仔细考虑和校准。
此外,在实际应用中,还需要考虑到可能存在的电磁干扰和其他因素对测速结果的影响。
因此,在使用霍尔传感器进行测速时,需要进行适当的验证和校准工作,以确保测量结果的准确性。
霍尔元件测速原理说明及应用

霍尔元件测速原理说明及应用霍尔元件是一种具有特殊结构和特殊材料的电子元件,是由半导体材料组成的。
霍尔元件的测速原理是基于霍尔效应。
霍尔效应是指当电流通过垂直于磁场的导体时,导体两侧产生电压差。
霍尔元件利用霍尔效应,可以将电流和磁场转换为电压信号。
霍尔元件的结构一般由霍尔片和固定在霍尔片上的金属触点组成。
霍尔片一般是在P型或N型半导体上叠加一层接近绝缘的金属层,这两个结构相对于磁场磁通线垂直。
当通过霍尔元件的电流流过时,霍尔片两侧会产生电压差。
这个电压差与磁场的强度、电流的大小及方向,以及霍尔元件的几何尺寸相关。
应用方面,霍尔元件主要用于测速和位置检测。
以下是几个常见的应用示例:1.汽车速度传感器:霍尔元件可以用来检测汽车轮胎凹凸不平引起的震动,从而测量汽车的速度。
它可以代替传统的速度传感器,具有精度高、反应快和不易受环境影响等优点。
2.磁盘驱动器:霍尔元件可用于检测磁盘的转速。
通过检测旋转磁盘上的磁头是否通过霍尔元件附近的磁场来测量转速。
这对于磁盘驱动器的控制和数据读取非常重要。
3.电动机控制:霍尔元件可以用于检测电动机的转速。
通过将霍尔元件固定在电动机旋转轴上,可以通过检测每个霍尔元件通过磁场所产生的电压来测量电动机的转速。
4.位置检测:通过将霍尔元件固定在物体上,可以实时检测物体的位置。
这在一些自动控制系统中很有用,比如门禁系统、自动灯光调节和行车记录仪。
霍尔元件在工业和生活中有很广泛的应用。
它具有高灵敏度、快速响应、抗干扰能力强等优点,可以实现非接触测量和控制。
随着科技的进步和应用领域的扩大,霍尔元件的应用将会更加广泛。
霍尔元件电路图 可用于小车电机测速

运用霍尔元件作为检测传感器,将霍尔传感器安装在靠近圆盘的固定位置上,并在圆盘上分别安装上8个磁钢,当磁钢转到霍尔附近时, 霍尔元件的输出端输出低电平信号。
当转盘转动时,单片机可通过检测脉冲信号测出传感器的状态,从而能方便地测出转盘的运转速度.。
通过对脉冲信号的计数,可计算出在电机转动过程中悬绳摆动的变化量。
此电路运行稳定,检测灵敏度高又不防碍单摆运动工作。
具体结构与电路如图下图所示。
2K电阻用10K代替就可以了。
霍尔测速

//注意选择液晶的电源,位于电位器附近,可选5V或3.3V,根据液晶电压进行选择
//调试环境:EW430 V5.40
//作者:
//时间:2013.07.21
********************************************************************/
}
/*************************************************
Function:main
Description:主函数
Calls:Timers_init(),LcdInit(), LCD_InitDisplay(), sprintf(),Display()
Called By:main()
/*****************************************************************************
头文件调用
*****************************************************************************/
这里将T0当作计数器使用,记录电动机转动的圈数;T1作定时器用,确定计数周期。
这里将计数周期设为1s,上一周期计数器记录下的电机转动圈数,作为当前的转速显示。
******************************************************************************/
#include <reg52.h>
#include <intrins.h>
霍尔效应原理图

RL R0
RL R0
对于一个确定的霍尔元件,可以方 便地获得α、β和R0的值,因此只要使 负载电阻RL满足上式,就可在输出回路 实现对温度误差的补偿了。虽然RL通常 是放大器的输入电阻或表头内阻,其值 是一定的,但可通过串、并联电阻来调 整RL的值。
(三)采用热敏元件
❖ 对于由温度系数较 大的半导体材料 (如锑化铟)制成 的霍尔元件,常采 用右图所示的温度 补偿电路,图中Rt 是热敏元件(热电 阻或热敏电阻)。
电位面上。如下图(a)所示。当控制电流I流过时,
即使末加外磁场,A、B两电极此时仍存在电位差,
此电位差被称为不等位电势(不平衡电势)UH。
6、霍尔电势温度系数α
在一定的磁感应强度和控制电 流下,温度变化1℃时,霍尔电势 变化的百分率称为霍尔电势温度
系数α,单位为1/℃。
第三节 霍尔元件的测量电路
U L U L U H (1 T )R LR 0 R (1 L T )
式中 α—霍尔电势的温度系数; β—霍尔元件输出电阻的温度系数。
要使UL不受温度变化的影响,即ΔUL=0,由 上两式可知,必须
U HR L R L R 0 U H (1 T )R L R 0 R (1 L T )
❖ 图(a)是在输入回 路进行温度补偿电 路,当温度变化时, 用Rt的变化来抵消 霍尔元件的乘积灵 敏度KH和输入电阻 Ri变化对霍尔输出 电势UH的影响。
• 图(b)则是在输 出回路进行温度补偿 的电路,当温度变化 时,用Rt的变化来抵 消霍尔电势UH和输出 电阻R0变化对负载电 阻RL上的电压UL的影 响。 在安装测量电路
UH
RH
IB d
RH则被定义为霍尔传感器的霍尔系数。 由于金属导体内的载流子浓度大于半导 体内的载流子浓度,所以,半导体霍尔 系数大于导体。
霍尔测速原理

霍尔测速原理
霍尔测速原理指的是利用霍尔效应测量物体的速度的原理。
霍尔效应是指在某些材料中,当电流通过时,材料内部出现电子运动的现象,这种电子受到外部磁场影响,使它们的运动轨迹发生弯曲,从而在材料表面产生电压。
利用这种原理,可以利用霍尔元件将速度转换成电压信号,进而测量物体的速度。
具体来说,霍尔元件是一种利用霍尔效应实现电子测速的传感器,它通常由一段金属引线和一个半导体芯片组成。
当物体运动时,霍尔元件所在位置的磁场随着物体运动而变化,从而在霍尔元件上产生电压信号,这个信号与物体的速度成正比。
通过测量这个电压信号的大小,就可以计算出物体的实际速度。
霍尔测速原理具有速度范围广、测量精度高的优点,因此被广泛应用于机械制造、汽车、航空航天等领域的速度测量中。
霍尔传感器 测转速

HAL3144高灵敏度单极性霍尔开关
• HAL3144E是一款采用 双极性工艺技术的单 极性霍尔效应传感器 IC,响应速度快,灵 敏度高,具有略高的 工作温度范围及可靠 性,它由反向电压器 、电压调整器、霍尔 电压发生器、信号放 大器、施密特触发器 和集电极开路的输出 级组成。
HAL3144霍尔开关的接口图
/*--------------------向LCD1602写数据--------------------*/
void write_data(uchar data0) { rs=1; //选着写数据 rw=0; P0=data0; //向LCD写数据 lcdcs=1; //信号使能端高电平 lcdcs=0; //信号使能端低电平 } /*-------------------------------------------------------*/
/*-----------------------数据处理------------------------*/ void disp_count() { display[7]=(zhuan/1000+'0'); //转换转速的千位 display[8]=(zhuan/100%10+'0'); //转换转速的百位 display[9]=(zhuan/10%10+'0'); //转换转速的十位 display[10]=(zhuan%10+'0'); //转换转速的个位 } /*-------------------------------------------------------*/
液晶显示部分: 显示部分有两个功能,在正常情况下,通过液晶 显示当前转速值,当电机的转速超过设定值通过
传感器课程设计---霍尔元件测转速

电控学院传感器课程设计院(系):电气与控制工程学院专业班级:10级测控2班姓名:学号:指导教师:2013年1月3日目录1.任务 02.原理 02.1测速原理 02.2组成及框图: 02.3应用: (1)3.内容 (1)3.1电路图 (1)3.2器件选择 (1)3.2.1 单片机 (1)3.2.2 LED (2)3.2.3霍尔传感器 (3)3.3参数计算 (5)4.心得体会 (7)霍尔元件测速电路在工程实践中,经常会遇到各种需要测量转速的场合,测量转速的方法分为模拟式和数字式两种。
模拟式采用测速发电机为检测元件,得到的信号是模拟量。
数字式通常采用电磁编码器,霍尔元件等为检测元件,得到的信号是脉冲信号。
随着微型计算机的广泛应用,特别是高性能价格比的单片机的出现,转速测量普遍采用以单片机为核心的数字式测量方法。
本文便是运用AT89C51单片机控制,霍尔元件采集信号的智能化转速测量仪。
电机在运行过程中,通过霍尔测速元件的开关性能,每次转过一圈,输出一个高电平,再通过单片机的计数功能,将单位时间的高电平数记录下来,这样就可以通过单片机来测量电机的转速,同时通过数码管予以显示。
本设计主要用AT89C51作为控制核心,由霍尔传感器、LED数码显像管、及RS232构成。
详细介绍了单片机的测量转速系统,充分发挥了单片机的性能。
本文重点是利用霍尔元件3144测量速度并通过单片机显示在6位LED数码管上。
其优点是硬件电路简单,软件功能完善,测量速度快、精度高、控制系统可靠,性价比较高等特点。
1.任务通过AT89C51单片机接收霍尔传感器传来的脉冲信号,单片机根据外部中断,以及内部定时器进行记数计算出电机转速送到LED。
2.原理2.1测速原理霍尔传感器检测转速示意图如图2-1所示。
在非磁材料的圆盘边上粘贴一块磁钢, 霍尔传感器固定在圆盘外缘附近。
圆盘每转动一圈, 霍尔传感器便输出一个脉冲。
通过单片机测量产生脉冲的频率,就可以得出圆盘的转速.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
霍尔原件测速测速是工农业生产中经常遇到的问题,学会使用单片机技术设计测速仪表具有很重要的意义。
要测速,首先要解决是采样的问题。
在使用模拟技术制作测速表时,常用测速发电机的方法,即将测速发电机的hnmk/yil,用CS3020设计信号获取电路,通过电压比较器实现计数脉冲的输出,既可在单片机实验箱进行转速测量,也可直接将输出接到频率计或脉冲计数器,得到单位时间内的脉冲数,进行换算即可得电机转速。
这样可少用硬件,不需编程,但仅是对霍尔传感器测速应用的验证。
1 脉冲信号的获得霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。
如图1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc,地,输出。
图1 CS3020外形图使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。
如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。
在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。
这种传感器不怕灰尘、油污,在工业现场应用广泛。
2 硬件电路设计测速的方法决定了测速信号的硬件连接,测速实际上就是测频,因此,频率测量的一些原则同样适用于测速。
通常可以用计数法、测脉宽法和等精度法来进行测试。
所谓计数法,就是给定一个闸门时间,在闸门时间内计数输入的脉冲个数;测脉宽法是利用待测信号的脉宽来控制计数门,对一个高精度的高频计数信号进行计数。
由于闸门与被测信号不能同步,因此,这两种方法都存在±1误差的问题,第一种方法适用于信号频率高时使用,第二种方法则在信号频率低时使用。
等精度法则对高、低频信号都有很好的适应性。
图2是测速电路的信号获取部分,在电源输入端并联电容C2用来滤去电源尖啸,使霍尔元件稳定工作。
HG表示霍尔元件,采用CS3020,在霍尔元件输出端(引脚3)与地并联电容C3滤去波形尖峰,再接一个上拉电阻R2,然后将其接入LM324的引脚3。
用LM324构成一个电压比较器,将霍尔元件输出电压与电位器R P1比较得出高低电平信号给单片机读取。
C4用于波形整形,以保证获得良好数字信号。
LED便于观察,当比较器输出高电平时不亮,低电平时亮。
微型电机M可采用型,通过电位器R P1分压,实现提高或降低电机转速的目的。
C1电容使电机的速度不会产生突变,因为电容能存储电荷。
电压比较器的功能:比较两个电压的大小(用输出电压的高或低电平,表示两个输入电压的大小关系):当“+”输入端电压高于“-”输入端时,电压比较器输出为高电平;当“+”输入端电压低于“-”输入端时,电压比较器输出为低电平;比较器还有整形的作用,利用这一特点可使单片机获得良好稳定的输出信号,不至于丢失信号,能提高测速的精确性和稳定性。
C1图.2 测速电路原理图3 测速程序测量转速,使用霍尔传感器,被测轴安装有1只磁钢,即转轴每转一周,产生1个脉冲,要求将转速值(转/分)显示在数码管上。
用C语言编制的程序如下://硬件:老版STC实验版//P3-5口接转速脉冲#include <STC12C5410AD.H> // 单片机内部专用寄存器定义#define uchar unsigned char#define uint unsigned int //数据类型的宏定义uchar code LK[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,} ;//数码管0~9的字型码uchar LK1[4]={0xfe,0xfd,0xfb,0xf7}; //位选码 uint data z,counter;//定义无符号整型全局变量lk//====================================================void init(void) //定义名为init的初始化子函数{ //init子函数开始,分别赋值TMOD=0X51; //GATE C/T M1 M0 GATE C/T M1 M0 计数器T1 定时器T0 // 0 1 0 1 0 0 0 1TH1=0; //计数器初始值TL1=0;TH0=-(50000/256); //定时器t0 定时50msTL0=-(50000%256);EA=1; // IE=0X00; //EA - ET1 ES ET1 EX1 ET0 EX0 ET0=1; // 1 0 0 0 0 0 1 0 TR1=1;TR0=1;TF0=1;}//=============================================void delay(uint k) //延时程序{uint data i,j;for(i=0;i<k;i++){for(;j<121;j++) {;}}}//================================================void display(void) //数码管显示{P1=LK[z/1000];P2=LK1[0];delay(10);P1=LK[(z/100)%10];P2=LK1[1];delay(10);P1=LK[(z%100)/10];P2=LK1[2];delay(10);P1=LK[z%10];P2=LK1[3];delay(10);}//=========================================void main(void) //主程序开始{uint temp1,temp2;init(); //调用init初始化子函数for(;;){temp1=TL1;temp2=TH1;counter=(temp2<<8)+temp1; //读出计数器值并转化为十进制//z=counter;display();} //无限循环语句结束} //主程序结束//=================================================== // uint chushi=60;void timer0(void) interrupt 1 using 1{TH0=-(50000/256); //定时器t0 定时50msTL0=-(50000%256);// chushi--;// if(chushi<=0){z=counter /0.5 ; //读出速度//}TH0=0; //每50MS清一次定时器TL1=0;}霍尔测速测速是工农业生产中经常遇到的问题,学会使用单片机技术设计测速仪表具有很重要的意义。
要测速,首先要解决是采样的问题。
在使用模拟技术制作测速表时,常用测速发电机的方法,即将测速发电机的转轴与待测轴相连,测速发电机的电压高低反映了转速的高低。
使用单片机进行测速,可以使用简单的脉冲计数法。
只要转轴每旋转一周,产生一个或固定的多个脉冲,并将脉冲送入单片机中进行计数,即可获得转速的信息。
下面以常见的玩具电机作为测速对象,用CS3020设计信号获取电路,通过电压比较器实现计数脉冲的输出,既可在单片机实验箱进行转速测量,也可直接将输出接到频率计或脉冲计数器,得到单位时间内的脉冲数,进行换算即可得电机转速。
这样可少用硬件,不需编程,但仅是对霍尔传感器测速应用的验证。
1 脉冲信号的获得霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。
如图1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc,地,输出。
图1 CS3020外形图使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。
如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。
在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。
这种传感器不怕灰尘、油污,在工业现场应用广泛。
2 硬件电路设计测速的方法决定了测速信号的硬件连接,测速实际上就是测频,因此,频率测量的一些原则同样适用于测速。
通常可以用计数法、测脉宽法和等精度法来进行测试。
所谓计数法,就是给定一个闸门时间,在闸门时间内计数输入的脉冲个数;测脉宽法是利用待测信号的脉宽来控制计数门,对一个高精度的高频计数信号进行计数。
由于闸门与被测信号不能同步,因此,这两种方法都存在±1误差的问题,第一种方法适用于信号频率高时使用,第二种方法则在信号频率低时使用。
等精度法则对高、低频信号都有很好的适应性。
图2是测速电路的信号获取部分,在电源输入端并联电容C2用来滤去电源尖啸,使霍尔元件稳定工作。
HG表示霍尔元件,采用CS3020,在霍尔元件输出端(引脚3)与地并联电容C3滤去波形尖峰,再接一个上拉电阻R2,然后将其接入LM324的引脚3。
用LM324构成一个电压比较器,将霍尔元件输出电压与电位器R P1比较得出高低电平信号给单片机读取。
C4用于波形整形,以保证获得良好数字信号。
LED便于观察,当比较器输出高电平时不亮,低电平时亮。
微型电机M可采用型,通过电位器R P1分压,实现提高或降低电机转速的目的。
C1电容使电机的速度不会产生突变,因为电容能存储电荷。
电压比较器的功能:比较两个电压的大小(用输出电压的高或低电平,表示两个输入电压的大小关系):当“+”输入端电压高于“-”输入端时,电压比较器输出为高电平;当“+”输入端电压低于“-”输入端时,电压比较器输出为低电平;比较器还有整形的作用,利用这一特点可使单片机获得良好稳定的输出信号,不至于丢失信号,能提高测速的精确性和稳定性。
C1图.2 测速电路原理图3 测速程序测量转速,使用霍尔传感器,被测轴安装有1只磁钢,即转轴每转一周,产生1个脉冲,要求将转速值(转/分)显示在数码管上。
用C语言编制的程序如下://硬件:老版STC实验版//P3-5口接转速脉冲#include <STC12C5410AD.H> // 单片机内部专用寄存器定义#define uchar unsigned char#define uint unsigned int //数据类型的宏定义uchar code LK[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,} ;//数码管0~9的字型码uchar LK1[4]={0xfe,0xfd,0xfb,0xf7}; //位选码uint data z,counter;//定义无符号整型全局变量lk//====================================================void init(void) //定义名为init的初始化子函数{ //init子函数开始,分别赋值TMOD=0X51; //GATE C/T M1 M0 GATE C/T M1 M0 计数器T1 定时器T0 // 0 1 0 1 0 0 0 1TH1=0; //计数器初始值TL1=0;TH0=-(50000/256); //定时器t0 定时50msTL0=-(50000%256);EA=1; // IE=0X00; //EA - ET1 ES ET1 EX1 ET0 EX0 ET0=1; // 1 0 0 0 0 0 1 0 TR1=1;TR0=1;TF0=1;}//=============================================void delay(uint k) //延时程序{uint data i,j;for(i=0;i<k;i++){for(;j<121;j++) {;}}}//================================================void display(void) //数码管显示{P1=LK[z/1000];P2=LK1[0];delay(10);P1=LK[(z/100)%10];P2=LK1[1];delay(10);P1=LK[(z%100)/10];P2=LK1[2];delay(10);P1=LK[z%10];P2=LK1[3];delay(10);}//=========================================void main(void) //主程序开始{uint temp1,temp2;init(); //调用init初始化子函数for(;;){temp1=TL1;temp2=TH1;counter=(temp2<<8)+temp1; //读出计数器值并转化为十进制 //z=counter;display();} //无限循环语句结束} //主程序结束//===================================================// uint chushi=60;void timer0(void) interrupt 1 using 1{TH0=-(50000/256); //定时器t0 定时50msTL0=-(50000%256);// chushi--;// if(chushi<=0){z=counter /0.5 ; //读出速度//}TH0=0; //每50MS清一次定时器TL1=0;}霍尔测速测速是工农业生产中经常遇到的问题,学会使用单片机技术设计测速仪表具有很重要的意义。