今日给大伙儿开更一个新的教程合集树莓派->"元器件推动",主要是让各位对元器件最底层推动有一个好的了解,解决"只知其一,不知其二"的窘境,废话不多说,立即上教程。
树莓派GPIO推动-伺服电机(元器件推动)
· 提前准备元器件
· 元器件基本原理
· 树莓派提前准备
· 试验
1、 提前准备元器件
树莓派
伺服电机
驱动板
元器件做好准备,大家逐渐了解一下伺服电机的基本原理;
2、 元器件基本原理
· 伺服电机有哪些,和交流伺服电机、一般电动机有什么不同?
百科
这就是伺服电机,有效的方法,查百度百科。
那么它和伺服电机有什么不同呢?
总体来说,步进电机是比不上伺服电机的,可是步进电机价钱要比伺服电机划算许多、许多,因此你知道。
· 他是怎样被推动的
电路原理图
这也是伺服电机的內部电路原理图,外边的A B C D 便是大家所指的四相,也是电动机的电机定子(便是没动的),里边的1~6是电机转子(可以转动的轴),他是一颗永久磁铁;
每一次大家给一相一定的单脉冲,便会就可以了通电生磁,吸引住相匹配的电机转子,只需大家不断的给相对应的互通电,大家就可以操纵它;
1. 顺序程序方位 BCDA 是顺时针方向,反过来 ADCB 便是反方向方位。
2. 每一次通几类操纵扭矩,单拍,双拍,八拍
3、树莓派必须筹备哪些
只需有python的GPIO库就可以
4、逐渐试验
引脚图
这也是树莓派的引脚图,找寻可以用的邻近的4个引脚,5,6,13,19。
逐渐程序编写:
import RPi.GPIO as GPIOimport time ** = 5mb = 6mc = 13md = 19GPIO.setwarnings(False)GPIO.setmode(GPIO.BCM)GPIO.setup([ ** ,mb,mc,md],GPIO.OUT)#GPIO.setup(6,GPIO.OUT)#GPIO.setup(13,GPIO.OUT)#GPIO.setup(19,GPIO.OUT)#单拍def posRotate():GPIO.output( ** ,GPIO.HIGH)GPIO.output(mb,GPIO.LOW)GPIO.output(mc,GPIO.LOW)GPIO.output(md,GPIO.LOW)time.sleep(0.002)GPIO.output( ** ,GPIO.LOW)GPIO.output(mb,GPIO.HIGH)GPIO.output(mc,GPIO.LOW)GPIO.output(mc,GPIO.LOW)GPIO.output(md,GPIO.LOW)time.sleep(0.002)GPIO.output( ** ,GPIO.LOW)GPIO.output(mb,GPIO.LOW)GPIO.output(mc,GPIO.HIGH)GPIO.output(md,GPIO.LOW)time.sleep(0.002)GPIO.output( ** ,GPIO.LOW)GPIO.output(mb,GPIO.LOW)GPIO.output(mc,GPIO.LOW)GPIO.output(md,GPIO.HIGH)time.sleep(0.002)while True:posedd()
OK,做好了!正中间针对树莓派GPIO的操纵,我提前准备出一章详讲。