历史上的今天
今天是:2024年10月23日(星期三)
2019年10月23日 | 使用MSP430G2 LaunchPad开发板驱动伺服电机的方法
2019-10-23 来源:eefocus
在本篇文章中,我们将主要介绍一些有关伺服电机的基础知识以及如何将伺服电机与MSP430G2 LaunchPad开发板进行连接。 MSP-EXP430G2是德州仪器提供的开发工具,也称为LaunchPad,用于学习和实践如何使用其微控制器。该开发板属于MSP430产品线类别,我们可以对所有MSP430系列微控制器进行编程。
伺服电机和PWM
在详细讨论之前,首先我们应该了解伺服电机。
伺服电机包含了直流电机、位置控制系统和转动机构。伺服电机在现代世界有很多应用,因此它们有不同的形状和尺寸。我们将在本篇文章中使用的是SG90伺服电机,它是最流行且最便宜的电机之一。 SG90是一款180度伺服器。所以用这个伺服我们可以将轴从0-180度定位。
伺服电机主要有三根导线,一个用于电源,另一个用于接地,最后一个用于位置设置。红线连接到电源,棕线连接到地,黄线(或白)连接到信号。

每个伺服电机都运行在不同的PWM频率上(本教程中使用的最常用频率为50HZ),因此请获取电机的数据表以检查伺服电机工作在哪个PWM周期。
PWM(脉宽调制)信号的频率可以根据伺服电机的类型而变化。这里重要的是PWM信号的DUTY RATIO。根据这个DUTY RATION,控制电子装置调整轴。
如下图所示,对于要移动到9o时钟的轴,开启电源必须为1 / 18.ie。在18ms信号中1ms的ON时间和17ms的OFF时间。

对于要移动到12o时钟的轴,信号的ON时间必须为1.5ms,OFF时间应为16.5ms。控制系统在伺服中对该比率进行解码,并根据此比例调整位置。这里的PWM是使用MSP430产生的。
所需的材料
● MSP430 LaunchPad开发板
● SG90伺服电机
● 连接导线
电路图和说明
伺服电机与MSP430G2的电路连接图

在MSP430中,我们有预定义的库和PWM函数已经写入这些库中,所以我们不必担心PWM值。您只需放置想要旋转轴的角度,然后通过这些库和微控制器进行操作。
在这里,我们使用PIN 6,即P1.4,它是MSP430的PWM引脚。但是你可以使用任何引脚号。因为所有PWM函数都写入库本身,所以不需要使用PWM引脚进行伺服。
用于控制伺服的头文件是“servo.h”。
我们将使用Energia IDE编写我们的代码。代码简单易懂。它与Arduino相同,可以在示例菜单中找到。下面给出完整的代码,您可以根据需要编辑代码并将其上传到MSP430开发板。

本篇文章使用的完整代码如下:
#include Servo sg90servo; // create servo object to control a servo int angle = 0; // variable to store the servo position void setup() { Sg90servo.attach(4); // attaches the servo on pin 4 to the servo object } void loop() { for(angle = 0; angle< 180; angle++) // goes from 0 degrees to 180 degrees { // in steps of 1 degree Sg90servo.write(angle); // tell servo to go to position in variable 'angle’ delay(20); // waits 20ms for the servo to reach the position } for(angle = 180;angle>=1; angle--) // goes from 180 degrees to 0 degrees { Sg90servo.write(angle); // tell servo to go to position in variable 'angle' delay(20); // waits 20ms for the servo to reach the position } }
史海拾趣
|
【瑞萨 CPK-RA2L1 开发板】测评 - 2:RT-Thread 本帖最后由 MianQi 于 2022-11-19 17:19 编辑 回到 RT-Thread,安装 BSP 时下载遇到问题: 解决的办法是,下载压缩文件,单独安装: 新建项目时有提醒,路径中不能有空格: … 查看全部问答> |
|
看到EEWORLD和e络盟办的活动,买了几个物料。一共两颗IC,两个DDR4的连接器,今天刚收到快递,晒出来分享下 开箱 第一颗IC是FTDI的FT601Q-B-T,QFN-76封装 FT60x是FTDI第一代SuperSpeed USB3.0系列芯片,提供高达5Gbps的带宽 ...… 查看全部问答> |
|
【行空板 Python编程学习主控板评测二】Mind+图形化编程——数字时钟 【行空板 Python编程学习主控板评测二】Mind+图形化编程——数字时钟 一、Mind+简介 Mind+是一款拥有自主知识产权的国产青少年编程软件,集成各种主流主控板及上百种开源硬件,支持人工智能(AI)与物联网(IoT)功能, ...… 查看全部问答> |
|
这次要拆的是AutoLiv(奥托拉夫,一家非常有名的汽车安全系统解决方案提供商)为奥迪生产的二代夜视系统的电脑模块,配合他家的夜视(热成像)摄像头使用。它可以侦测出车前的行人,通过仪表盘上的显 ...… 查看全部问答> |
|
RT1052 ~2~工具生成代码 图1:MCU Xpreesso config tool 图2选芯片型号 图3找外设引脚 买的是野火的RT1052 EVK PRO 找个表格直接就可以 图6;配置引脚 找到这两个脚配 ...… 查看全部问答> |
|
【行空板 Python编程学习主控板】 四、所见所得的Mind+图形化WS2812灯带实现 一、硬件及连接 双十一之前在老五家上了一次车,屯了几十根ws2812小灯带,刚好拿来用行空板测评 行空板提供了很多接口,点亮灯珠的的管家用P24来实现 由于灯带的接口大多是2.54,而行空板的接口是2.0,因此借用P23接口的正极(中间 ...… 查看全部问答> |
|
村田制作所器件仿真软件推荐 https://ds.murata.co.jp/simsurfing/index.html?lcid=zh-cn 随便器件进入 ,点击仿真进入: https://ds.murata.co.jp/nfstp/? ...… 查看全部问答> |




