STM32驱动SG90舵机

news2024/9/9 6:10:25

STM32驱动SG90舵机

  • 关于SG90舵机
  • SG90转动角度与占空比的关系
  • 驱动SG90舵机代码
    • ①确定控制引脚
    • ②写代码
  • SG90舵机正常驱动现象
  • 总结

关于SG90舵机

在这里插入图片描述

SG90是一种小型伺服电机,通常用于模型制作和小型机械应用中:

问题答案
SG90的工作电压是多少SG90的工作电压通常为3V至7.2V
SG90最大扭矩是多少SG90的最大扭矩约为1.5kg/cm
SG90的工作温度范围是多少SG90的工作温度范围通常为0°C至55°C
SG90的控制方式是什么SG90的控制方式通常为PWM控制,可以使用Arduino,STM32等微控制器进行控制
SG90可以旋转多少度SG90可以旋转约180度
SG90的尺寸是多少SG90的尺寸约为23mm x 12.2mm x 29mm

SG90转动角度与占空比的关系

SG90舵机通常使用50赫兹(Hz)的PWM信号进行控制,这意味着PWM周期为20毫秒(ms),每个周期内包含50个PWM脉冲。每个脉冲的宽度应该在0.5毫秒(ms)到2.5毫秒(ms)之间,对应的脉冲占空比为2.5%到12.5%。具体的PWM频率和占空比范围可能会因舵机型号和制造商而异,因此建议在使用之前查看SG90舵机的数据手册以获取准确的规格参数。

角度占空比
02.5%
455%
907.5%
13510%
18012.5%

驱动SG90舵机代码

①确定控制引脚

将舵机的控制引脚连接到您的微控制器或电路板上的数字引脚。通常,您可以使用STM32或者Arduino或树莓派等单片机控制舵机。

②写代码

下面展示一些 内联代码片

void SETPWM(uint8_t flag)
{
    switch(flag)
    {
    case 1:
    if(duty>=150)
    {
        while(duty!=200)
            {
        TIM_SetCompare3(TIM1, duty+=1);//90-135度
                delay_ms(10);
             }
    }
    break;
    case 2:
    if(duty>=150)
    {
        while(duty!=150)
            {
        TIM_SetCompare3(TIM1, duty-=1);//135-90度
                delay_ms(10);
           }
    }
    break;
    case 3:
    if(duty>=100)
    {
        while(duty!=150)
        {
        TIM_SetCompare3(TIM1, duty+=1);//45-90度
            delay_ms(10);
        
        }
    }
    break;
    case 4:
    if(duty>=100)
    {
        while(duty!=100)
        {
        TIM_SetCompare3(TIM1, duty-=1);//90-45度
            delay_ms(10);
        }
    }
    break;
    }    
        
}
/**
  * @brief  主函数
  * @param  无  
  * @retval 无
  */
int main(void)
{	
	/* 高级定时器初始化 */
	ADVANCE_TIM_Init();
	TIM_SetCompare3(TIM1,duty); //初始化为90度方向
  while(1)
  {  
    SETPWM(1);//90-135度
    SETPWM(2);//135-90度
    SETPWM(4);//90-45度
    SETPWM(3);//45-90度 
  }
}
/*********************************************END OF FILE**********************/

SG90舵机正常驱动现象

正确驱动舵机后可以看到舵机呈现45-135度左右晃头现象!
在这里插入图片描述

总结

在平时的DIY小车或者其他的DIY需要用到舵机的地方都可以采取此方式驱动,博文中仅贴出相关功能代码,需要源代码的可以留言邮箱获取哦,长期发布电子相关文章,喜欢的点个关注吧~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/463172.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT笔记——QtPropertyBrowser的使用

上一节,我们将了如何去配置QtPropertyBrowser 本节,我们将说明 如何 去 使用QtPropertyBrowser 这个属性类的一些基本知识 简单的几种用法: 首先: 我们需要创建一个Widget 提升一个类 为 QtTreePropertyBrowser .h文件 QtVariant…

git -团队开发 版本控制

文章目录 Git的概念Git的安装过程Git结构交互方式初始化本地仓库Git常用命令add和commit命令status命令log命令log命令2reset命令hard参数/mixed参数/soft参数 删除文件找回本地库删除的文件找回暂存区删除的文件 diff命令 分支操作分支冲突问题,如何解决冲突题 Git…

2023年的深度学习入门指南(9) - Triton

2023年的深度学习入门指南(9) - Triton 上一篇我们学习了如何用CUDA进行编程。 下面我们将介绍几种深度学习GPU编程的优化方法。 第一种我们称之为多面体编译器。我们知道,在传统的IR,比如LLVM-IR中,使用条件分支来编码控制流信息。这种相对…

Find My资讯|美国苹果AirTag市场大涨,助推Find My技术的发展

根据市场调查机构 Circana公布的最新统计数据,在苹果 AirTag 的助推下,美国市场物品追踪器市场快速发展。 报告称 AirTag 等物品追踪器已经成为旅行者的必备品,今年 1 月和 2 月期间,物品追踪器的销售额同比增长了 82%&#xff…

宁波博视眼科俞存院长:晒太阳会晒出白内障?是真的吗?

春意渐浓,人们纷纷踏出家门,享受暖暖的阳光。众所周知,适当晒太阳可以促进人体合成维生素D,对身体有一定的好处。 但你知道吗?太阳光中的紫外线可能会导致部分眼病的出现,例如:白内障。 晒太阳怎么会晒出白…

【数据结构初阶】第七节.树和二叉树的基本操作

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java初阶数据结构 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目…

[Linux]文件系统权限与访问控制

​⭐作者介绍:大二本科网络工程专业在读,持续学习Java,输出优质文章 ⭐作者主页:逐梦苍穹 ⭐所属专栏:Linux基础操作。本文主要是分享一些Linux系统常用操作,内容主要来源是学校作业,分享出来的…

Docker 安装

系列文章目录 文章目录 系列文章目录前言一、Docker 安装地址?二、常用命令1. 基础命令2. docker 镜像命令 三、安装步骤1.卸载原有环境2.安装对应的依赖环境和镜像地址3. 安装过慢设置镜像4. 直接安装docker CE5. 启动docker服务6. 查看docker的版本7. 配置阿里云的…

改进YOLOv8 | 主干网络篇 | YOLOv8 更换骨干网络之 SwinTransformer | 《基于位移窗口的层次化视觉变换器》

论文地址:https://arxiv.org/pdf/2103.14030.pdf 代码地址:https://github.com/microsoft/Swin-Transformer 本文介绍了一种新的视觉Transformer,称为Swin Transformer,它可以作为计算机视觉通用的骨干网络。从语言到视觉的转换中,适应Transformer所面临的挑战源于两个领…

112页智慧城市大数据综合解决方案(ppt可编辑)

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除 项目必要性分析 完善信息基础设施布局规划,满足区域信息化的发展要求 信息化已成为提升城市管理、促进经济发展、改善民生的重要手段合理高效的部署宽带信息基础…

亚马逊美国站纽扣电池标准

近日,亚马逊美国站公布要求卖家需遵守扭电池和硬币电池的新包装和警示标签规定公告。 在亚马逊销售单独的纽扣电池和硬币电池,则从2023年3月2日开始,您需要证明您的符合儿童安全包装和警告标签要求。 适用产品有;单独的纽扣电池或硬币电池&a…

FPGA基础知识 LCMXO3LF-6900C-6BG400I FPGA可编程逻辑简介

FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定…

ThinkPHP模型操作下

ThinkPHP模型操作下 前言1. 模型设置1.name(数据表除去前后缀的名字,默认是当前model的类名)2.table(完整的数据表名)3.pk 改变主键名称4.schema 设置模型对应数据表字段及类型5.disuse 数据表废弃字段(数组)6.模型的其他属性 2. 模型的主要功…

从零搭建MySQL监控平台(mysql-exporter+Prometheus+Grafana)

文章目录 一、软件安装二、 软件配置配置mysql_exporter配置prometheus配置Grafana 本文是我自己在Macbook上本地从零开始搭建一套MySQL监控平台,监控的也是我本机的MySQL,过程包括prometheus、mysql_exporter、Grafana的配置与下载。 一、软件安装 我是…

像素(物理像素dp、逻辑像素dip、物理像素 / 逻辑像素drp)

1、像素 px实际是pixel(像素)的缩写,它是图像显示的基本单元,既不是一个确定的物理量,也不是一个点或者小方块,而是一个抽象概念。 一个个的小格子被定义为一个单位,叫做 像素 ,2像…

【Android Framework (八) 】- Service

文章目录 知识回顾启动第一个流程initZygote的流程system_serverServiceManagerBinderLauncher的启动AMS 前言源码分析1.startService2.bindService 拓展知识1:Service的两种启动方式对Service生命周期有什么影响?2:Service的启动流程3:Service的onStartCommand返回…

国内直接使用的ChatGTP

ChatGTP都能做一些什么事: 回答问题:我可以通过自然语言处理技术来回答用户的问题,提供有用的信息和解决方案。 聊天互动:我可以和用户聊天互动,倾听对话和提供支持。 搜索:我可以搜索互联网和已知的数据…

宠物领养系统【GUI/Swing+MySQL】(Java课设)

系统类型 Swing窗口类型Mysql数据库存储数据 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87708775 更多系统资源库…

Word行距怎么设置?基础设置,必会的4个方法!

案例:Word行距怎么设置 【各位朋友,谁知道Word行距怎么设置呀?今天写文章时,感觉所有文字都挤在一起,非常不美观,想调一下行距,在线等一个简单的方法!】 Word作为打工人和学生党必…

多种内网穿透的实现方案

1. 内网穿透的应用场景 1.1. 开发调试 比如企业微信、钉钉等开发,需要一个回调地址,开发的时候,希望回调到开发的电脑上,打断点进行调试,这就需要穿透到内网的开发机器。 1.2. 演示测试 有需要演示或测试的系统&am…