基于Arduino开发环境的光电编码器检测仪设计方案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Arduino开发环境的光电编码器检测仪设计方案.docx》由会员分享,可在线阅读,更多相关《基于Arduino开发环境的光电编码器检测仪设计方案.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Arduino开发环境的光电编码器检测仪设计方案0引言Arduino是一款基于单片机系统的电子产品开发平台,它的软硬件系统都具有高度的模块化,而且软件系统是完全开源的。其硬件系统也是高度模块化的,在核心控制板的外围有开关量输入/输出模块、各种模拟量传感器输入模块、总线类传感器的输入模块,还有网络通讯模块1-2.Arduino有自己特有的编程语言。其语法规那么类似C/C+语言,IDE环境和语言把单片机与硬件相关的一些参数都参数化并进展了很好的封装,把端口都打包,存放器、地址指针之类的根本不用管,大大降低了软件开发难度。因此不用开发者去理解其硬件构造即可对其编程,实现设计者的设计意图和创意3。
2、本文提出了一种基于Arduino开发环境的光电检测仪设计方案,可以对光电编码器的好坏进展判定,实现光电编码器正转与反转时的脉冲计数。1整体设计该检测仪主要由调理电路、Arduino控制板、液晶显示电路等组成,如图1所示。CLKA和CLKB为输出的两路相位相差90的编码信号。调理电路用来对这两路信号进展整形滤波等信号处理,最后送至Arduino控制板。Arduino控制板用来实现光编码器脉冲个数的计数,正转、反转两种脉冲信号的判别。液晶显示电路用来显示检测的参数,同时对不同型号光电编码器进展选择控制。2硬件局部设计2.1调理电路信号调理电路用于检测信号的调理,主要是把待测沟通信号,经过滤波、放大
3、、选通、有效值转换、限幅等处理,送到微控制器进展测量。图2为调理电路框图,光电编码器输出的两路相位相差90的正弦波信号A、B,经施密特触发器变为a、b两组方波信号。A分为两组:一路经微分电路,在方波的上升沿形成脉冲信号d,再由门电路输出,形成正转脉冲,另一路经反相器,形成反相方波c,再经微分电路形成脉冲信号e,由门电路输出反相脉冲g.b组方波直接连到两个门电路的控制端,作为两个门电路的选通讯号。光电编码器正转时,b组信号超前90,它的方波正半波对应不经反相器a组方波的上升沿,正半波又使门电路选通,d组脉冲通过门电路形成正转脉冲;而c组方波的上升沿对应b组方波负半波,此时固然微分电路输出e脉冲,
4、但门电路关闭,不能输出反相脉冲g.当编码器反转时,情况正好相反。最终输出的脉冲分别送入控制检测电路进展计数。2.2Arduino控制板本检测仪采用了意大利最新开发的ArduinoDue微控制器。ArduinoDue是一块基于AtmelSAM3X8ECPU的微控制器板。它是第一块基于32位ARM核心的Arduino,使用32位ARM核心的Due相较于以往的使用8位AVR核心的其他Arduino更强大:32位核心在一个时钟能处理32位的数据。控制板包括54个数字I/O引脚其中12路PWM输出,12个模拟输入通道,2个模拟输出通道DAC,I/O口总输出电流为130mA.3.3V端口输出才能为800m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Arduino 开发 环境 光电 编码器 检测 设计方案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内