码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • stm32控制舵机sg90


    一、sg90简介

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

    sg90

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

    二、引脚连接

    sg90有三个引脚,分别是红线(VCC),棕线(GND)和橙线(信号线)。通常使用5V供电,信号线接单片机引脚,用老来接收单片机发送的PWM。

    三、控制方法

    控制sg90舵机旋转也比较简单,只需要给它输出PWM波,修改占空比就可以调整角度。sg90的控制一般需要一个20ms 左右的时基脉冲,脉冲的高电平部分一般在0.5ms~2.5ms。高电平持续时间与旋转角度的对应关系如下

    高电平持续时间/ms舵机角度/°
    0.50
    1.045
    1.590
    2.0135
    2.5180

    四、程序设计

    这里以180°的sg90,来展示一下程序设计

    4.2 编写控制程序

    根据高电平持续时间与角度关系对应表格来编写sg90的控制程序

    1. while(1)
    2. {
    3. TIM_SetCompare1(TIM3,195); // 旋转到0°
    4. delay_ms(500);
    5. TIM_SetCompare1(TIM3,190); // 旋转到45°
    6. delay_ms(500);
    7. TIM_SetCompare1(TIM3,185); // 旋转到90°
    8. delay_ms(500);
    9. TIM_SetCompare1(TIM3,180); // 旋转到135°
    10. delay_ms(500);
    11. TIM_SetCompare1(TIM3,175); // 旋转到180°
    12. delay_ms(500);
    13. }

    文部分内容转载自:STM32外设系列—sg90(舵机) (jnnr.cn)感谢分享

    看上面这个代码就是采用调用函数的方式来控制旋转角度,所以这个函数就是一个产生PWM的函数

  • 相关阅读:
    java_web 项目的创建
    2019 Sichuan Province Programming Contest J. Jump on Axis
    D-Link确认数据泄露:员工成为钓鱼攻击受害者
    springboot-dubbo and Thymeleaf使用
    jenkins安装和配置(一):ubuntu 20.04 jenkins安装
    30个很有效的破冰游戏_20170513210952
    kafka 可以脱离 zookeeper 单独使用吗?为什么?
    nginx负载均衡+反向代理
    自动化测试的统筹规划
    降噪耳机哪款比较舒适?比较舒适的降噪耳机盘点
  • 原文地址:https://blog.csdn.net/geniusChinaHN/article/details/134362999
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号