转轮检测机电机控制
来源:互联网 发布:网络策划培训 编辑:程序博客网 时间:2024/06/08 08:09
前几天刚帮同学做了个小东西,在此mark一下。
大致功能要求就是检测转轮的圈数,和设定值相比较,当前值和设定值相同即控制继电器停止电机。考虑到轮子转动的惯性问题,所以添加一个1602显示当前值和设定值,直观明了。
系统框图
1.单片机
既然对实际工作条件要求不苛刻,又想尽量压低成本,那就用只有在学校最常见51吧(大神勿喷,我以前去过一家做医疗器械的公司,温控单元用的就是51系列,对此我只能说存在即合理),懒得动手焊从网上买的最小系统板。
2.脉冲检测
圈数检测我用的是很常见的霍尔元件,去五金市场买了块磁铁,固定在轮子上用以产生脉冲。
3.1602显示矩阵键盘设定值及当前值
这地方开始遇见点小问题,矩阵键盘用的是带数字4*3那种,按一次键改变一下输入位置,开始想通过写指令码实现但效果不尽人意,遂另谋它法,新加一个time变量用以记录按键次数,同样能达到循环输入的效果,而且省去了再去读取1602 SV值的麻烦(因为SV和CV要做比较),可谓一举两得!
4.继电器
这个就更没什么好说的了,继电器仅开关而已,需要注意的就是最好单独供电,我实验时从单片机引脚取电,不太规范。
整体效果图
总结
编程逻辑和细节是基础,灵活的思维和良好的算法非常重要。
虽然本人现在离硬件编程渐行渐远,但这次帮同学做这个东西还是有所收获,解决问题的方法有很多,不要拘泥,条条大路通罗马,虽然这之中的想法比较朴素,但还是能让我体会到算法的精妙,谨以此纪念我算法之路的开始,Move on!
1 0
- 转轮检测机电机控制
- Unity幸运转轮 实现
- 第三届IEEE检测技术与机电自动化国际会议(ICMTMA2011)征文
- 机电一体化
- 状态栏上的转轮实现
- unity中实现 幸运转轮
- 转轮盘游戏(WheelDiscGame)
- ISP如何检测控制多机共享ADSL连接
- ISP如何检测控制多机共享ADSL连接
- Unity3D射线检测控制转向
- shadowsocks流量检测控制方法
- 如何用UIKit做一个转轮
- 计算机电子书下载
- 计算机电子书
- 10机电一
- Oracle AutoVue 机电一体化
- 计算机电子书下载
- 上海机电工业学校
- 版本管理之Git常用命令及使用技巧
- 《Trigger》第三篇:cocos2d-x中json文件创建、读取和写入
- Android异常处理——try、catch、finally、throw、throws
- 为什么String类的值是常量,但内容可以修改?
- Git中工作区与暂存区的区别
- 转轮检测机电机控制
- 一直用delphi做ERP软件,想换个语言,想做java,但是。。好纠结啊
- 【编程】超快速计算平方根的倒数
- 互联网神经学,建立互联网时代大脑计划的理论基础
- POJ3664---没使用结构体,用数组(未AC)
- 黑马程序员——protocol(协议)的概念及其使用
- ubuntu安装php-cgi
- 学习Python (三)
- ion-content中存在ion-list,在ion-list外固定其他控件位置不滚动