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

    文章

    47

    浏览量

    23379
  • 安信可
    +关注

    关注

    0

    文章

    244

    浏览量

    5199
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    科技亮相Electronica India 2026

    Electronica India 2026 于 4 月 8 日在印度盛大开幕,科技(Ai-Thinker Technology)携全系列 IoT 通信模组、天线方案及
    的头像 发表于 04-15 10:11 374次阅读

    AI语音模组支持MCP模型上下文协议

    PalChat 系列(V1/V2)支持 MCP(模型上下文协议),工程师只需写几十行 C 代码,就能让 AI 模型直接
    的头像 发表于 04-15 09:54 594次阅读

    零知IDE——基于零知标准板驱动PAJ7620U2手势控制L9110风扇模块和SG90舵机系统

    控制器,结合PAJ7620U2手势传感器实现对L9110风扇模块和SG90舵机的智能控制。系统通过识别9种不同的手势动作(上下、左右、顺时针
    发表于 01-06 11:56

    SG90舵机控制秘籍:参数、电源与信号的三大要点,为您综合分析了SG90舵机控制参数注意事项

    SG90舵机控制秘籍:参数、电源与信号的三大要点SG90舵机的正确控制主要围绕三个核心要素:PW
    发表于 12-13 20:38

    小智AI语音模组实测:实现语音控制关灯

    以下作品由社区用户 zzbinfo 制作   这次评测的是科技出品的
    的头像 发表于 11-19 16:09 1423次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小智<b class='flag-5'>AI</b>语音模组实测:实现语音<b class='flag-5'>控制</b>关灯

    AI语音模组】自制小智管家?Ai-WV01-32S测试体验

    项目名:默语小智管家 模组支持: 科技 AI语音模组 作者:
    的头像 发表于 11-19 16:06 986次阅读
    【<b class='flag-5'>AI</b>语音模组】自制小智管家?<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-WV01-32S测试体验

    【WiFi+蓝牙】智能门锁、智能插座:用Ai-WB2系列,价格更低,性能更强

    对于既有安全性要求又大量面向消费市场的产品,选择一个 低成本但稳定、易集成 的无线模组,会直接影响 BOM、生产与后续维护成本。 推出的 Ai-WB2 系列 Wi-Fi + BL
    的头像 发表于 11-19 16:05 776次阅读
    【WiFi+蓝牙】智能门锁、智能插座:用<b class='flag-5'>Ai-WB2</b>系列,价格更低,性能更强

    基于Ai-WV01-32S模组打造的小智语音硬件

    基于 Ai-WV01-32S 模组打造的小智语音硬件。
    的头像 发表于 11-13 17:33 2056次阅读
    基于<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-WV01-32S模组打造的小智语音硬件

    雷达模组如何快速配网和调参?

    可配网助手app介绍 可配网助手app是由
    的头像 发表于 10-31 08:59 1086次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>雷达模组如何快速配网和调参?

    电子DIY 用Ai-WB2-12F模组做多功能无线彩灯控制

    以下作品由社区用户 iiv 制作 1、项目总览 ●目标:一块插可拔的「无线彩灯控制器」 ●主控选用
    的头像 发表于 10-23 10:33 1011次阅读
    电子DIY 用<b class='flag-5'>Ai-WB2</b>-12F模组做多功能无线彩灯<b class='flag-5'>控制</b>器

    轻松配置小智AI语音开发板,IOT小程序功能更新

    科技:可发布的 AI 语音开发板,可以通过配套的小程序,完成网络配置、音色选择等多项配
    的头像 发表于 08-19 17:46 1631次阅读
    轻松配置小智<b class='flag-5'>AI</b>语音开发板,<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>IOT小程序功能更新

    VC-01/02二次开发篇: 事件和GPIO控制

    离线语音VC01/02: 硬件规格书、开发资料、烧录工具、应用开发 离线语音模组 V
    的头像 发表于 08-19 14:02 1490次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02二次开发篇: 事件和GPIO<b class='flag-5'>控制</b>

    小智AI正式授权!小安派语音AI开发板更新啦

    语音交互开发板,专为轻量级智能语音场景设计。 AiPi-PalChatV1 基于 Ai-WB2-12F 模组主控,具备高集成度、高性价比等特性,支持离线语音唤醒与语音打断功能。
    的头像 发表于 07-15 15:06 1152次阅读
    小智<b class='flag-5'>AI</b>正式授权!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派语音<b class='flag-5'>AI</b>开发板更新啦

    【嘉楠堪智K230开发板试用体验】01 Studio K230开发板Test1——舵机控制

    如下图: 信号线图示 这次舵机选用了基础学习时stm32套件里面的小蓝舵机SG90电流小,避免电流大反向电动势击穿开发板 根据教程中介绍,你需要每隔大约20毫秒(就像打拍子一样,每拍20毫秒)就给它发
    发表于 07-10 09:07

    AI语音开发板AiPi-PalChatV1 + MCP,通过HomeAssistant自动化控制设备

    以下作品由社区用户 WT_0213制作 自从拥有了AiPi-PalChatV1
    的头像 发表于 06-25 14:04 1161次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>AI</b>语音开发板AiPi-PalChatV1 + MCP,通过HomeAssistant自动化<b class='flag-5'>控制</b>设备