历史上的今天
返回首页

历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2021年10月18日 | 基于51单片机霍尔测速仪表测转速调速系统方案原理图设计

2021-10-18 来源:eefocus

硬件分析


原理框图

在这里插入图片描述

原理图:

在这里插入图片描述

系统功能分析

本设计由STC89C52单片机电路+液晶LCD1602显示电路+霍尔测速电路+电源电路组成。

1、通过霍尔传感器测速,霍尔传感器检测轮盘上的磁铁进而知道轮盘转了多少周,从而计算出转速。

2、LCD1602液晶实时显示转速。

3、可以通过电位器调节电机的转速。


A3144霍尔传感器模块电路设计

本霍尔传感器模块是基于霍尔元件A3144设计制作的模块,A3144芯片是一种磁传感器,其应用霍尔效应原理,采用半导体集成技术制造的磁敏电路,它是由电压调整器、霍尔电压发生器、差分放大器、史密特触发器,温度补偿电路和集电极开路的输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压信号,用它可以检测磁场及其变化,可在各种磁场相关的场合中使用,霍尔器件具有很多优点,它的结构牢固、体积小、重量轻、寿命长、安装方便、功耗低、频率高、耐振动、不怕灰尘、油污、水汽、盐雾等的污染或腐蚀。使用LM393宽电压比较器,通过对霍尔传感器传过来的值和电位器的分压值比较,可以直接输出高低电平,信号干净,波形好,驱动能力强。A3144霍尔传感器模块体积小,灵敏度高,响应速度快,温度性能好,精确度高,可靠性高。

一、传感器参数

(1)工作电压:3.3-5V。

(2)使用3144E开关型霍尔传感器。

(3)当传感器感应到磁场时,数字输出低电平,信号灯亮;如果没有感应到磁场,则数字输出高电平,信号灯不亮。

(4)具有电源指示灯和信号指示灯。

(5)输出形式:数字开关量输出(0和1),模拟量AO口无效。

(6)采用LM393比较器输出,型号干净,波形好,驱动能力强,超过15mA。

(7)可用于电机测速、位置检测等。

二、接口说明

(1) VCC→电源正极。

(2)GND→电源负极。

(3)DO →TTL数字量输出,有磁感应是输出低电平。

(4)AO →模拟量输出(不同距离输出不同电压)。

三、使用说明

A3144霍尔开关元件属于开关型霍尔传感器(集成霍尔开关),它是把霍尔片产生的霍尔电压放大后驱动触发电路,输出电压是能变化的方脉冲。霍尔转速传感器的外形图和与磁场的作用关系如下图所示。磁场由磁钢提供,所以霍尔传感器和磁钢需要配对使用。在非磁材料的圆盘边上粘贴一块磁钢,霍尔传感器固定在圆盘外缘附近。圆盘每转动一圈,霍尔传感器便输出一个脉冲。通过单片机测量产生脉冲的频率就可以得出圆盘的转速。

在这里插入图片描述

霍尔传感器模块内部电路图如下图所示,其中R1电阻为分压电阻,将霍尔传感器检测到的磁场信息转化为模拟电压信号即AO,模拟量信号接入LM393比较器后,即可与LM393比较器芯片2号引脚所接的分压电阻分压后的模拟电压进行比较,进而得出DO数字信号(即高低电平信号)。C1、C2为滤波电容,C1电容对电源进行滤波,让电源输出更稳定。C2电容对模拟信号进行滤波,保证模拟信号输出的稳定性。R2、R3均为限流电阻,来保护LED灯,防止LED灯烧坏,LED灯均为低电平有效。R4为上拉电阻,上拉就是将不确定的信号通过一个电阻钳位在高电平,同时起限流作用。保证LM393比较器输出的高低电平信号在与单片机引脚连接时电平信号的读取更加稳定。

在这里插入图片描述

系统软件设计

在这里插入图片描述

#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#include

#include "1602.h"

#include "delay.h"


unsigned long PluNum=0; //检测速度转化来的脉冲量

unsigned long time_ms;    //定时器计数

float Juli=0; //转速计算

char displaytemp[16];    //显示更新暂存

unsigned char DealSudu=0;   //处理速度

void Init_Timer0(void); //函数声明

/*------------------------------------------------

                    主函数

------------------------------------------------*/

void main (void)

{                  

Init_Timer0();        //定时器0初始化

EX0=1;         //外部中断0开

IT0=1;         //边沿触发

    EA=1;          //全局中断开

LCD_Init();           //初始化液晶

DelayMs(20);          //延时有助于稳定

LCD_Clear();          //清屏


LCD_Write_String(0,0,"My Designer!    ");  //初始化

sprintf(displaytemp,"ZhuanSu:%3.1fr/s",Juli);

LCD_Write_String(0,1,displaytemp);


while (1)         //主循环

{

if(DealSudu==1)

{

DealSudu=0;

Juli=(Juli+(float)PluNum/3.0)/2; //m/s 1个脉冲为1圈 3s时间进行检测

PluNum=0;

sprintf(displaytemp,"ZhuanSu:%3.1fr/s",Juli); //打印转速

LCD_Write_String(0,1,displaytemp); //显示

PluNum=0;

}

}

}


void Init_Timer0(void)

{

TMOD |= 0x01;   //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响      

TH0=(65536-20000)/256;   //重新赋值 20ms

TL0=(65536-20000)%256;

EA=1;            //总中断打开

ET0=1;           //定时器中断打开

TR0=1;           //定时器开关打开

}


void Timer0_isr(void) interrupt 1 

{

static unsigned char Count=0;    //计数

TH0=(65536-20000)/256;   //重新赋值 20ms

TL0=(65536-20000)%256;

time_ms++;

if(time_ms%48==0)   //定时处理

{

Count++;

if(Count>3) //3s进行处理

{

DealSudu=1;

}

}

}


/*------------------------------------------------

                 外部中断程序

------------------------------------------------*/

void ISR_Key(void) interrupt 0 using 1

{

PluNum++; //脉冲计数

}


链接:https://pan.baidu.com/s/1dcQS8Tf_Ym4MBDXn6cIo-g

提取码:idy4

推荐阅读

史海拾趣

Dytran Instruments Inc公司的发展小趣事

1980年,Dytran由传感器行业的资深人士尼古拉斯·D.改变(Nicholas D. Change)创立。在此之前,尼古拉斯在纽约地区的一家开创性传感器制造商担任产品线经理,积累了丰富的行业经验。他看到了传感器市场的巨大潜力,于是决定成立自己的公司,将自己的设计和创新带入这个不断增长的领域。Dytran的名字来源于“动态”和“换能器”的结合,寓意着公司专注于动态测量和转换技术的研发。

在创业初期,Dytran就展现出了其技术实力。公司专注于压电加速度计的研发和生产,凭借其卓越的性能和稳定性,迅速在市场上崭露头角。此后,Dytran不断推出新的传感器产品,如称重传感器、压力传感器和脉冲锤等,逐渐在电子行业树立了其技术领先的形象。

BCD Semi(Diodes)公司的发展小趣事

BCD Semi(Diodes)公司自成立以来,一直致力于模拟半导体产品的设计和制造。在某一时期,公司研发团队成功突破了某项关键技术,开发出了具有更高性能、更低功耗的新型模拟器件。这一技术突破使得BCD Semi的产品在市场上更具竞争力,赢得了众多客户的青睐。随着产品升级的不断推进,公司逐渐在模拟半导体领域树立了良好的口碑。

高通(GENITOP)公司的发展小趣事

进入21世纪,超霸电池继续加大技术研发力度,推出了Recyko绿再系列高端绿色充电套装。这一系列产品不仅外观时尚、性能卓越,还实现了快速充电、低自放电等先进技术。其中,“十分充”产品更是将充电速度提升到了前所未有的高度,仅需10分钟即可将电池电量从0充至90%以上。Recyko绿再系列的成功推出,不仅为超霸电池赢得了更多用户的青睐,也推动了整个电池行业的技术进步。

CBM_America_Corporation公司的发展小趣事

随着环保意识的提高,CBM_America_Corporation开始关注自身的社会责任和可持续发展。公司积极采用环保材料和生产工艺,减少了对环境的污染。同时,CBM还参与了多项公益事业,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,还吸引了更多消费者的关注和支持。在可持续发展的道路上,CBM不断前行,为电子行业的绿色发展树立了榜样。

这些故事虽然是虚构的,但它们反映了电子行业中公司可能经历的一些典型情况和挑战。您可以根据这些故事框架进行进一步的创作和修改,以适应您特定的需求和背景。

HBH-Microwave公司的发展小趣事

为了加速全球化进程,HBH-Microwave积极寻求与国际知名企业的合作。通过技术交流和联合研发,HBH与多家跨国公司建立了长期稳定的合作关系。这些合作不仅为公司带来了先进的技术和管理经验,也帮助HBH的产品成功打入国际市场,实现了销售额的快速增长。同时,HBH还通过参加国际展会和研讨会,不断提升品牌知名度和行业影响力。

Block USA Inc.公司的发展小趣事

在支付与金融服务领域取得成功后,Block USA Inc.还尝试了跨界合作,推出了音乐软件TIDAL。这一举措旨在通过提供高品质的音乐体验,吸引更多年轻用户群体,并进一步扩大Block的品牌影响力。虽然音乐市场竞争激烈,但TIDAL凭借其独特的音乐资源和用户体验,逐渐在市场中占据了一席之地。

问答坊 | AI 解惑

只要用金属做箱子,然后将箱子接地,是错误的

屏蔽就是对两个空间区域之间进行金属的隔离,以控制电场、磁场和电磁波由一个区域对另一个区域的感应和辐射。具体讲,就是用屏蔽体将元部件、电路、组合件、电缆或整个系统的干扰源包围起来,防止干扰电磁场向外扩散;用屏蔽体将接收电路、设备或系 ...…

查看全部问答>

【转】说实话:模拟设计可以老但不可以朽

安静的生活不需再起什么波澜,即将进入四十岁不再进入研发黄金时间段,想把自己做过的想过的都留下来,没有什么名利场的事情了,说出来格外轻松。面对目前大部分国内杂志近乎清一色的嵌入系统,单片机和软件的文章,硬件电路尤其是模拟电路设计似乎 ...…

查看全部问答>

wince6用什么开发驱动?

除了写makefile,然后build之外还有吗? 以前5.0可以用evc,pb等工会开发。 vs2005好像没有支持建立驱动的项目选项啊。…

查看全部问答>

有没有谁做嵌入式开发的,大虾给俺指导一下?谁有WIN CE的模拟器?

我现在准备开发WIN CE5.0应用程序,现在按照网上指导的方法VS2005不能与目标机相联(目标机是WIN CE5.0系统),从开发机上拷的那5个文件不能在目标机器上运行,执行后报如下错误提示: \'ConmanClient2\'is not a valid Windows CE application ...…

查看全部问答>

关于在WINCE下模拟MOUSE的动作

现有一个软件需求如题所述,现在的做法是在TOUCH PANEL驱动层加上一些代码,也就是说把传给GWES的值复制一份保留下来.这样的做法缺陷很大,如果一旦在动作序列里有一个动作没有被有效的执行,那本次模拟的所有操作就会被认为无效.大家有没有其它的办法 ...…

查看全部问答>

猎头职位:赴美国工程师!月薪五万,咨询13381085719 13381085771刘先生

猎头职位:赴美国工程师!月薪五万,咨询13381085719 13381085771刘先生…

查看全部问答>

软仿与硬仿的差距?

本帖最后由 dontium 于 2015-1-23 13:33 编辑 一段算法 软仿真时间大约160us, JTAG硬件仿真一下子降到3ms 这个差距会由哪些方面引起?谢谢! …

查看全部问答>

ARM+LINUX 中断一定要用驱动在内核完成吗

最近在折腾LINUX 的GPIO中断。用驱程实现了的情形是:1 在驱程里,借用copy_to_user函数,在中断发生时,让一个数值发生变化写回用户态,使得应用程序可以读出这个变化。问题是:这样看起来,好像跟查询没什么区别。以前玩51的时候,情况不是这样的 ...…

查看全部问答>

晒WEBENCH设计的过程+3.3VDSP供电

本帖最后由 nwx8899 于 2014-8-17 13:22 编辑 利用易电源软件工具设计的一个DSP的一个供电系统,,输入电压是直流14-22V,输出3.3V给DSP供电,电源选择3安输出,选择环境温度27摄氏度。轻轻输入几个数据然后点击开始设计了。 不是,还要等待一会 ...…

查看全部问答>