树莓派通过PWM控制航模电机

说明

普通航模电调通过50HZ ,10.6%~4.6%占空比的PWM信号来控制转速,经过测试超过10.6%或低于4.6%都无法正常使用.

控制代码如下:

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)

# 10.6 最高    4.6最低
p = GPIO.PWM(12, 50)  # 通道为 12 频率为50Hz

p.start(10)  # 最高占空比

input('等待滴滴两声,检测到最大值')

p.ChangeDutyCycle(4)  #检测最小值 继续滴滴两声

input('开始运转')

p.ChangeDutyCycle(5)  #开始低速运转

input('退出')

p.stop()
GPIO.cleanup()

 

由于是用软件生产的PWM,波形受线程的影响比较严重,会出现一些抖动现象,无法直接用于要求较高的场所.

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注