历史上的今天
返回首页

历史上的今天

今天是: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 

  } 

}



推荐阅读

史海拾趣

Fermionics Lasertech Inc公司的发展小趣事

在电子科技日新月异的今天,Fermionics Lasertech Inc公司由一群热衷于激光技术研究的科学家和工程师创立。他们致力于开发新型激光器,以满足电子制造行业对高精度加工的需求。在经历无数次实验和失败后,他们终于研发出了具有划时代意义的超精密激光切割设备,这一技术突破为公司赢得了第一笔大额订单,也为公司的后续发展奠定了坚实的基础。

安森德(Ascend)公司的发展小趣事

随着公司业务的不断扩展,安森德对资金的需求也日益增加。在这个关键时刻,公司成功获得了数千万人民币的战略投资。这笔资金为公司的研发、生产和市场拓展提供了有力支持。在融资的助力下,安森德加快了规模扩张的步伐,先后在多个城市设立了研发中心和办事处,进一步提升了公司的研发实力和市场覆盖能力。

芯力微(CHI Power)公司的发展小趣事

芯力微一直将产品质量视为公司的生命线。在产品研发和生产过程中,公司严格遵守国际标准,确保每一颗芯片都达到最高的品质要求。这种对品质的执着追求不仅赢得了客户的信赖,也为公司树立了良好的品牌形象。随着时间的推移,芯力微逐渐成为电子行业中备受尊敬的品牌之一。

Bourns公司的发展小趣事

Bourns公司的创立源自Marlan和Rosemary Bourns夫妇在自家车库中的创新努力。在1947年,这两位创始人成功研发出了创新的航天传感器,这一突破性的发明为飞行员提供了精确校正飞机垂直定位的方法。这一创新不仅解决了航空领域的关键问题,也为Bourns公司的诞生奠定了坚实的基础。

Cooper Industries公司的发展小趣事

在电工产品领域,Cooper Industries同样取得了显著的成就。2000年,公司收购了Eagle电气,并将其与已有的接线装置产品系列合并,组建成了一个名为“库柏电工”的新事业部。这一举措不仅丰富了公司的产品线,也使其在电工产品领域的技术实力得到了进一步提升。库柏电工提供了超过10000个高质量装置的产品组合,广泛应用于工业、商业和住宅领域,满足了不同客户的需求。同时,公司还不断投入研发,推出更加先进、高效的电工产品,为行业的发展做出了积极贡献。

Crosspoint Solutions公司的发展小趣事

在追求经济效益的同时,Crosspoint Solutions公司也积极履行社会责任。公司注重环保和可持续发展,在生产过程中采用环保材料和工艺,减少对环境的影响。此外,公司还积极参与社会公益活动,支持教育事业和扶贫工作。这些举措不仅提升了公司的社会形象,也增强了员工和客户的归属感。


请注意,这些故事是基于一般电子行业的发展情况虚构的,并不代表Crosspoint Solutions公司的实际发展历程。如果需要了解该公司的真实故事,建议查阅相关新闻报道、公司官网或行业分析报告等可靠来源。

问答坊 | AI 解惑

【瑞萨 CPK-RA2L1 开发板】测评 - 2:RT-Thread

本帖最后由 MianQi 于 2022-11-19 17:19 编辑 回到 RT-Thread,安装 BSP 时下载遇到问题: 解决的办法是,下载压缩文件,单独安装:   新建项目时有提醒,路径中不能有空格: …

查看全部问答>

hi3593 arinc429 verilog 驱动 程序

https://download.csdn.net/download/cjfwindy/13208347 …

查看全部问答>

ADS7822U驱动例程 fpga Verilog

https://download.csdn.net/download/cjfwindy/14927859 …

查看全部问答>

e络盟限时福利|《e选》-------晒单

看到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)工具生成代码

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/? ...…

查看全部问答>

用apollo搭建MQTT服务器时出错

见图片 请问高手,什么原因?谢谢! …

查看全部问答>