Skip to content

示例22:舵机控制(SG90) ​

配置前在“高级配置”用当前密码开启开发模式。以下保持禁用,按目标板核验引脚及接线后分别启用外设和规则。

SG90 配置 ​

信号接GPIO13,舵机用满足负载的独立电源并共地。先卸载机械负载,核对实物允许脉宽和行程。

json
{
  "peripherals": [
    {
      "id": "servo_01",
      "name": "servo_01",
      "type": 41,
      "enabled": false,
      "pins": [
        13
      ],
      "params": {
        "frequency": 50,
        "minPulse": 500,
        "maxPulse": 2500,
        "minAngle": 0,
        "maxAngle": 180,
        "initialAngle": 90,
        "pwmResolution": 16,
        "pwmChannel": 0
      }
    }
  ]
}

启用会输出initialAngle对应脉宽,必须确认机械安全。

原始PWM动作 ​

“设置PWM占空比”(4)使用当前分辨率下的原始duty,不是角度。上面16位、50Hz配置的1500µs中位约为round(1500/20000×65535)=4915。目标servo_01,动作4参数4915;调用其他外设(10)则为 {"action":"pwm","value":"4915"}。

128不等于90度。频率、分辨率、限位改变后必须重新计算并实测。按键可使用button_click触发一个已核验固定duty;需要两个位置时配置独立规则。命令脚本不支持servoWrite/getVar等JavaScript函数,当前示例不提供自动扫描。控制返回成功不等于舵机实物到位。

蜂信物联 | fastbee.cn