单片机带触摸屏及控制步进电机知识详解

  • SingleYork
  • LV5工程师
  • |      2015-01-16 13:25:50
  • 浏览量 8291
  • 回复:43

这段时间在做一个项目,项目的内容不方便多说,这里主要是想跟大家分享一下所用到的技术:触摸屏+步进电机+单片机+SD卡存储,简单的说就是用单片机控制触摸屏及通过触摸屏来控制步进电机的相关动作,动作完后相关参数用SD卡存储成EXCEL格式,方便在电脑上做数据分析!

首先申明一下,本屌第一次用步进电机,所以对步进电机的操作不是很熟悉,如有说的不对的地方请大家指正!

首先请大家看下这个手动的界面吧:

 

单片机带触摸屏及控制步进电机知识详解

 

触摸屏用的是迪文的4.3寸的DGUS屏,该界面主要是用来调试用的,也就是来调试一下输入输出。其实这个程序以及界面已经改过好几次了,最开始只写了一个电机回原点及到终点的动作,后来又改成了点动,即按一次按键电机动一下,一直按着不放,电机一直动。对于刚接触步进电机的我来说,之前的动作还是勉强能写顺的,刚开始因为考虑到速度不是很快,也就没写电机加减速了,后来在实际应用中发现,不写加减速的话,电机速度过快的时候会堵住不动,并且有报警的声音,无奈,第二个版本中又只好写进加减速了哈,只是水平有限,写的不是很好,如果有高手正在看我这篇文章,还请指点一二!小弟在此感激不尽啊!

 

单片机带触摸屏及控制步进电机知识详解

 

说到步进电机,顺便说下本屌这次用到的步进电机及驱动器吧。这个步进电机不是什么大品牌的,是别人贴牌的一款,型号更加就不用说了,第一次用步进电机,就遇到了这样的情况,品牌、型号什么的没有就算了,资料什么的都没有,真心蛋疼!但是选这个步进电机不是我能决定的,也只有认命了哈,硬着头皮上,找卖家要资料,要了半天,也就给了我这么个玩意:

 

单片机带触摸屏及控制步进电机知识详解

 

第一次用步进电机,也不知道这个玩意有没有用,只得再去网上找各种资料了,折腾了大半天,总算让电机转起来了,顿时各种兴奋啊!然后就发现电机抖的厉害,然后就看资料,找原因啊,然后就是设置不同细分,各种设置,程序里面修改脉冲频率,总之,各种折腾,电机总算能顺利的正反转了,而且可以设置不同的速度!顺便说下,本次电机用的是带1:20减速比的电机!做完后发现,原来要让步进电机动起来的话其实还是挺简单的,只要控制好PUL-DIR-这两个信号就好了!要控制速度的话,就是控制PUL-的频率,DIR-自然就是控制方向了咯,需要注意的是,PUL-DIR-跟单片机之间的连线需要串电阻,具体多大,得看输出端的电压,我这里输出端用的是24V,所以串了个2.2K的电阻。

 

单片机带触摸屏及控制步进电机知识详解

 

然后就说说这个项目的核心部分吧那就是我的单片机控制板拉!先上图吧:

 

单片机带触摸屏及控制步进电机知识详解

 

本次板子设计是带了两路模拟量输入的,然后就是8路输入,8路输出:

 

单片机带触摸屏及控制步进电机知识详解

 

图中的AD0/AD1是用一个20K的可调电阻做模拟电压输入,后面的ADC0/ADC1是外部压力传感器0-5V信号的输入。实践证明,这个电路还是比较稳定的……顺便说下,控制板上的芯片用的是STC12C5A60S2,带810ADC,相对来说精度还是比较高的。本控制板跟触摸屏通信采用的是232电平,与之前做的一款产品有点区别,之前用的一款迪文7寸的DGUS屏通信用的是TTL电平,当时没注意,没留TTL电平的接口,只得焊线出来了!这次本屌吸取了血的教训啊,把232TTL的电平都用一个3PIN的连接器引出来了!输出部分用的是IRF540

 

单片机带触摸屏及控制步进电机知识详解

 

由于一开始没用过步进电机,所以在设计控制板的时候负载考虑的过大了,输出部分用IRF540使得电路变得复杂了,后来问了一些高手,才发现,用ULN2803就可以了,成本少了不说,电路也简单多了!可见,经验是多么宝贵啊!这就当做是一次学习吧,付出一点点代价也是应该的,呵呵……

 

单片机带触摸屏及控制步进电机知识详解

 

最后再说说SD卡存储数据吧,这个项目中运行过程中的很多参数是要保存起来导出到电脑上进行数据分析的,这个功能的话其实迪文的DGUS屏就自带了,我们只需要按照指定的格式发命令就好了,当然还涉及到数据转换的问题,还有文件格式转换,我记得我前面有一篇帖子有详细说过这个操作,具体可以看下这个帖子:https://bbs.icxbk.com/group-topic-id-40429.html,在此就不再多说了!想要学习相关知识的可以自行到迪文的官网下载相关资料!

 

单片机带触摸屏及控制步进电机知识详解

 

好了,关于单片机驱动触摸屏及控制步进电机的相关技术就简单说到这里了吧,欢迎大家跟帖多交流!互相学习,一起成长!

 

最后奉上相关测试程序:


 

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:36
2016大圣 2016-02-18
楼主下功夫了,好东西分享了!谢谢!
0   回复
举报
发布
US 2016-01-27
默默地看,不加分也不鼓励
0   回复
举报
发布
金钱豹 2016-01-27
很不错一个原创
0   回复
举报
发布
雨后 2016-01-25
不错,写的很好也满认真, 学习了
0   回复
举报
发布
bling 2016-01-05
楼主讲的很清楚,试试看去。。。谢谢!
0   回复
举报
发布
shifang 2016-01-04
不错 很想学习一下 谢谢版主
0   回复
举报
发布
独孤取经 2015-12-29
好东西齐分享,值得收藏
0   回复
举报
发布
SingleYork 2015-11-30
相互学习,呵呵……
0   回复
举报
发布
wspytu 2015-11-26
收藏了,谢谢分享!!!
0   回复
举报
发布
wspytu 2015-11-26
好详细啊,学习~~~
0   回复
举报
发布
查看更多
x
收藏成功!点击 我的收藏 查看收藏的全部帖子