文末下载完整资料
2.系统结构
   本文主要针对电机的转速进行测量,然后用数码管把电机的转速显示出来!
   本装置主要有两部分构成。1光电测速部分。2测得的脉冲处理处理和显示部分!
   光电测速部分主要由光电传感器构成!脉冲处理部分主要经施密特触发器对接收到的脉冲进行波形校正,由单片机的T1口输入,经80C51处理后显示输出电机的转速
下面我们来了解一下光电测速部分!
3、脉冲信号的获得
   可以有多种方式来获得脉冲信号,这些方法有各自的应用场合。下面逐一进行分析。
3.1霍尔传感器
   霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。如图1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc,地,输出。

   使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。 这种传感器不怕灰尘、油污,在工业现场应用广泛。
3.2.光电传感器
   光电传感器是应用非常广泛的一种器件,有各种各样的形式,如透射式、反射式等,基本的原理就是当发射管光照射到接收管时,接收管导通,反之关断。以透射式为例,如图2所示,当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此,可以制作一个遮光叶片如图3所示,安装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。


3.3.光电编码器
   光电编码器的工作原理与光电传感器一样,不过它已将光电传感器、电子电路、码盘等做成一个整体,只要用连轴器将光电传感器的轴与转轴相连,就能获得多种输出信号。它广泛应用于数控机床、回转台、伺服传动、机器人、雷达、军事目标测定等需要检测角度的装置和设备中。如图4所示,是某光电编码器的外形。
这次课设我选的是光电传感器,采用穿透法测量电机转速。光电传感器的原理上面有详细的介绍。
当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此,可以制作一个遮光叶片如图3所示,安装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。 这里我们才用转10个孔的方式!在一分钟的时间内,假如产生了10000脉冲,则电机的转速就为1000r/min.
4、硬件连接
   测速的方法决定了测速信号的硬件连接,测速实际上就是测频,因此,频率测量的一些原则同样适用于测速。
   通常,可以用计数法、测脉宽法和等精度法来进行测试。所谓计数法,就是给定一个闸门时间,在闸门时间内计数输入的脉冲个数;测脉宽法是利用待测信号的脉宽来控制计数门,对一个高精度的高频计数信号进行计数。由于闸门与被测信号不能同步,因此,这两种方法都存在±1误差的问题,第一种方法适用于信号频率高时使用,第二种方法则在信号频率低时使用。等精度法则对高、低频信号都有很好的适应性。
如上图:因为光电传感器不好仿真,这里我们采用了555芯片构成一个施密特触发器,由光电传感器得到的脉冲由2,5脚输入,经3脚输出接到单片机的T1(P3.5).。经89C51编程处理后由P1口输出通过数码管显示出转速!
5、实验程序及分析
   测量转速,使用光电传感器,被测电机带动纸片旋转,我们在纸片上开了10小孔,电机    每旋转一周就会产生10个脉冲,产生12个脉冲,要求将转速值(转/分)显示在数码管上。
实验程序如下:
#include <REG52.H>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define LED_DAT P1
sbit LED_SEG0 = P0^3;
sbit LED_SEG1 = P0^2;
sbit LED_SEG2 = P0^1;
sbit LED_SEG3 = P0^0;
//sbit pin_SpeedSenser = P3^5; //光电传感器信号接在T1上
#define TIME_CYLC 100
//12M晶振,定时器10ms 中断一次 我们1秒计算一次转速
// 1000ms/10ms = 100
#define PLUS_PER 10 //码盘的齿数 ,这里假定码盘上有10个齿,即传感器检测到10个脉冲,认为1圈

#define K 100.0 //校准系数
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar data Disbuf[4];// 显示缓冲区
uint Tcounter = 0; //时间计数器
bit Flag_Fresh = 0; // 刷新标志
bit Flag_clac = 0; //计算转速标志
bit Flag_Err = 0; //超量程标志
//在数码管上显示一个四位数
void DisplayFresh();
//计算转速,并把结果放入数码管缓冲区
void ClacSpeed();
//初始化定时器T0
void init_timer0();
//初始化定时器T1
void init_timer1();

全套资料免费下载:
关注v-x-公-众-号:【嵌入式基地
后-台-回-复:【毕业设计】 即可获资料
回复【编程】即可获取
包括有:C、C++、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物联网、算法导论、大数据等资料

基于单片机的电机转速测量设计相关推荐

  1. 基于单片机的电机转速测量系统设计

    博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5 ...

  2. 超声波测距仪编程_基于单片机的超声波测距仪设计

    1 基于单片机的超声波测距仪设计 1 系统要求 我们组选择制作了一套超声波测距系统,功能有:倒车雷达测量的显示距离 在手机 APP 上显示,设定阈值,若小于设定的距离数值,蜂鸣器发出报警声. 2 研究 ...

  3. 单片机c语言数字频率计的课程设计,基于单片机的简易数字频率计设计报告(最终版)最新版...

    <基于单片机的简易数字频率计设计报告.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的简易数字频率计设计报告(最终版)>相关文档资源请在帮帮文库(www.woc88 ...

  4. 基于单片机的三层电梯设计

    设计简介: 本设计是基于单片机的三层电梯设计,主要实现以下功能: ①可实现通过内机按键和外机按键控制电梯到达楼层 ②可实现通过一个四相步进电机控制电梯升降,另一个四相步进电机控制电梯开关门 ③可实现通 ...

  5. 【毕业设计】基于单片机的智能感应垃圾桶设计与实现 - 物联网 stm32 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 硬件部分 3.2.1 传感器模块 3.2.2 语音模块 3.2.3 电机及其驱动模块 3.2.4 稳压模块 ...

  6. 【毕设狗】【单片机毕业设计】基于单片机的智能衣柜设计–仿真设计

    实物链接: 基于单片机的智能衣柜设计–实物设计 软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的智能衣柜设计,主要实现以 ...

  7. 基于单片机串口远程多路温湿度采集仿真-基于单片机ADC0809八路电压采集系统设计-基于单片机16x32点阵多模式显示仿真设计-基于单片机餐厅呼叫控制系统仿真设计-基于STM32单片机的智能水杯设计

    1220基于单片机ADC0809八路电压采集系统设计-毕设课设资料 数码管显示,测量八路电压表. #define addo (5.0/255.0) #define zero 0.005 //用于校准A ...

  8. 单片机c语言出租车计时程序,基于单片机出租车计价器课题设计c语言编写(样例3)...

    <基于单片机出租车计价器课题设计(c语言编写).doc>由会员分享,可免费在线阅读全文,更多与<基于单片机出租车计价器课题设计(c语言编写)>相关文档资源请在帮帮文库(www. ...

  9. 【毕设项目】基于单片机的遥控小车设计与实现 - 嵌入式 物联网 stm32 c51

    文章目录 1 简介 2 主要器件与实现 2.1 电机驱动模块 2.2 蓝牙模块 2.3 蓝牙调试APP 3 实现效果 5 部分参考代码 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍 ...

  10. 基于单片机的TLC稳压电源系统设计-基于单片机大脑运算能力智力测试仪-基于单片机超声波测距系统仿真设计(报告 PCB 原理图)-基于单片机超高精度电参数测试设计-基于单片机变电站变压器运行参数监测仿真

    1316基于单片机的TLC稳压电源系统设计-毕设课设仿真资料 三极管射极电压是稳压电源的输出电压,可以接用电器或负载,这个电压值通过TLC549(A/D,同TLC548)数据转换后,送往单片机处理并显 ...

最新文章

  1. centos7.2安装mysql
  2. TCP-Z V2.6.2 Build 20090409 (半开连接数监控与破解)
  3. C语言--指针函数和函数指针
  4. (数据挖掘-入门-1)基于用户的协同过滤之最近邻
  5. html5摒弃的标记,全新改进的HTML5表单创建
  6. springboot ajax返回html
  7. linux浏览器不能播放音频文件夹,在html中插入音频文件在浏览器中播放音频文件的兼容性问题...
  8. 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)C题 图墙+拉格朗日四平方数和定理
  9. rstudio的数据集怎么建立和保存_这个40M的小工具助你在windows下处理数据如虎添翼...
  10. Ubuntu16.04安装python3.6.6步骤
  11. 对自己深度学习方向的论文有idea,可是工程实践能力跟不上,实验搞不定怎么办?...
  12. Linux面试题,经典Linux面试题,常见Linux面试题带答案
  13. ROS中gazebo工具学习(使用gazebo加载机器人模型)
  14. 音乐播放器代码和网页播放器代码
  15. 感受Java的魅力——基于Java二维数组和if语句编制的税后工资计算方法
  16. java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
  17. arcgis统计矢量面内栅格数据像元值个数
  18. c语言编译免疫算法亲和力,蚁群算法模拟系统设计及实现.doc
  19. 苏、陕、宁、浙四省主动安全防控/智能视频监控预警设备平台一览
  20. linux使分区生效,Linux 硬盘分区生效命令partprobe

热门文章

  1. python中del什么意思_python中del是什么意思?
  2. fatal: unsafe repository (‘/home/anji/gopath/src/gateway‘ is owned by someone else)
  3. wingFTP实现访问共享目录
  4. 应急响应--windows主机入侵排查思路
  5. 志愿者招募| WasmEdge 邀你参加第七届中国开源年会 COSCon 2022
  6. 基于jsp+mysql的SSH医疗门诊预约挂号管理系统
  7. python必考题_干货|Python经典面试考题(下)
  8. 【MySQL 数据库 进阶】 面试考题两大查询 (聚合查询,联合查询)
  9. ubuntu无法关机,卡在黑屏界面
  10. JZOJ 6310.glo【LIS】【线段树】