如何使用arduino控制步进电机运动

如何使用arduino控制步进电机运动,第1张

话不多说,先上图和程序,时间比较急的可以直接拿去用,下面分析可以不看。

#define vcc 2

#define pls 3

#define dir 4

#define ena 5

void setup() {

  Serial.begin(9600)

  pinMode(vcc,OUTPUT)

  pinMode(pls,OUTPUT)

  pinMode(dir,OUTPUT)

  pinMode(ena,OUTPUT)

  }

void loop() {

  digitalWrite(vcc,HIGH)

  digitalWrite(pls,HIGH)

  digitalWrite(dir,HIGH)

  digitalWrite(ena,HIGH)

  tone(pls,200)

}

接下来是程序讲解,最开始几个define是定义引脚,VCC是给驱动器提供电源引脚,pls是给步进电机提供脉冲引脚,dir决定电机正转还是反转,ena相当于步进电机驱动器的开关,控制电路给ena引脚高电压那么就相当于让驱动器能够接受控制信号,如果ena给的是低电压,那么不论你怎么给脉冲信号电机都不会动。

在arduino里面有一个tone函数可以产生脉冲

由上可知我们直接调用tone函数,即可在pls引脚产生一定频率的脉冲,并控制高升脉冲时间,上面程序中只设定了脉冲频率没有设定时长。至此驱动程序完成,如果感兴趣可以看一看下面为什么步进电机需要驱动。

步进电机是将电脉冲信号转变为角位移或线位移的开环控制电机,是现代数字程序控制系统中的主要执行元件,应用极为广泛。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。

如上图2所示,步进电机内部有多对磁极,若通电状态保持不变,则步进电机会保持在某个固定状态,只有不断改戚拦老变各个磁极对的通电状态,才能让步进电机不断旋转。所以步进电动机不能直接接到直流或交流电源上工作,必须使用专用的驱动电源(步进电动机驱动器)。控制器(脉冲信号发生器)可以通过控制脉冲的个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

直流电机原理,电机内部有由永磁铁形成的磁场,当线圈通电时由于受到电磁力而转动,转动到平衡位置后,由于电源没有随着线圈转动,故线圈受力依然使其朝衡慧同一个方向运动。如此往复,导致线圈可以不断朝一个方向转动。

用Arduino和手机控制LED需要准备材料和工具:Arduino板、LED灯、蓝牙模块、智能手机。

1、先准备一个Arduino板。

2、然后将LED连接到Arduino的第13个引脚和接地,将蓝牙模块的5V引脚连接到Arduino的5V,将模块的接地连接到缺链Arduino。

3、然后用你的手机在官方网站上下载Arduino。

4、进入官网后,点击下载即可下载应用程序。

5、下载应用程序后,打开手机上的蓝牙模块,然后单毁扮橡击“享受”以使用Arduino和手机控纤旁制LED。

请问你想问的是“使用appinventor远程控制arduino有哪些可行方案”吗?其可行方案如下:

1、通过蓝牙模块连接:使用蓝牙模块连接AppInventor和Arduino,利用AppInventor的蓝牙组件编写控制程序,发送指令给Arduino实现远程控制。

2、通过WiFi模块连接:使用WiFi模块连接AppInventor和Arduino,编写控培宽制程序,利配肆亮用网络通信协议发送指令给Arduino实现雹困远程控制。

3、通过红外线传输:使用红外线传输模块连接AppInventor和Arduino,编写控制程序,通过AppInventor的红外线发射器发送指令给Arduino实现远程控制。

4、通过网页控制:搭建一个基于Web的远程控制平台,通过网络将用户输入的指令传达到Arduino控制器上,从而实现远程控制。可以使用Flask、Django等Web框架来开发这样的远程控制平台。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12525527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存