arduino驱动步进电机小实例_第1页
arduino驱动步进电机小实例_第2页
arduino驱动步进电机小实例_第3页
arduino驱动步进电机小实例_第4页
arduino驱动步进电机小实例_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Arduino驱动步进电机小实例本文介绍了使用ArduinoUNOR3开发板驱动五线四相步进电机的原理与方法,其中包括用最基本单个引脚写入和调用内部库函数两种方法。准备阶段:ArduinoUNOR3开发板Arduino是一块基于开放原始代码的Simplei/o平台,并且具有开发语言和开发环境都很简单、易理解的特点。让您可以快速使用Arduino做出有趣的东西。它是一个能够用来感应和控制现实物理世界的一套工具。它由一个基于单片机并且开放源码的硬件平台,和一套为Arduino板编写程序的开发环境组成。Arduino可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制各式各样的电灯、电机和其他物理设备。Arduino项目可以是单独的,也可以在运行时和你电脑中运行的程序(例如:Flash,Processing,MaxMSP)进行通讯。:Mil*5sm00tHII:Mil*5sm00tHIIULN2003驱动板ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。*OO『UN0〕TX«WJ^KMION,nx«wARDUINO『"竝1—*若II)■i*DIGITAL(PWM->E■ULUL町E叮施机駆动板咖牡」|IF3【KM咖牡」|IF3【KM□HMLJIXRdOutIJI:nur$Jnuur-h3v>OUT7-.,.<b-kl'.k」弭I低IdULN2003芯片引脚五线四相步进电机步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。注意图中5条线的颜色:蓝、粉、黄、橙、红,这个顺序很重要接线指示图各模块之间的连接接电机ULN2003IE斑哥資一E胃屠黑0EFID131211109E76i-.-4321o□WH:O1234_c.-AAAAAAE^ram-m-E接线图调试阶段:方法一:单个引脚写入//引脚定义constintpinsCount=4;//所用引脚个数intPins[]={8,9,10,11,};//对应的引脚voidsetup(){//循环设置,把对应的引脚都设置成输出for(intthisPin=0;thisPin<pinsCount;thisPin++){pinMode(Pins[thisPin],OUTPUT);}}voidloop(){for(intnum=0;num<4;num++){digitalWrite(Pins[num],HIGH);delay(20);digitalWrite(Pins[num],LOW);//这样就让4个引脚循环输出高电平了}}方法二:调用内部库函数#include<Stepper.h>//将此更改为您的电机上的步骤数#defineSTEPS512//定义引脚的连接Stepperstepper(STEPS,8,10,9,11);//上一次的读取模拟量intprevious=0;//初始化电机转动速度voidsetup(){stepper.setSpeed(10);}//主循环voidloop(){//读取AD值,在LY-51S可以直接通过电位器调节intval=analogRead(0);//把速度设置为这次和上次读取的差值stepper.step(val-previous);//记下这次读取值,方便下次比较previous=val;}参考文献柯博文.Arduino完全实战.电子工业出版社.2016.1(美)艾戈(TomLgoe).创意

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论