rzyzzxw 发表于 2018-11-17 11:11:28

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

掌控mpythom基础库中已经集成舵机驱动。
新写的舵机库更方便,好用,只要写入引脚,角度,舵机就会-----认真执行。
有了舵机库,可以驱动哪些设备呢,大圣老师来测试一下。
1、SG90    9g小舵机
舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。

SG90    红 - 正   棕 - 负   橙 - 信号

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

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

3、带驱动的N20电机


DFRobot荣誉推出带驱动微型金属减速电机。这款带驱动的金属减速电机相对更加实用,无需外部电机驱动即可轻松驾驭。仅需要一根控制管脚,即可以实现电机正/反转控制和速度控制要求。电机采用了普适的360度伺服舵机控制方案,兼容性更广。在这基础上还做了针对性调整,增大了停止点脉宽;减少了待机功耗,无控制信号情况下电流小于1mA。
[*]PPM信号分辨率:1us
[*]PPM信号正脉宽范围:500us-2500us
[*]正转脉宽范围:500us-1400us (500us转速最大)
[*]停止点脉宽范围:1400us-1600us
[*]反转脉宽范围:1600us-2500us(2500us转速最大)
[*]PWM驱动频率:500 Hz

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

http://v.youku.com/v_show/id_XMzkyMzEzMjg0NA==.html?spm=a2h3j.8428770.3416059.1


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)

【360度舵机测试】
视频:
http://v.youku.com/v_show/id_XMzkyMzEzMzM3Mg==.html?spm=a2h3j.8428770.3416059.1


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)

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

http://v.youku.com/v_show/id_XMzkyMzE4MDgxNg==.html?spm=a2h3j.8428770.3416059.1

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)

【拓展】

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

一起创起来吧。

陕大鹍 发表于 2020-2-17 11:55:22

很好

且歌且行 发表于 2020-2-17 15:26:12

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

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

360舵机和掌控板结合,有创意!
页: [1]
查看完整版本: 【掌控】mpython_30…掌控9g小舵机,360度舵机和带驱动N20电机