使用MSP430G2 LaunchPad开发板连接步进电机的方法

发布者:科技飞翔最新更新时间:2022-01-13 来源: 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;因此我们在代码行中写入以下内容:

  1. const int STEPS = 32;


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

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


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

  1. Mystepper.setSpeed(200);


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

  1. myStepper.step(STEPS);


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



代码


  1. #include

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

  3. // for your motor

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

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

  6. void setup() {

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

  8.   myStepper.setSpeed(200);

  9. }

  10. void loop() {

  11.   myStepper.step(STEPS);

  12. }



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

上一篇:MSP430 G2553 Lauchpad+SG90 伺服电机
下一篇:使用MSP430 Launchpad和GPS模块的车辆跟踪和事故警报系统

推荐阅读最新更新时间:2024-11-07 12:48

选购步进电机和驱动器技巧
由于步进电机及驱动器型号较多、种类较多,用户在选择时应有一定的讲究,这样才能以最优的性能、最低的价格选择好自己所需的产品。    选取原则(仅供参考):   1. 首先确定步进电机拖动负载所需要的扭矩。   最简单的方法是在负载轴上加一杠杆,用弹簧秤拉动杠杆,拉力乘以力臂长度既是负载力矩。或者根据负载特性从理论上计算出来。   由于步进电机是控制类电机,所以目前常用步进电机的最大力矩不超过45Nm,力矩越大,成本越高,如果您所选择的电机力矩较大或超过此范围,可以考虑加配减速装置。   2. 确定步进电机的最高运行转速。   转速指标在步进电机的选取时至关重要,步进电机的特性是随着电机转速的升高,扭矩下降,其下降的快
[电源管理]
JZ2440开发板几种烧写程序的方法
我学习嵌入式Linux用的是韦东山的JZ2440开发板,提供的uboot功能丰富 下载裸板程序: 没有uboot时 只能用openJTAG或者J-link下载裸机程序 使用openJTAG:烧写完自动复位开发板,不用重新上电 1.安装openJTAG驱动 2.将oflash和对应dll文件放置C:WindowsSysWOW64 以便任何路径都可以使用 3.cmd窗口进入待下载bin文件的目录 使用oflash xxx.bin指令 4.选择下载模式 0 openJTAG 5.选择对应开发板 1 JZ2440 6.选择nandFlash(裸机) 或者 norFlash 7.确认nandFlash(裸机) 或者
[单片机]
linux-2.6.32在mini2440开发板上移植 LCD背光控制
编者:lcd的背光控制,其实就是一个I/O口的驱动,其和led控制如出一辙,甚至更是简单,因为一般都是同时控制几个LED,这里就这是一个。标准的入门级驱动。这个不多说,按照手册来。这里的I/O端口是GPG4. 1 LCD 背光控制原理 在mini2440/micro2440 开发板中,LCD 背光是通过CPU 的LCD_PWR 引脚来控制的,从原理图中可以看出,它对应于GPG4,当LCD_PWR 输出为高电平“1”时,将打开背光;当输出为低电平“0”时,将关闭背光(注意:这里只是打开和关闭背光,而并没有背光亮度的调节作用)。 2 在内核中添加背光驱动程序 现在,我们需要增加一个简单的背光驱动,以便能够通过软件便可简单的控制背光
[单片机]
linux-2.6.32在mini2440<font color='red'>开发板</font>上移植 LCD背光控制
微位移步进电机控制系统设计
0引言 步进电机是将电脉冲信号转变为角位移或线位移的开环控制器件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,它的旋转是以固定的角度一步一步运行的,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。为实现对步进电机的控制,一般可采用单片机为控制器,通过一些大规模集成电路来控制其脉冲输出频率和脉冲输出数以实现步进电机的控制,然而整个系统的准确性、可靠性都存在缺陷。本系统是为实验室某项目服务的子系统,系统的研究目的在于精确、快速、稳定地调节实验装置的相对移动,找到最佳位置、角度安放装置,故本系统拟采用浮点型DSP28335作为系统控制器,拟采用其集成的PWM输出模块,减少外围电
[嵌入式]
写给单片机初学者
单片机是一门实践性非常强的学科,没有实践一切都是“空中楼阁”,花点钱买块开发板是非常必要的。(“开发板就好比农民种地的种子,只要能合理利用,它便会生根发芽,最后定能收获丰盛的果实。想要种好地,不要不舍得去买好种子”。)学习单片机,建议大家一定要多做实验,一开始可以模仿别人的程序在开发板上做些简单的实验,模仿别人的程序时千万不要满足只在实验板上运行一下,一定要自己动手把程序敲进电脑、一句一句分析透彻,不懂的地方拿出课本看看,不适合的地方自己动手改一改,琢磨琢磨别人的程序,然后再编译、下载,只有这样边做边看书,才能使那些看来很复杂的、摸不着头脑的单片机的知识变的很具体,只有不断的做实验,在实践中学习,才能真正扎实掌握单片机的基本知识,
[单片机]
步进电机与ARM7-LPC2148连接起来的方法
在当今的自动化世界中,步进电机和伺服电机是嵌入式系统中最常用的两种电机。两者都用于各种自动化机器,如机械臂、CNC 机器、相机等。在本教程中,我们将了解如何将步进电机与 ARM7-LPC2148 连接以及如何控制它的速度。 步进电机 步进电机是无刷直流电机,可以小角度旋转,这些角度称为步进。我们可以通过向其引脚提供数字脉冲来逐步旋转步进电机。步进电机价格便宜且设计坚固。电机的速度可以通过改变数字脉冲的频率来控制。 根据定子绕组的类型,有两种类型的步进电机可用: 单极 和 双极。这里我们使用的是最常用的步进电机UNIPOLAR步进电机。要旋转步进电机,我们需要按顺序为步进电机的线圈通电。根据旋转操作,它们分为两种模式: 全步
[单片机]
将<font color='red'>步进电机</font>与ARM7-LPC2148连接起来的方法
S3C6410开发板按键驱动代码分析及测试代码分析
在本文中,我们对S3C6410开发板按键驱动代码的实现过程进行分析,然后通过一个实例对按键功能进行测试。在本文的资源中包含了设备驱动的源码和测试的源码。 一、设备驱动源码分析 按键的设备驱动主要实现了模块的初始化、模块的卸载、设备打开、设备关闭、设备读取、设备阻塞功能。 1、模块初始化 模块的初始化的源码如下所示。 static int __init dev_init(void) { int ret; ret = misc_register(&misc); printk (DEVICE_NAME tinitializedn ); return ret; } 这段代码只实现了一个功能,就是使用mi
[单片机]
嘘~工作环境禁止步进电机噪音Remix!
步进电机作为执行元件,是机电一体化的关键产品之一,由于其结构简单、控制方便、安全性高,在低速情况下不需要减速机就可以输出很大的力矩,相比直流无刷和伺服电机,不需要复杂的控制算法也不需要编码器反馈情况下可以实现位置控制,被用在很多要求精确定位的场合,例如自动化控制、数字化生产如3D打印、医疗和光学等众多领域。 然而,步进电机低速共振,噪音大几乎是工程师们公认的固有特性,如何有效控制步进电机的噪音问题呢? 换成步距角更小的电机,例如5相步进电机试试? 成本太高...... 换成伺服电机或者闭环步进电机呢? 成本太高...... 在电机轴上增加阻尼器? 采用带有细分功能的驱动? 有效果,但还是无法实现更静音的需求...... 三招
[嵌入式]
嘘~工作环境禁止<font color='red'>步进电机</font>噪音Remix!

推荐帖子

谁知道这是什么太阳能板附图 急急急
这是什么种类的太阳能板,效率怎么样,最好给推荐生产厂家,谢谢!谁知道这是什么太阳能板附图急急急
齐齐123 综合技术交流
USB 3.0 对无线鼠标的干扰问题
用了USB的千兆网卡,同时在上面插了罗技无线鼠标的接收器。就发现鼠标不正常了,时灵时不灵。经查,原因是USB3.0会对无线鼠标所用的2.4GHz产生干扰。解决方法:找一个USB的延长线,将罗技无线鼠标接收器插到延长线上,是的接收器离USB3.0远一点。解决!我用的是USB2.0的延长线,是能解决的。不知道如果使用USB3.0的延长线,是否仍然会出问题。以下是网上的原理文章:usb3.0那个5G不是数据速率的5Gbps嘛?百度百科里这样写射频干扰编辑Intel的一篇白皮书《
fish001 RF/无线
手机元器件知识之基本元器件
手机电路中,较多地采用了一些新的和较为特殊的元器件,作为一名手机设计或维修人员,不了解这些元件的作用和原理,是无法进行读图和维修工作的,为此,本章对手机电路中的常用元器件进行详尽分类和系统分析,这些内容,无论是初学者还是专业维修人员都是必备的基础知识。手机元器件知识之基本元器件谢谢了,下载了看看!
小猪 移动便携
求在深圳本地制作PCB板子不错的厂家?
最近要做一批双面板,如果价格合适,质量不错的话,会长期合作的!求推荐,谢谢大家!求在深圳本地制作PCB板子不错的厂家?嘉力创还不错(非广告)顶一下meixudianzi@163.com,美旭电子必须嘉立创不是广告哦以前在学校常用很快的质量也不错
小崇伟 PCB设计
好消息!Simple Switcher 家族又添新丁!——全新LMZ3闪亮登场!
好消息,好消息!SimpleSwitcher又有了新成员!大家是否还记得之前《易电源的前世今生》这部精彩的短片呢?今天EEWORLD为大家带来了易电源外传,向大家介绍SimpleSwitcher的新成员——LMZ3。观看地址:https://www.eeworld.com.cn/training/2014/yidianyuan_gk_0106/378.htmlLMZ3采用了最新的QFN封装,因此可以比
linjiang 模拟与混合信号
天线测量实用手册
天线测量实用手册好资料,直接上传下载中心吧本书图文并茂,讲解得通俗易懂看,很值得看看学习怎么下载怎么下载怎么下载啊,扣了3分 点文件就下载了、、、不错,谢谢楼主的分享啊!
btty038 RF/无线
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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