STM32驱动SG90舵机

这篇具有很好参考价值的文章主要介绍了STM32驱动SG90舵机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于SG90舵机

sg90舵机stm32,传感器,STM32专栏,电子模块测试,stm32,单片机,嵌入式硬件

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舵机的数据手册以获取准确的规格参数。

角度 占空比
0 2.5%
45 5%
90 7.5%
135 10%
180 12.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度左右晃头现象!
sg90舵机stm32,传感器,STM32专栏,电子模块测试,stm32,单片机,嵌入式硬件

总结

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

到了这里,关于STM32驱动SG90舵机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于STM32 SG90 9g舵机控制

    产品参数 名称:9克舵机180度 尺寸:23mm X 12.2mm X 29mm 重量:9克 扭矩:1.5kg/cm 工作电压:4.2 - 6V 温度范围:0 - 55℃ 运行速度:0.3s/60℃ 死带宽:10ms 舵机有三条线定义: 暗灰:GND 红色:VCC 4.8V - 7.2V 橙黄线:脉冲输入 在机器人机电控制系统中,舵机控制效果是性能的重要影响

    2024年02月14日
    浏览(48)
  • STM32第七课:PWM控制SG90舵机

            学习完上一课的PWM控制LED小灯实现呼吸灯的效果,我们就可以进一步学习PWM控制舵机的效果了。PWM控制舵机相信会是一个更有意思的小实验的。          舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档

    2024年04月17日
    浏览(34)
  • STM32---SG90舵机控制(HAL库,含源码)

    写在前面: 在嵌入式的项目中,舵机是一个十分常见的元器件模块,其主要的功能是实现机械转动,实质上舵机是一个伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。例如在机器人的电控制器系统中,飞行器设计,遥控机器人等。舵机的使用需要PWM信号

    2024年04月13日
    浏览(35)
  • 小白入门STM32(2)---控制SG90舵机---基础工作原理详解

    本人一枚软件编程人员,有一定C语言基础,目前自学STM32单片机,写下此篇一巩固所学二交流分享。 按照惯例,先介绍理论再实战上手,穿插习题,最后给出我的愚见。 SG90属于一种舵机,最适合小白入门,可直接由单片机驱动。另外,单片机中给我们封装了很多东西,所以

    2023年04月10日
    浏览(44)
  • 【STM32单片机】STM32控制SG90舵机的PWM部分参数的设置解答

    我们要知道,SG90舵机接收的PWM信号的参数:f=50Hz,T=1/f,所以周期为20ms。 当高电平的脉宽在0.5ms-2.5ms之间时舵机就可以对应旋转到不同的角度。 换句话说,我们要用单片机产生一个 周期(20ms) 的PWM波,然后获得对应这些时长(分别是 0.5ms 、 1ms 、 1.5ms 、 2ms 、 2.5ms )的 高电

    2024年02月13日
    浏览(57)
  • 关于四足行走机器人步态分析STM32+SG90舵机控制

    最近逛某站看了很多国赛大佬的赛车,下面评论区一堆大佬在感叹“老师看到赛车都摇头。”作为一个初入STM32坑的萌新,我在某些站上查阅了相关资料后,确定给我自己的机器人搞成四足行走(ps,其实是L298N烧了)。 目前手上的板子是C8T6,学习的视频是江科协,主要代码

    2024年01月21日
    浏览(72)
  • SG90舵机的使用--STM32F103C8T6

    SG90带有一个3P的接头 根据颜色分为 黄线(信号线) 红线(电源线) 棕色 (地线) 舵机的 工作电压 在 4.8V-6V ,接在STM32系统板上驱动不了,所以需要接电源模块单独的5V供电,我使用的是如图所示的电源模块 注: 如果STM32系统板供电和舵机供电不为同一模块,则需要共地,

    2024年02月03日
    浏览(47)
  • 摇杆按键+SG90 实现舵机云台(STM32F103C8T6)

    STM32F103C8T6最小系统板*1 SG90舵机(180°)*2 摇杆按键*1 舵机支架*1 面包板*1(非必须) 杜邦线若干 类似这种的支架,不过需要自己裁切嵌入的部分 代码很简单,主要使用ADC双通道读取两个电位器的值(实际上就是电压),通过获取到的值的范围来确定上下左右,从而来改变两

    2024年02月14日
    浏览(55)
  • STM32F103C8T6驱动舵机SG90 配置定时器TIM2,TIM3,TIM4的多种重映射模式下的不同IO口

    1.使用到的工具介绍 2.整个简单介绍 3.程序的介绍 1.使用到的工具介绍: keil5,烧写软件FlyMcu.exe,硬件为STM32F103C8T6板,SG90舵机还有按键。 2.整个简单介绍: 通过对舵机的了解我这里使用的是sg90舵机可旋转180度,使用的芯片是stm32f103c8t6。在配置2个按键来进行舵机角度加减

    2023年04月18日
    浏览(49)
  • STM32驱动ADXL345三轴传感器

    简介:STM32F103C8T6驱动ADXL345三轴倾斜度传感器源码介绍。 开发平台:KEIL ARM MCU型号:STM32F103C8T6 传感器型号:ADXL345 特别提示:驱动内可能使用了某些其他组件,比如delay等,在文末外设模板下载地址内有。 1积分源码下载地址在文末!!! 接口图: 使用举例: 驱动源码:

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包