当前位置: 首页 > news >正文

基于Arduino的SG90舵机驱动

SG90舵机

一.SG90舵机引脚说明

SG90舵机三根线的连接方法:

1.红色线:电源线(VCC),接入5v电源
2.棕色线:地线(GND),接地
3.黄色线:信号线(SIG),接收控制信号,连接核心控制板的PWM输出引脚。

二. 舵机控制原理

1)舵机是一种位置伺服的驱动器,具有闭环控制系统的机电结构,由小型直流电机、变速齿轮组、可调电位器、控制板等部件组成。由于可以方便地控制舵机旋转的角度(舵角,但是舵角一般不超过 180°),因此,舵机在要求角度不断变化的控制系统中得到了广泛应用。

2)舵机在工作中,控制器发出脉冲宽度调制(PWM)信号给舵机,获得直流偏置电压。舵机内部有一个基准电路,产生周期为 20ms,宽度为 1.5ms 的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出到电机驱动芯片,驱动芯片根据电压差的正负控制电机的正反转。

3)舵机转动的角度是通过调节 PWM 信号的占空比来实现的,标准 PWM 信号的周期固定为 20ms,理论上脉宽(脉冲的高电平部分)范围在 1ms~2ms之间,但实际上脉宽可以在 0.5ms~2.5ms 之间,脉宽和舵机的转角 0°~180°相对应以脉宽为 0.5ms~2.5ms 范围控制舵机的角度转动,转动范围为0°~180°。

三. 源代码

1)说明

使用Servo库进行舵机驱动开发,Arduino Servo 库是一个开源库,专门用于控制伺服电机。该库允许用户通过Arduino UNO板轻松控制各种类型的伺服电机,从而实现精确的角度控制。Servo 库是Arduino官方库之一,广泛应用于机器人、自动化控制和DIY项目中。

2)代码:

#include <Servo.h>
#define pwmPin 9Servo myServo;
void setup() {// put your setup code here, to run once:myServo.attach(pwmPin);//9号引脚输出舵机控制信号  仅能使用9、10号引脚
}void loop() {// put your main code here, to run repeatedly:int angle = 90;//侍服电机旋转的角度取值范围myServo.write(angle);//设定私服电机的位置delay(15);//等待电机转到目标角度
}

3)Servo库接口

控制舵机转动到0~180°的任意位置。
关于Servo库提供的几个常用函数(用法都形如:servo.xx()):

attach(接口)—— 设定舵机的接口,只有9或10接口可利用。

a. 基本格式: name.attach(pin)
b. 解释:name:表示舵机名 ; pin:表示arduino上面舵机数据线连接的引脚

write(角度)—— 用于设定舵机旋转角度的语句,可设定的角度范围是0°到180°。

a. 基本格式: name.write(angle)
b. 解释:name:表示舵机名;angle:旋转角度

四.运行效果:

控制舵机旋转到0°~180°的任意位置。

应用:可配合超声波传感器使用,旋转到不动位置,获取不同位置距离障碍物的距离,配合控制算法,进行基于超声波智能避障小车的制作。

http://www.lryc.cn/news/455612.html

相关文章:

  • 大模型泡沫破了?| 转行建筑师混战大模型圈
  • Windows开发工具使用技巧
  • 【PyTorch学习-1】张量操作|自动求导|神经网络模块|优化器|数据加载与处理|GPU 加速...
  • Leecode热题100-560.和为k的子数组
  • Mac 卸载 IDEA 流程
  • vue3 antdv3/4 Modal显示一个提示,内容换行显示。
  • Jgit的使用
  • SQL Server—约束和主键外键详解
  • 信息学奥赛复赛复习14-CSP-J2021-03网络连接-字符串处理、数据类型溢出、数据结构Map、find函数、substr函数
  • Allegro如何合并同名网络铜皮操作指导
  • 【探测器】线阵相机中的 TDI 技术
  • k8s 之安装metrics-server
  • java学习-idea编辑器基础使用设置
  • PDSCH(物理下行共享信道)简介
  • hutool bug
  • 69.x的平方根 367.完全有效的平方数
  • Android Automotive(一)
  • 命令设计模式
  • 探索智能新境界:最好用的AI工具盘点
  • 【Redis】持久化(下)-- AOF
  • 用Arduino单片机制作一个简单的音乐播放器
  • 软件工程相关
  • 速盾:游戏加速下载可以用cdn吗?
  • 每日新闻掌握【2024年9月25日 星期三】
  • 8. Bug 与 Error
  • 论文 | Model-tuning Via Prompts Makes NLP Models Adversarially Robust
  • 828华为云征文|华为云Flexus云服务器X实例部署 即时通讯IM聊天交友软件——高性能服务器实现120W并发连接
  • 超好用的element的el-pagination分页组件二次封装-附源码及讲解
  • 【AIGC】通过OpenAi Canvas修改论文(附40条论文优化指令)
  • Kubernetes Pod详解