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

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

3天内不再提示

安信可Ai-WB2+舵机控制(SG90)

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-11-06 16:10 次阅读

以下作品由安信可社区用户

King6688制作

01、SG90舵机介绍

首先介绍说一下什么是舵机。舵机是一种位置(角度)伺服的驱动器。适用于一些需要角度不断变化的,可以保持的控制系统。SG90就是舵机的一种。

舵机内部有一个基准电压,单片机产生的PWM信号通过信号线进入舵机,与舵机内部的基准电压作比较,获得电压差输出。电压差的正负输出到电机驱动芯片上,从而决定正反转。开始旋转的时候,舵机内部通过级联减速齿轮带动电位器旋转,使得电压差为零,电机停止转动。

SG90舵机的工作电压一般为4.8V~ 6V,通常使用5V供电,最大扭矩为1.6kg/cm。控制信号采用50Hz PWM脉冲。分为180度版本和360度版本,外观上看180度的内部带挡板,360度的则没有。其有三个引脚,分别是红线(VCC),棕线(GND)和橙线(信号线)。

wKgaomcHOY2AELtuAACBtRxMtug12.jpeg

SG90舵机的注意事项:

使用SG90舵机时需要注意以下事项:

1. 确保使用的电源符合舵机的工作电压要求。

2. 确保舵机的接线正确,避免接反或短路等情况。

3. 在使用过程中,避免超过舵机的工作角度范围,以免损坏舵机。

4. 在使用过程中,避免过度负载,以免损坏舵机。

5. 在使用过程中,避免过度震动,以免影响舵机的正常工作。

02、移植过程

PWM驱动规则

SG90舵机采用50Hz的PWM波驱动,需要的PWM高电平在0.5ms~2.5ms之间,脉冲宽度为20ms:

wKgZomcHOY2AbxEuAAAkVKL3fz037.jpeg
wKgaomcHOY6ATvrEAAAg5A0Ks9884.jpeg

180度和360度的区别:

180度的舵机可以控制角度

360度的舵机只能控制正反转和速度

驱动逻辑

180度:

t = 0.5ms————转动 0 °

t = 1.0ms————转动 45°

t = 1.5ms————转动 90°

t = 2.0ms————转动 135°

t = 2.5ms————转动180°

360度:

t = 0.5ms————正转最大转速

t = 1.5ms————不转

t = 2.5ms————反转最大转速

03、接线

wKgaoWcHOWeAYR8HAAAmF_pjSvc474.png

04、算法简介

PWM 频率 = WB2的BCLK频率80MHz ÷ 分频Divider ÷ 周期Period ,即:80000000 ÷ 80 ÷ 20000 = 50Hz

// 根据图上的时间,计算出对应的threshold

/** 占空比,占空比是指高电平在一个周期之内所占的时间比率:

* 转动0度(-90度)需要的占空比为: 0.5/20 = 2.5%

* 转动45度(-45度)需要的占空比为: 1.0/20 = 5%

* 转动90度(-0度)需要的占空比为: 1.5/20 = 7.5%

* 转动135度(45度)需要的占空比为:2.0/20 = 10%

* 转动180度(90度)需要的占空比为:2.5/20 = 12.5%

* Period为20000时,带入以上公式,得出对应的高电平时间分别为:

* 20000 * 0.025 = 500

* 20000 * 0.05 = 1000

* 20000 * 0.075 = 1500

* 20000 * 0.1 = 2000

* 20000 * 0.125 = 2500

05、关键代码

PWM_Smart_Configure2(PWM_IO4, 80, 20000, 500); PWM_Channel_Enable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000)); PWM_Channel_Disable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000)); PWM_Smart_Configure2(PWM_IO4, 80, 20000, 1000); PWM_Channel_Enable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000)); PWM_Channel_Disable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000)); PWM_Smart_Configure2(PWM_IO4, 80, 20000, 1500); PWM_Channel_Enable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000)); PWM_Channel_Disable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000)); PWM_Smart_Configure2(PWM_IO4, 80, 20000, 2000); PWM_Channel_Enable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000)); PWM_Channel_Disable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000)); PWM_Smart_Configure2(PWM_IO4, 80, 20000, 2500); PWM_Channel_Enable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000)); PWM_Channel_Disable(PWM_IO4); vTaskDelay(pdMS_TO_TICKS(2000));

06、效果视频

(用的IO3,凑合看吧~~)

Ai-WB2-32S驱动SG90舵机-哔哩哔哩】 https://b23.tv/5VUodni

wKgZomcHOY6Ab2VnAABjo73M2mU23.jpeg



审核编辑 黄宇

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

    关注

    3

    文章

    45

    浏览量

    22371
  • 安信可
    +关注

    关注

    0

    文章

    151

    浏览量

    3979
收藏 人收藏

    评论

    相关推荐

    Ai-WB2系列的优势是?一秒读懂!

    ) 集成度 (内置功能、接口类型等) 功耗与续航 、 尺寸与外观 、 成本 等多个因素。 Ai-WB2系列模组集成Wi-Fi&蓝牙于一体,搭载BL602芯片作为核心处理器,支持W
    的头像 发表于 12-13 18:16 198次阅读

    Ai-WB2开发板做智能家居全彩LED小夜灯

    免费包邮开发板赠送!蓝牙5.2低功耗开发板免费申请啦_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1UgSiY1EP9/?spm_id_from
    的头像 发表于 11-13 14:03 170次阅读
    用<b class='flag-5'>Ai-WB2</b>开发板做智能家居全彩LED小夜灯

    外设移植 Ai-WB2+FPM383C指纹

    以下作品由社区用户 WT_0213 制作 关于 FPM383C 指纹模块 在之前的帖子介绍的已经比较详细了可以看下这个帖子。 【外设移植】FPM383C 指纹模块 +Ai
    的头像 发表于 10-29 14:54 151次阅读
    外设移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>+FPM383C指纹

    外设移植 Ai-WB2-32S开发板+TM1637 NTP时钟

    以下作品由社区用户 King6688制作 产品说明 Ai-WB2-32S 是由深圳市
    的头像 发表于 09-24 14:29 287次阅读
    外设移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>-32S开发板+TM1637 NTP时钟

    机智云开源自动化控制篇-避障式舵机转向系统

    本次采用STM32F103C8T6单片机、ESP-01S模块、红外避障模块、SG90舵机(360°)以及0.96寸的IIC接口OLED显示屏,基于机智云平台,完成了避障式舵机舵机转向系
    的头像 发表于 08-30 12:14 316次阅读
    机智云开源自动化<b class='flag-5'>控制</b>篇-避障式<b class='flag-5'>舵机</b>转向系统

    星闪大键盘全新升级了!#星闪

    键盘
    jf_31745078
    发布于 :2024年07月30日 10:35:40

    超小!5款迷你封装WiFi+BLE模块

    Ai-WB2-01N/01F/M1/M1-I/05W,这5款模组是推出的Ai-WB2系列中经典超小封装的WiFi+BLE模块。 最小的
    的头像 发表于 07-30 10:23 394次阅读
    超小!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>5款迷你封装WiFi+BLE模块

    Ai-WB2系列模组/开发板连接AWS亚马逊云方法

    一、软硬件的准备二、亚马逊云物模型建立三、连接亚马逊云demo获取以及配置四、硬件接线五、烧录软件的使用六、连接亚马逊云七、联系我们前言Ai-WB2系列模组是科技开发的Wi-Fi
    的头像 发表于 07-05 08:23 443次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>系列模组/开发板连接AWS亚马逊云方法

    Ai-WB2使用HomeAssistant-C库接入HomeAssistant

    Ai-M61/62只用来连接MQTT太浪费资源了,Ai-WB2更具性价比!
    的头像 发表于 06-15 14:00 551次阅读
    <b class='flag-5'>Ai-WB2</b>使用HomeAssistant-C库接入HomeAssistant

    esp32想用自带的LEDPWD来驱动sg90发现没有反应,为什么?

    开发环境:arduino 想用自带的LEDPWD来驱动sg90 发现没有反应Code: [Select all] [Expand/Collapse] int freq = 50; int
    发表于 06-05 07:33

    Wi-Fi&amp;BLE模组之WB2系列的特点概述

    Ai-WB2系列模组(下称模组)是由科技开发的Wi-Fi&BLE模组,该模组搭载BL602芯片作为核心处理器,支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议。BL
    的头像 发表于 05-11 11:49 792次阅读

    Ai-WB2系列模组/开发板连接AWS亚马逊云方法

    文章目录 一、软硬件的准备 二、亚马逊云物模型建立 三、连接亚马逊云demo获取以及配置 四、硬件接线 五、烧录软件的使用 六、连接亚马逊云 七、联系我们 前言 Ai-WB2系列模组是
    的头像 发表于 04-16 15:53 452次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>系列模组/开发板连接AWS亚马逊云方法

    Ai-WB2系列模组/开发板连接AWS亚马逊云

    文章目录 一、软硬件的准备 二、亚马逊云物模型建立 三、连接亚马逊云demo获取以及配置 四、硬件接线 五、烧录软件的使用 六、连接亚马逊云 七、联系我们 前言 Ai-WB2系列模组是
    的头像 发表于 01-16 14:28 746次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>系列模组/开发板连接AWS亚马逊云

    常用舵机型号及对应参数

    舵机是一种常用的电动执行元件,用于控制机械装置的角度、位置或速度。它在机器人、无人机、机械臂等领域有广泛应用。下面将介绍一些常用的舵机型号及其参数。 SG90
    的头像 发表于 01-16 10:35 1.6w次阅读

    Ai-WB2-12F使用中间件接入爱星云,远程点个灯(2

    上次已经给大家讲了如何搭建中间件SDK(Ai-WB2-12F使用中间件接入爱星云,远程点个灯——第一篇)。经过上次的帖子,小伙伴们想必已经完成一个新项目的添加,并使用
    的头像 发表于 01-08 17:18 643次阅读
    <b class='flag-5'>Ai-WB2</b>-12F使用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>中间件接入爱星云,远程点个灯(<b class='flag-5'>2</b>)