0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将伺服电机与PIC微控制器连接的教程

科技观察员 来源:circuitdigest 作者:里沙布·耆那教 2022-11-14 16:33 次阅读

在本教程中,我们将了解伺服电机以及如何将伺服与 MSP430 连接。MSP-EXP430G2 是德州仪器提供的开发工具,又名 LaunchPad,用于学习和练习如何使用其微控制器。该板属于 MSP430 超值系列类别,我们可以在其中对所有 MSP430 系列微控制器进行编程

伺服电机和脉宽调制器:

在详细介绍之前,首先我们应该了解伺服电机。

伺服电机是直流电机、位置控制系统和齿轮的组合。伺服系统在现代世界中有许多应用,因此,它们有不同的形状和尺寸。我们将在本教程中使用SG90伺服电机,它是流行且最便宜的一种。SG90是180度伺服。因此,使用此伺服器,我们可以将轴定位为0-180度。

伺服电机主要有三根线,一根用于正电压,另一根用于接地,最后一根用于位置设置。红线连接到电源,棕色线连接到地,黄线(或白线)连接到信号

pYYBAGNx_T6AFaN_AAB5wPm_3ls232.jpg

poYBAGNx_T-AH2dgAAAseigpAmY023.jpg

每个伺服电机在不同的PWM频率上运行(本教程中使用的最常见频率是50HZ),因此请获取电机的数据表以检查伺服电机在哪个PWM周期工作。

PWM(脉宽调制)信号的频率可能因伺服电机的类型而异。这里重要的是PWM信号的占空比。根据此负载配给,控制电子设备调整轴。

如下图所示,要使轴移动到 9 点钟,打开口粮必须为 1/18.ie。在 18ms 信号中,1ms 的导通时间和 17ms 的关闭时间。

pYYBAGNx_UGAWHT0AAC4XU_6UKQ461.gif

<

对于要移动到 12 点时钟的轴,信号的导通时间必须为 1.5ms,关闭时间应为 16.5ms。该比率由控制系统在伺服中解码,并据此调整位置。此处的PWM是使用MSP430生成的。

所需材料:

MSP430

SG90 舵机

公-母线

电路图和说明:

poYBAGNx_UaABh7OAABipB9o2GM891.png

在MSP430中,我们有预定义的库,并且 PWM 函数已经在这些库中编写,因此我们不必担心 PWM 值。您只需输入要旋转轴的角度,其余部分由这些库和微控制器操作。

在这里,我们使用引脚6,即P1.4,这是MSP430的PWM引脚。但是您可以使用任何 PIN 码。没有必要将PWM引脚用于伺服,因为所有PWM功能都写在库本身中。

用于控制伺服的头文件是“servo.h”。

我们将使用Energia IDE来编写我们的代码。代码简单易懂。它与Arduino相同,可以在“示例”菜单中找到。

#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

}

}


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6808

    浏览量

    147612
  • msp430
    +关注

    关注

    178

    文章

    2223

    浏览量

    228563
  • 伺服电机
    +关注

    关注

    82

    文章

    1837

    浏览量

    56254
收藏 人收藏

    评论

    相关推荐

    将步进电机PIC微控制器连接的方式

    在本教程中,我们将使用 MSP430 连接步进电机。MSP-EXP430G2 是德州仪器提供的开发工具,又名 LaunchPad,用于学习和练习如何使用其微控制器。该板属于 MSP430 超值系列类别,我们可以在其中对所有 MS
    发表于 11-11 17:11 760次阅读
    将步进<b class='flag-5'>电机</b>与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>连接</b>的方式

    如何使用PIC微控制器旋转步进电机

    在本教程中,我们将步进电机PIC微控制器PIC16F877A连接
    发表于 11-15 17:25 1103次阅读
    如何使用<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>旋转步进<b class='flag-5'>电机</b>

    如何微控制器与FPGA连接

    晚上好,如何微控制器与FPGA连接?如何使用微控制器配置FPGA?如何使用微控制器或软件程序为FPGA创建.bit文件以使用
    发表于 03-25 09:22

    如何设计PIC18f2520微控制器的PCB

    我正在设计一个带有PIC18f2520微控制器的PCB,我想知道我是否能用pickit3给微控制器供电,因为我已经把微控制器的vdd引脚连接
    发表于 05-11 06:44

    USB闪存盘与PIC微控制器系统是如何连接的?

    USB闪存盘与PIC微控制器系统是如何连接的?
    发表于 05-26 06:22

    如何连接MAX1169模数转换PIC微控制器

    本应用笔记介绍如何连接MAX1169模数转换(ADC)至PIC微控制器。提供了对应PIC18F442的实例电路和软件。该软件包含了利用内部
    发表于 05-27 06:34

    如何使用AVR微控制器Atmega16连接伺服电机的方法

    文章中,我们将使用Atmel Studio 7.0Micro Servo Motor伺服电机与Atmega16 AVR微控制器连接起来。
    发表于 06-28 06:28

    怎么才能使Atmel Studio 7.0伺服电机与Atmega16 AVR微控制器连接起来?

    怎么才能使Atmel Studio 7.0伺服电机与Atmega16 AVR微控制器连接起来?
    发表于 09-29 08:37

    讨论AVR,ARM,8051和PIC微控制器之间的区别

    如今,微控制器非常便宜且易于获得,因此通常使用它们代替简单的逻辑电路(如计数微控制器是“在系统可编程”,这意味着可以调整正在执行的程序,而无需从其位置移除微控制器。本文我们
    发表于 11-23 07:24

    AVR,ARM,8051和PIC微控制器之间的区别在哪

    如今,微控制器非常便宜且易于获得,因此通常使用它们代替简单的逻辑电路(如计数微控制器是“在系统可编程”,这意味着可以调整正在执行的程序,而无需从其位置移除微控制器。本文我们
    发表于 11-23 08:24

    MAX1169 ADC与PIC微控制器的接口

    MAX1169 ADC与PIC微控制器的接口 摘要:本应用笔记介绍如何连接MAX1169模数转换器(ADC)至PIC®微控制器
    发表于 01-23 21:18 582次阅读
    MAX1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的接口

    PIC微控制器技术及应用 1-12章

    本书以美国Microchip(微芯)公司的PIC微控制器为例,详细介绍了PIC微控制器基础知识、基本应用开发,以及高级应用开发。
    发表于 04-26 11:29 2次下载

    如何将伺服电动机与PIC微控制器连接

     此电路的电路图实验如下所示。伺服器的控制输入来自PIC16F628A微控制器的RB1引脚,该PIC16F628A
    的头像 发表于 12-05 17:54 3987次阅读

    一文详解伺服电机伺服控制器

    伺服的结构是怎样的?一个最简易的伺服控制单元,就是一个伺服电机伺服
    的头像 发表于 09-24 10:54 1.3w次阅读
    一文详解<b class='flag-5'>伺服</b><b class='flag-5'>电机</b>与<b class='flag-5'>伺服</b><b class='flag-5'>控制器</b>

    如何使用单片机控制伺服电机

    伺服电机是我们常用的一种电机,在本文的案例中,将学习如何使用单片机控制伺服电机,案例以
    的头像 发表于 07-06 10:53 3304次阅读
    如何使用单片机<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>?