sg90 9g舵机

sg90 9g舵机

1、介绍

9g小舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。常见于航模,飞机模型,遥控机器人及机械部件当中。在使用中,舵机的配件通常包含一个能把舵机固定到基座上的支架以及可以套在驱动轴上的舵盘,通过舵盘上的孔可以连接其它物体构成传动模型。

2、模块参数

引脚名称

描述

棕色线

GND(电源输入负极)

红色线

VCC(电源输入正极)

橙色线

控制信号引脚

  • 供电电压:4.8V到6V DC

  • 待机电流:5mA

  • 极限角度: 210°±5%

  • 扭力: 1.3到1.7kg/cm

  • 工作温度:-10℃到60℃

  • 湿度范围:60%±10%

  • 转速: 0.09到0.10 sec/60°(4.8V)

  • 信号周期:20 ms

  • 信号高电平时间范围:1000到2000 us/周期

3、舵机尺寸

4、Arduino IDE示例程序

注意:程序上传时如果提示库文件报错,请先导入库文件!
Arduino IDE 库文件下载及导入教程:
点击查看

示例程序(UNO开发板):

#include <Servo.h>

volatile int angle;
Servo servo_9;

void setup(){
  Serial.begin(9600);
  angle = 0;
  pinMode(A0, INPUT);
  servo_9.attach(9);
}

void loop(){
  angle = (map(analogRead(A0), 0, 983, 0, 180));
  servo_9.write(angle);
  delay(5);
  Serial.print("电位器:");
  Serial.print(analogRead(A0));
  Serial.print("     舵机:");
  Serial.println(angle);

}

5、ESP32 Python 示例(适用于Mixly IDE /米思齐)

开发板选择 Python ESP32 【ESP32 Generic(4MB)】切换为代码模式上传

注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:
点击查看

示例程序(ESP32-Python):

import machine
from mixpy import math_map
import servo


i = int
i = 0
adc32 = machine.ADC(machine.Pin(32))
while True:
    i = (math_map(adc32.read_u16(), 0, 65535, 0, 180))
    servo.servo180_angle(2,i)

6、米思齐 Mixly 示例程序(图形化语言)

示例程序(UNO开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE Arduino库文件下载及导入教程:点击查看

示例程序(ESP32开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:
点击查看

7、测试环境搭建

Arduino环境搭建

准备配件:

  • HELLO STEM UNO R3 PRO 开发板 *1

  • USB type-c 数据线 *1

  • sg90 9g舵机*1

  • 旋转电位器(HS-S28A)*1

  • 1P母对母杜邦线 *3条 或 3P母对母杜邦线 *1条

电路接线图:

ESP32 测试环境搭建

准备配件:待更新...

电路接线图:待更新...

8、视频教程   

视频教程:点击查看

9、测试结果

Arduino UNO 测试结果:

将器件连接好线之后,上传程序到Arduino UNO 开发板之后,将会发现电机会根据程序先设定转2秒停2秒一直循环。现在您一定已经掌握了直流电机的基本理论和编程。你不仅可以让它前进和后退,还可以调节它的速度。此外,您可以使用所学的知识做更多很棒的应用程序。