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

    文章

    7714

    浏览量

    152628
  • msp430
    +关注

    关注

    181

    文章

    2404

    浏览量

    229967
  • 伺服电机
    +关注

    关注

    85

    文章

    2069

    浏览量

    58575
收藏 人收藏

    评论

    相关推荐

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

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

    如何GPS模块与PIC微控制器连接以获取当前位置的纬度和经度

    我们选择了由U-blox制造的G7020 GPS模块。我们将从卫星接收特定位置的经度和纬度,并将在 16x2 字符 LCD 上显示相同的经度和纬度。因此,在这里我们通过微芯片GPS与PIC16F877A
    的头像 发表于 11-16 17:28 2647次阅读
    如何<b class='flag-5'>将</b>GPS模块与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>连接</b>以获取当前位置的纬度和经度

    如何超声波传感HC-SR04与PIC微控制器连接

    为了让任何项目活跃起来,我们需要使用传感。传感充当所有嵌入式应用的眼睛和耳朵,它帮助数字微控制器了解这个真实模拟世界中实际发生的事情。在本教程中,我们学习如何
    的头像 发表于 01-01 10:08 4094次阅读
    如何<b class='flag-5'>将</b>超声波传感<b class='flag-5'>器</b>HC-SR04与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>连接</b>

    如何使用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

    MAX1169 ADC与PIC微控制器的接口

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

    PIC微控制器技术及应用 13-23章

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

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

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

    如何SD卡模块与PIC微控制器连接并在其中存储数据

    在本文中,我们向您展示如何简单地 SD 卡模块与 PIC 微控制器连接并在其中存储数据。
    发表于 08-03 16:47 1654次阅读
    如何<b class='flag-5'>将</b>SD卡模块与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>连接</b>并在其中存储数据

    使用PWM技术通过ATtiny13微控制器控制伺服电机

    伺服电机的工作原理是脉冲宽度调制(PWM),其旋转角度由施加到其控制引脚的脉冲持续时间控制。在本教程中,我们将使用 PWM 技术通过 ATtiny13
    发表于 08-26 15:40 4808次阅读
    使用PWM技术通过ATtiny13<b class='flag-5'>微控制器</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    如何指纹传感PIC微控制器连接

    目前,我们在日常生活中随处可见基于指纹的系统,例如办公室考勤,银行员工验证,自动取款机中的现金提取或存款,政府办公室的身份验证等。我们已经将其与Arduino和Raspberry Pi接口,今天我们指纹传感PIC
    的头像 发表于 11-07 16:08 3411次阅读
    如何<b class='flag-5'>将</b>指纹传感<b class='flag-5'>器</b>与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>连接</b>

    MAX1169 ADC与PIC微控制器接口

    本应用笔记介绍如何MAX1169模数转换(ADC)连接PIC®微控制器。它包括PIC18F
    的头像 发表于 02-25 12:11 690次阅读
    MAX1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>接口

    MAX1169 ADC与PIC微控制器接口

    本应用笔记介绍如何MAX1169模数转换(ADC)连接PIC微控制器。它包括PIC18F4
    的头像 发表于 03-30 11:29 1018次阅读
    MAX1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>接口

    伺服电机控制器怎么调参数

    伺服电机控制器参数调整是确保伺服系统正常运行和达到预期性能的关键步骤。本文详细介绍伺服
    的头像 发表于 06-05 15:47 2540次阅读