在本篇文章中,我们将介绍如何使用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看作四个线圈。
在本篇文章中中,我们将编写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);
}
上一篇:MSP430 G2553 Lauchpad+SG90 伺服电机
下一篇:使用MSP430 Launchpad和GPS模块的车辆跟踪和事故警报系统
推荐阅读最新更新时间:2024-11-07 12:48
推荐帖子
- 谁知道这是什么太阳能板附图 急急急
- 这是什么种类的太阳能板,效率怎么样,最好给推荐生产厂家,谢谢!谁知道这是什么太阳能板附图急急急
- 齐齐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/无线
设计资源 培训 开发板 精华推荐
- AL5811 60V 线性、75mA 可调电流 LED 驱动器的典型应用,用于低侧 LED 串抽头
- 使用 Analog Devices 的 LT1375IN8-5 的参考设计
- AD8601ARTZ-REEL 符合 PC100 标准的线路输出放大器的典型应用
- LM2902DTBG 多反馈带通滤波器运算放大器的典型应用
- 用于便携式的 1.8V、1.8V DC 到 DC 多输出电源
- LTC6262HDC 低功率、低失真 ADC 驱动器、运算放大器的典型应用
- LPC54S018M-EVK: LPCXpresso54S018M开发板
- KIT33908LAEEVB,具有降压、升压、LIN 功能的 MC33908 安全 SBC 评估套件
- #第七届立创电赛#小功率计
- 使用 AD5556 14 位乘法 DAC 的精密交流参考信号衰减器
- 下载有礼:看“智””造“热”侦探 FLIR ETS320 红外热像仪如何纠错!
- 答题赢京东卡|《安森美和安富利物联网创新设计大赛作品集》
- 玩儿转电源游戏,赢取800元TI手持POS机开发套件!
- 有奖直播:市场环境不确定,为物联网设备保驾护航英飞凌很确定
- ADI 全新中文资料(2019 年 11 月)
- 大学必备设计课表出炉,先睹为快!
- 月度原创精选评选2018年5月(总第4期)
- 有奖直播:迈来芯消费级超低功耗位置传感器,简化设计降低成本
- 免费测评|ESP32-S2-Kaluga-1新型多媒体开发板,灵活拆装,满足多种需求
- Maxim 利用nanoPower创新技术,致力于降低系统的静态功耗 看视频答题赢好礼! 还有免费开发板等你拿