2018-11-17 11:11:28 [显示全部楼层]
8594浏览
查看: 8594|回复: 3

[入门教程] 【掌控】mpython_30…掌控9g小舵机,360度舵机和带驱动N20电机

[复制链接]
掌控mpythom基础库中已经集成舵机驱动。

新写的舵机库更方便,好用,只要写入引脚,角度,舵机就会-----认真执行。

有了舵机库,可以驱动哪些设备呢,大圣老师来测试一下。

1、SG90    9g小舵机

舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。

【掌控】mpython_30…掌控9g小舵机,360度舵机和带驱动N20电机图1

SG90    红 - 正     棕 - 负     橙 - 信号

【掌控】mpython_30…掌控9g小舵机,360度舵机和带驱动N20电机图4

DFRobot 出品的DF9GMS 180°微型舵机,该舵机采用高强度ABS透明外壳配以内部高精度尼龙齿轮组,加上精准的控制电路、高档轻量化空心杯电机使该微型舵机的重量只有9克,而输出力矩达到了惊人的1.6kg*cm。

【掌控】mpython_30…掌控9g小舵机,360度舵机和带驱动N20电机图5
2、360度舵机

【掌控】mpython_30…掌控9g小舵机,360度舵机和带驱动N20电机图3
  • 360度微型舵机。舵机内部采用塑料齿轮传动,轻便小巧。可用于各类应用及DIY制作中,诸如小车,船,风车等等。
  • 360°舵机区别于一般普通舵机的点在于它取消了内部的硬件限位。只能够控制舵机的旋转方向和旋转速度,不能控制旋转角度。所以功能上更趋向于自带电机驱动的电机,可以控制正反转,停止。相对于普通直流电机,360度舵机不需要额外的电机驱动组件,即插即用,小巧方便,Arduino的控制方式与普通舵机相同。舵机工作在4.8~6V电源上时,扭矩可到1.2~1.6Kg*cm。
  • 360°舵机只能控制旋转方向,不能控制旋转角度。如需要普通舵机,请选择DMS-MG90 金属9g舵机(1.8Kg)。
  • 360°连续旋转     正反转控制

3、带驱动的N20电机
【掌控】mpython_30…掌控9g小舵机,360度舵机和带驱动N20电机图2

DFRobot荣誉推出带驱动微型金属减速电机。这款带驱动的金属减速电机相对更加实用,无需外部电机驱动即可轻松驾驭。仅需要一根控制管脚,即可以实现电机正/反转控制和速度控制要求。

电机采用了普适的360度伺服舵机控制方案,兼容性更广。在这基础上还做了针对性调整,增大了停止点脉宽;减少了待机功耗,无控制信号情况下电流小于1mA。

  • PPM信号分辨率:1us
  • PPM信号正脉宽范围:500us-2500us
  • 正转脉宽范围:500us-1400us (500us转速最大)
  • 停止点脉宽范围:1400us-1600us
  • 反转脉宽范围:1600us-2500us(2500us转速最大)
  • PWM驱动频率:500 Hz

【舵机测试】
注意,这里只是用SG90小舵机测试。
视频



【掌控】mpython_30…掌控9g小舵机,360度舵机和带驱动N20电机图6
[mw_shl_code=python,true]from mpython import *

s=Servo(13)

while True:
    for i in range(0,180,5):
        s.write_angle(i)
        sleep_ms(50)
    for i in range(180,0,-5):
        s.write_angle(i)
        sleep_ms(50)[/mw_shl_code]

【360度舵机测试】
视频:



[mw_shl_code=python,true]from mpython import *

# 360度舵机测试 接p1p16
s1=Servo(1)
s2=Servo(16)

while True:
    s1.write_angle(0)   # 前进
    s2.write_angle(180)
    sleep_ms(3000)
    s1.write_angle(84)  # 停止 90度左右调整(每个舵机不同)直到停止  有的360度舵机后面有个小窗口可以设为90度用螺丝刀微调电位器
    s2.write_angle(87)  
    sleep_ms(3000)
    s1.write_angle(180)  # 后退  
    s2.write_angle(0)
    sleep_ms(3000)
    s1.write_angle(84)   # 停止
    s2.write_angle(87)
    sleep_ms(3000)[/mw_shl_code]

【带驱动N20电机测试】
视频



[mw_shl_code=python,true]from mpython import *

#带驱动N20机测试 接p1p16
s1=Servo(1)
s2=Servo(16)

while True:
    s1.write_angle(0)   # 前进
    s2.write_angle(180)
    sleep_ms(3000)
    s1.write_angle(90)  # 停止 90度
    s2.write_angle(90)  
    sleep_ms(3000)
    s1.write_angle(180)  # 后退  
    s2.write_angle(0)
    sleep_ms(3000)
    s1.write_angle(90)   # 停止
    s2.write_angle(90)
    sleep_ms(3000)[/mw_shl_code]

【拓展】

伙伴们,有了舵机驱动,是不是可以做出超多好玩的项目来啊。

一起创起来吧。

陕大鹍  见习技师

发表于 2020-2-17 11:55:22

很好
回复

使用道具 举报

且歌且行  中级技师

发表于 2020-2-17 15:26:12

看见舵机我就容易紧张,不过如果能玩好舵机,那世界一定精彩许多了~
回复

使用道具 举报

rzegkly  版主

发表于 2020-2-17 18:52:08

360舵机和掌控板结合,有创意!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail