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

    文章

    1026

    浏览量

    68811
  • 步进电动机
    +关注

    关注

    0

    文章

    60

    浏览量

    13313
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195968
  • 3D打印机
    +关注

    关注

    10

    文章

    541

    浏览量

    46168
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌TPL0202 数字电位器技术规格书总结

    TPL0202配备两个线性锥形数字电位器(DPOT),具有256个滑动位置。 每个电位器既可作为三端子电位器,也可以作为两端子电阻器使用。这 TPL0202-10的端到端电阻为10 kΩ。 该DPOT可作为机械
    的头像 发表于 11-19 14:53 333次阅读
    ‌TPL0202 数字<b class='flag-5'>电位器</b>技术规格书总结

    ‌基于Vishay TSM41微调电位器的精密电路设计与应用解析

    Vishay/Sfernice TSM41 4mm方形SMT微型微调电位器设计用于表面贴装应用,采用符合EIA SMD标准微调电位器占位的4mm设计。这些微调电位器具有容积效率、高性能和稳定性,以及
    的头像 发表于 11-10 11:25 348次阅读
    ‌基于Vishay TSM41微调<b class='flag-5'>电位器</b>的精密电路设计与应用解析

    TPL1401 带缓冲游标的 256 抽头高精度数字电位器技术手册

    TPL1401是带有缓冲游标的数字电位器(数字电位器)。与标准数字电位器不同,由于集成了缓冲游标,该器件在分压应用中提供了更高的负载调节。
    的头像 发表于 11-01 17:42 911次阅读
    TPL1401 带缓冲游标的 256 抽头高精度数字<b class='flag-5'>电位器</b>技术手册

    ‌DRV8821 双路步进电机控制器与驱动技术文档总结

    该DRV8821提供双微步进步进电机控制器/驱动 打印机、扫描仪和其他办公自动化设备应用的解决方案。 两个独立的
    的头像 发表于 10-21 11:27 405次阅读
    ‌DRV8821 双路<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>与驱动<b class='flag-5'>器</b>技术文档总结

    ‌DRV8711 步进电机控制器技术文档总结

    DRV8711器件是一个步进电机控制器,它使用外部 N 沟道 MOSFET 驱动一个双极步进电机或两个有刷直流
    的头像 发表于 10-17 15:09 569次阅读
    ‌DRV8711 <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>技术文档总结

    采用MT6835绝对式磁编码实现高精度闭环步进电机控制

    提供了新的解决方案,而绝对式磁编码的应用则进一步推动了闭环步进电机向高精度、高可靠性方向发展。本文将重点探讨如何采用MT6835绝对式磁编码
    的头像 发表于 08-29 17:22 854次阅读

    基于MT6835磁编码IC的步进电机全闭环伺服控制策略

    基于MT6835磁编码IC的步进电机全闭环伺服控制策略,通过引入高精度位置反馈和先进控制算法,实现
    的头像 发表于 08-27 17:55 686次阅读

    单片机怎么控制步进电机

    步进电机作为一种将电脉冲信号转化为角位移的执行机构,其运转依赖于脉冲信号的控制,而单片机作为控制核心,通过输出特定的脉冲信号和方向信号,实现
    的头像 发表于 07-24 13:41 410次阅读

    ADI Trinamic TMC5271步进电机控制器数据手册

    ADI Trinamic TMC5271步进电机控制器是一款 高性能、单轴步进控制器和驱动IC
    的头像 发表于 06-14 09:29 727次阅读
    ADI Trinamic TMC5271<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>数据手册

    三相反应式步进电机智能控制系统设计

    方案采用AT89C51单片机内部定时改变 CP脉冲的频率,从而实现电机转速进行控制。经过理论及试验研究,该系统
    发表于 06-13 09:31

    如何把 电位器旋钮控制改为面板或按键控制

    图片是无刷电机驱动 用于控制无刷直流电机,但是调速是通过电位器旋钮调速的(AVI) ,调速不方便(比如说这次调速是200转/分钟,下次要要
    发表于 05-18 07:40

    树莓派 RP2350 实现步进电机精确控制

    是一款常见的低成本、小扭矩 5 线单极步进电机,可使用 ULN2003 控制器和单片机实现旋转控制,广泛用于打印机、扫描仪、摄像机云台、空
    发表于 05-03 15:11

    步进电机控制实现方法

    电机能够实现高精度的位置控制和速度控制。本文将详细介绍步进电机
    的头像 发表于 01-21 16:43 2270次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>控制</b><b class='flag-5'>实现</b>方法

    变频外接电位器频率调不上去该如何解决?

          当变频外接电位器频率调不上去时,可以采取以下步骤进行排查和解决:       一、检查电位器阻值选择       变频外接电位器
    的头像 发表于 01-16 07:42 2247次阅读
    变频<b class='flag-5'>器</b>外接<b class='flag-5'>电位器</b>频率调不上去该如何解决?

    步进电机的详解解答

    步进电机,别名脉冲马达,是一种将电脉冲信号转变为角位移或线位移的开环控制电机。它是现代数字程序控制系统中的主要执行元件,广泛应用于数控机床、
    的头像 发表于 12-29 09:41 1567次阅读