0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用电位器实现步进电机控制方案

454398 来源:一板网 作者:风筝 2020-10-24 10:51 次阅读

在本篇文章中,我们将学习如何使用电位器Arduino开发板实现步进电机控制。步进电机可用于软盘驱动器、平板扫描仪、计算机打印机、绘图仪、图像扫描仪、光盘驱动器、智能照明、相机镜头、CNC机器以及最近比较流行的3D打印机。

因此,在本文中我们将学习有关步进电机及其应用的基础知识。我们还将步进电机与Arduino进行连接。步进电机的运动和旋转方向将通过电位器控制。

什么是步进电机

步进电动机(stepper motor)是一种无刷直流电动机,它将完整的全周长分为多个相等的步长。然后可以命令电机的位置移动并保持在其中一个步进,而无需任何位置传感器进行反馈(开环控制器),只要在转矩和速度方面仔细选择适合电动机尺寸的电动机即可。

步进电机的构造和工作原理

步进电机以其特性而闻名,它将一系列输入脉冲(通常为方波脉冲)转换为轴位置中精确定义的增量。每个脉冲将轴移动固定角度。

实际上,步进电机具有多个“带齿”电磁铁,围绕中央齿轮状铁片排列。电磁铁由外部驱动器电路或微控制器供电。为了使电动机轴旋转,首先,给电磁铁供电,该电磁铁以磁性方式吸引齿轮的齿。当齿轮的齿与第一个电磁铁对齐时,它们与下一个电磁铁稍有偏移。这意味着当下一个电磁铁打开并且第一个电磁铁关闭时,齿轮会轻微旋转以与下一个电磁铁对齐。然后从该处开始重复该过程。这些旋转中的每一个都称为一个“步”,其中整数个步进行完整的旋转。这样,电动机可以旋转一个精确的角度。

电磁铁的圆形排列分为几组,每组称为一个相,每组中有相等数量的电磁铁。组数由步进电机的设计者选择。每组的电磁铁与其他组的电磁铁交错以形成均匀的布置图案。例如,如果步进电动机具有两个组,分别标识为A或B,总共有十个电磁铁,则分组模式将为ABABABABAB。

同一组中的电磁铁都一起通电。因此,具有更多相位的步进电动机通常具有更多的导线(或引线)来控制电动机。

所需的组件

为了学习使用电位器和Arduino控制步进电机,我们需要以下组件:

● Arduino UNO开发板

● ULN2003驱动芯片

● 10K电位器

● 步进电机28-BYJ48

● 面包板和连接线

电路连接图

以下是Arduino控制步进电机的电路图:

步进电动机28-BYJ48是一个具有5引线线圈布置的单极电动机。必须按特定顺序为四个线圈通电。红线连接到+ 5V电压,其余四根线将被拉到接地以触发相应的线圈。我们使用Arduino开发板以特定顺序为这些线圈通电,并使电动机执行所需的步数。

步进电机需要借助驱动器芯片才能进行操作。原因是控制器需要较高的电流才能运行,但是仅步进电机将无法从其I / O引脚提供足够的电流来使电机运行。因此使用ULN2003作为驱动模块,电流被放大了。

步数计算

在将代码上传到Arduino板上之前需要进行步数计算

在Arduino中,我们将以4步顺序操作电机,因此需要计算步幅角(Stride Angle)。

步幅角= 5.625°

Arduino步骤顺序= 4

所需步骤顺序= 8

步数角度= 5.625 * 2 = 11.25

每转的步数= 360 /步角= 360 / 11.25 =每转32步。

源代码/程序:

#include 《Stepper.h》 // Include the header file

#define STEPS 64

Stepper stepper(STEPS, 8, 10, 9, 11);

int Pv = 0;

int potV = 0;

void setup() {

Serial.begin(9600);

stepper.setSpeed(200);

}

void loop() {

potV = map(analogRead(A0),0,1024,0,360);

if (potV》Pv)

stepper.step(5);

if (potV《Pv)

stepper.step(-5);

Pv = potV;

Serial.println(Pv);

}

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电位器
    +关注

    关注

    14

    文章

    960

    浏览量

    65920
  • 步进电动机
    +关注

    关注

    0

    文章

    56

    浏览量

    12599
  • Arduino
    +关注

    关注

    184

    文章

    6422

    浏览量

    184630
  • 3D打印机
    +关注

    关注

    9

    文章

    505

    浏览量

    43561
收藏 人收藏

    评论

    相关推荐

    带开关电位器的工作原理 带开关电位器的分类 带开关电位器的特点

    带开关电位器的工作原理 带开关电位器的分类 带开关电位器的特点 带开关电位器是一种常见的电子元件,它常用于电子设备中对电流和电压进行调节和控制
    的头像 发表于 03-05 17:06 271次阅读

    没有电位器,用两个按钮可以实现变频器调速吗?

    没有电位器,用两个按钮可以实现变频器调速吗? 变频器是一种广泛应用于电机调速的设备,它能够调节电机的转速,提高电机的效率,并且降低能耗。
    的头像 发表于 02-18 16:55 516次阅读

    如何使用Arduino UNO板和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO板和电位器控制伺服电机
    的头像 发表于 02-11 10:11 391次阅读
    如何使用Arduino UNO板和<b class='flag-5'>电位器</b><b class='flag-5'>控制</b>伺服<b class='flag-5'>电机</b>

    什么是脉冲电位器?它和普通电位器一样吗?

    什么是脉冲电位器?它和普通电位器一样吗? 脉冲电位器是一种特殊类型的电位器,也被称为数字电位器或数字控制
    的头像 发表于 02-05 10:32 538次阅读

    两个电位器两地控制一个变频器,如何接线?

    是一种可调节电阻器,可以通过改变电阻值来控制电流或电压。变频器是一种能够调整电机转速的设备,让电机在不同的频率下工作。 3. 确定电位器的安装位置。在这个场景中,我们需要两个
    的头像 发表于 02-05 10:13 1021次阅读

    请问ADAU1452能否实现使用电位器调节混响的功能?

    目前做一个有源音箱的方案,使用了ADAU1452的DSP,想实现使用电位器(连接DSP的ADC脚)调节混响的功能。是否有相应的案例可以参考。
    发表于 01-11 08:09

    420变频器用电位器调速无效果是怎么回事?

    在用的一台420变频用电位器调速无效果。检查是变频的1,2号端子没有10v输出,请问是否是变频的问题?可以用外供电源实现吗?谢谢各位
    发表于 12-25 06:28

    如何将数字电位器与微控制器隔离控制

    请问,如何将数字电位器与微控制器隔离控制,我想用数字电位器控制外部设备。
    发表于 12-12 08:12

    利用数字电位器实现电压-电阻转换方案

    电子发烧友网站提供《利用数字电位器实现电压-电阻转换方案.pdf》资料免费下载
    发表于 11-20 10:46 0次下载
    利用数字<b class='flag-5'>电位器</b><b class='flag-5'>实现</b>电压-电阻转换<b class='flag-5'>方案</b>

    使用电位器和Arduino控制LED亮度

    电子发烧友网站提供《使用电位器和Arduino控制LED亮度.zip》资料免费下载
    发表于 07-06 09:50 0次下载
    使<b class='flag-5'>用电位器</b>和Arduino<b class='flag-5'>控制</b>LED亮度

    如何使用电位器控制LED闪烁脉冲

    电子发烧友网站提供《如何使用电位器控制LED闪烁脉冲.zip》资料免费下载
    发表于 07-05 10:00 0次下载
    如何使<b class='flag-5'>用电位器</b><b class='flag-5'>控制</b>LED闪烁脉冲

    如何使用电位器控制LASER亮度

    电子发烧友网站提供《如何使用电位器控制LASER亮度.zip》资料免费下载
    发表于 06-27 15:16 0次下载
    如何使<b class='flag-5'>用电位器</b><b class='flag-5'>控制</b>LASER亮度

    使用数字电位器进行音频增益控制

    数字电位计(电位器)为音频音量(增益)控制应用提供了优势,可以取代笨重的机械电位器,特别是在MP3播放器、PDA、手机、移动互联网设备或立体声AM/FM收音机等手持便携式设备中。本文档
    的头像 发表于 06-09 16:56 2380次阅读
    使用数字<b class='flag-5'>电位器</b>进行音频增益<b class='flag-5'>控制</b>

    stm32无感无刷电机——电位器转速控制

    在上一讲我们讲了无感无刷电机控制的算法,其中我们通过按键的方式来控制启停和速度控制。在这一讲我们将为大家讲解如何使用电位器
    发表于 05-06 10:04 4次下载
    stm32无感无刷<b class='flag-5'>电机</b>——<b class='flag-5'>电位器</b>转速<b class='flag-5'>控制</b>