历史上的今天

今天是:2024年10月23日(星期三)

正在发生

2019年10月23日 | 使用MSP430G2 LaunchPad开发板连接步进电机的方法

发布者:TranquilSmile 来源: eefocus关键字:MSP430G2  LaunchPad  步进电机 手机看文章 扫描二维码
随时随地手机看文章

在本篇文章中,我们将介绍如何使用MSP430 LaunchPad开发板连接一个步进电机。 MSP-EXP430G2是德州仪器(TI)提供的开发工具,又名LaunchPad,用于学习和练习如何使用他们提供的微控制器。该开发板属于MSP430产品线,我们可以使用它对所有MSP430系列微控制器进行编程。如果您是MSP430的新手,请查看MSP430 LaunchPad的入门教程。


所需的材料

●    MSP430 LaunchPad开发板

●    35BYJ46或28-BYJ48步进电机

●    ULN2003驱动芯片

●    连接导线

●    面包板


步进电机

步进电机是一种无刷直流电机,可将电脉冲转换为不同的机械运动。步进电机的轴以不连续的步骤旋转。我们可以根据需要获得精确的步数和速度。



我们将使用市场上价格便宜的35BYJ46双极步进电机。它有6根电线,但也有5根电线的。步进电机有2个线圈。每个都有3根电线从中出来。在3根导线中,1根中心抽头,剩下2根导线直接与线圈连接。总共有4根信号线和2根中心抽头,用5-12V电源连接。


如果总共有5根电线从电机出来,则4根电线是信号线,1根电线中心抽到两个线圈。和下图一样。



要检查哪根导线是中心抽头或者哪根是信号线,您必须检查从电机出来的导线的电阻。因此,与中心抽头的电阻相比,连接同一根线圈的那些导线具有高电阻值。


在上图中,如果我们检查了蓝线和黄线的电阻值,它们之间的电阻大于黄线和红线或蓝线和红线之间的值。所以,红色线是中心抽头。


ULN2003步进电机驱动芯片

大多数步进电机只能在驱动模块的帮助下运行。这是因为控制器模块(在我们的情况下是MSP430)无法从其I / O引脚提供足够的电流以使电机运行。因此我们将使用像ULN2003模块这样的外部模块作为步进电机驱动。有许多类型的驱动模块,其中驱动模块的选择根据所用电机的类型而改变。所有驱动器模块的主要原理是为电动机提供足够的电流以使其运行。


在这个项目中,我们将使用ULN2003电机驱动器IC。 IC的引脚图如下:



我们使用4个输入端口和4个输出端口。


电路原理图



在上图中,步进电机的红线没有与IC的PIN5连接,该线必须连接到5V。步进电机的颜色代码可能与电路图中给出的颜色不同。因此,在检查正确的信号线后再连接导线。


我们将使用Energia IDE开发环境编写代码。它与Arduino IDE相同,易于使用。用于驱动步进器的示例代码也可以在Arduino IDE的示例菜单中找到。


代码和说明

在我们开始对MSP430进行编程之前,让我们了解一下程序内部的工作流程。我们将使用4步序列方法,因此将有四个步骤来执行一次完整的旋转。将A、B、C和D看作四个线圈。

步骤序号

通电的引脚

通电的线圈

第1步

6和7

A和B

第2步

7和8

B和C

第3步

8和9

C和D

第4步

9和6

D和A


在本篇文章中中,我们将编写MSP430步进电机代码。完整的程序可以在本文末尾处给出,下面将解释几段重要的代码。


步进电机每转的步数为32;因此我们在代码行中写入以下内容:

const int STEPS = 32;


接下来,您必须创建一个实例,在该实例中我们指定了连接步进电机的引脚。


Stepper myStepper (STEPS, 6, 7, 8, 9);



由于我们使用的是Stepper库,我们可以使用以下代码行设置电机的速度。对于35BYJ46步进电机,速度范围在0到200之间。


Mystepper.setSpeed(200);


现在,为了使电机向前移动一步,我们可以使用以下行。


myStepper.step(STEPS);



由于我们有32步和64作为齿轮比,我们需要移动2048(32 * 64 = 2048),以完成一次完整的旋转。现在,上传以下代码,然后根据您的需要更改前进的步数。


本篇文章使用的完整代码如下:

#include

const int STEPS = 32;  // change this to fit the number of steps per revolution

// for your motor

// initialize the stepper library on pins 6 through 9 or you can use any pins on MSP430:

Stepper myStepper(STEPS, 6,7,8,9);            

void setup() {

                               // set the speed at 200rpm or as you want:

  myStepper.setSpeed(200);

}

void loop() {

  myStepper.step(STEPS);

}



本篇文章使用的完整代码如下:


关键字:MSP430G2  LaunchPad  步进电机 引用地址:使用MSP430G2 LaunchPad开发板连接步进电机的方法

上一篇:使用MSP430连接RTC模块(DS2321)制作数字时钟
下一篇:MSP430系列嵌入式实验教程---基础

推荐阅读

        集微网消息,近日谷歌为反击欧盟对其开出的50亿美元罚单,而准备向在欧洲销售的安卓设备收缴专利授权费的消息在业内引起了巨大关注。据外媒报道称,谷歌此次重新调整了自己的授权业务模式,以此取代之前被欧盟视为垄断的商业模式。        据悉,谷歌将会根据设备的PPI分辨率进行收费,每个地区的收费上限都不同,而英国、瑞典、...
涡轮流量计是速度式流量计中的主要种类,它采用多叶片的转子(涡轮)感受流体平均流速,从而且推导出流量或总量的仪表。正确的安装流量计对于流量计的测量度影响很大。1、流速分布不均和管内二次流的存在是影响涡轮流量计测量准确度的重要因素。2、涡轮流量计对流体的清洁度有较高要求,在流量计前须安装过滤器来保证流体的清洁。3、为保证通过流量计的液...
虚拟研讨会将公司的领先专家团队直接带到您的舒适的家中或办公室。网络研讨会展示了公司领先的模拟技术、先进的设计实现,和制造解决方案,包括RF、高性能模拟、电源管理和传感器平台的最新发展与未来路线图。以色列,米格达勒埃梅克,2020年10月14日 – 高价值模拟半导体代工解决方案的领先厂商Tower Semiconductor(NASDAQ/TASE:TSEM)今日宣布启动...
10月23日,雷曼光电发布了公司2021年第三季度业绩公告。今年第三季度,雷曼光电实现营收3.56亿元,比上一年同期增长34.76%;归属于上市公司股东的净利润为2470.52万元,比上一年同期增长589.77%。今年前三季度,该公司实现营收9.23亿元,比上一年同期增长40.59%;实现归属于上市公司股东的净利润为4510.35万元,同比上一年同期增长7137.19%。从公司业务布...

史海拾趣

问答坊 | AI 解惑

智能无线通信瞄准汽车安全应用

目前,安全和保密在多个市场领域中都成为差异化应用解决方案的重要部分。汽车行业也不例外。消费者的快速接受进一步促进了汽车行业中许多新兴热点应用的发展。安全和保密解决方案在消费市场和汽车市场之间提供了一个协作的桥梁。许多分析师都预测到 ...…

查看全部问答∨

几个常用标准

1) IPC-ESD-2020: 静电放电控制程序开发的联合标准。包括静电放电控制程序所必须的设计、建立、实现和维护。根据某些军事组织和商业组织的历史经验,为静电放电敏感时期进行处理和保护提供指导。 2) IPC-SA-61 A: 焊接后半水成清洗手册。包括半水 ...…

查看全部问答∨

有像我这么闲的工作么

在这我只想发发牢骚……因为我现在就是在闲着,时时刻刻都开着EEWORLD    快毕业了,本来找工作都几乎没什么搭理的,发过好多简历都石沉大海。毕竟我只是专科学历,虽然参加过几次比赛,但感觉这些经历并没给我找工作带来什么的。 ...…

查看全部问答∨

用iccavr写的循迹小车程序出错了 不知道怎么改

C:\\icc\\bin\\imakew -f xiaoche.mak     iccavr -c -IC:\\icc\\include\\ -e  -l -g -Wa-W  C:\\DOCUME~1\\Administrator\\MYDOCU~1\\小车\\xiaoche.c !W C:\\DOCUME~1\\Administrator\\MYDOCU~1\\小车/drv.h(14 ...…

查看全部问答∨

RS485 通讯 帧错误

在TI-2812开发板上调试485通讯,用串口调试器向下发数据时,RX状态寄存器显示有帧错误,从下望上发数据时,串口调试器接受的数据是错误的,但发送0是接受到的也是0.请高手帮帮忙! …

查看全部问答∨

Wince 下用C#实现媒体播放,最好是Media Player的调用。希望有经验的各位前辈随便露两手绝艺,让俺开开眼届。最好有源码!!

Wince 下用C#实现媒体播放,最好是Media Player的调用。希望有经验的各位前辈随便露两手绝艺,让俺开开眼届。最好有源码!! …

查看全部问答∨

关于wince上显示的问题,急!!!

我在VS2005中建了一个c++的移动设备的MFC,是一个264  的解码器,现在要加一个显示的程序,最好能解一点播一点,本来VC上有源程序,移植后无法使用,现在毕设中,急啊,哪位仁兄能帮我看看用什么方法显示,谢谢,本人菜鸟,不好意思!! ...…

查看全部问答∨

初学者请教!

本帖最后由 dontium 于 2015-1-23 13:26 编辑 请问: 设计时,感觉配置寄存器要花很大功夫? 关于TI dsp各种寄存器配置资料去哪能找到啊?(我在ti网上暂时没找到啊?) 有没有对应各个具体功能的寄存器配置源文件下载啊? 或者哪位仁兄有?我 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved