转速测量基于这样的原理对电机有规律的的周期运动进行相应的计算。测量方法是把两块磁体固定在电机转轴的边缘,霍尔元件放置在转轴下面,随着电机转动,每旋转一周,霍尔元件会感应到磁体从而输出两次脉冲信号,输入单片机计算。脉冲信号的周期和电机的转速之间存在这样的关系:
n=30/PT
式中;n为电机转速,P为电机转一圈的脉冲数,T为输出方波信号周期。
图2-6 霍尔传感器测速原理图
图2-7 霍尔元件接线
2。4 显示模块
系统采用LCD1602液晶芯片,接受STC89C52单片机的计算结果加以显示。手机也可以接受来自无线蓝牙模块传输过来的信号对电机的转动参数进行准确显示,通过手机与蓝牙之间的无线通信发出控制命令有单片机来执行,从而达到对电机监控的目的[5]。LCD1602DE D0~D7与单片机的P0-P7同为8为双向数据通信,RW为读写信号线,高电平1时进行读操作,低电平0时进行写操作。V0口是偏压信号,接滑动变阻器可以改变液晶显示器的对比度。安卓手机连接蓝牙,接受蓝牙模块传输的数据,实时的显示转机的转速转向,并且可以对电机进行控制。包括加速减速,正反转,启停。
3 软件设计
STC89C52单片机的计数器来获取霍尔传感器的信号脉冲,用定时器产生中断,通过LCD 显示数据来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766 。开发工具使用的是KEIL,采用的是面向MCS- STC89C52 的程序设计语言,运用C 语言进行码的编写,用串口下载工具下载编译调试成功的程序,在主程序中,先初始计T1 和定时器T0,对外部脉冲进行计数,设计一个标志位为Flag,判断Flag 的值,当Flag=1 时,将脉冲的数值由十六进制转换成十进制,将转换后的值进行数学运算,然后存入到存储器中去,并通过LCD 显示出来。与此同时,STC89C52将计算结果通过无线蓝牙传输给手机显示。系统的流程图:
3。1 单片机的程序下载
本设计中STC89C52单片机作为主芯片,运用STC-ISP烧录软件下载程序,首先在电脑上下载USB转TTL驱动程序安装,连接好接线,使用USB转TTL的杜邦线,按照下载器的RXD接单片机的TXD,TXD接单片机的RXD,GND接单片机的GND,5V电源接单片机的电源插口。要点不要接错线,否则会烧坏电路,造成整个设计的失败。接着我的电脑设备管理器查看端口确定COM口,从软件中选择单片机型号,选择需要烧录的软件,格式一般是HEX,设置好串口和波特率,点击下载程序,再给系统供电时,程序就会自动下载[6 ]。
图3-2 程序下载
3。2 蓝牙模块AT指令
HC-05嵌入式串口通讯蓝牙模块具有命令响应工作和自动连接两种工作模式。当模块处于自动连接工作模式时,相当于全双工串口通信可以自动传输数据,模块处于命令工作模式时,用户可以向模块发送各种AT指令,当模块设定控制参数或者发布控制命令。当蓝牙PIO11口为高电平,蓝牙模块进入AT命令响应工作模式,在这种状态下可以通过AT指令对蓝牙模块的参数进行设置。