完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`` 本帖最后由 348081236 于 2016-2-18 16:41 编辑 这是一个用树莓派运转直流电动机的教程。通过简单的树莓代码,小机器、轮子、传送带和各种东西都可以运转起来。在本教程,我们将经过简单的步骤,最终可以在树莓派上使用python代码来运转一个简单的电动机。 介绍: 什么是H桥?怎么改变直流电机的运转方向? 大家应该都知道调换电源方向就能改变直流电机方向吧。但是想用电路来改变电机方向,就要用到H桥。 H桥对初学者来说是比较重要的,而L298N芯片是双H桥电路板的简单入门。这意味着你能分别控制两个电机的方向。 所需材料: 控制器:5块双桥直流步进电机驱动控制器板模块Arduino L298N 双H桥驱动芯片(L298N Logical voltage: 5V Drive voltage: 5V-35V Logical current: 0mA-36mA Drive current: 2A(MAX single bridge) Storage temperature: -20 to +135 Max power: 25W) 电动机(马达) 工作电压:3V~12V直流 (最好在 6V~8V) 最大扭距:800gf 厘米每分钟 (3V) 空载速度:1:48 (3V time) 负载电流:70mA (最大250mA) (3V) 马达和EMC抗干扰能力:没有单片机干扰 尺:7x2.2x1.8cm存在误差) 步骤一:准备直流电源和电动机 不用我说上哪找吧?电动机拆个玩具就有了,外面随便买的电池4个就有6V了,直流的。 当然如果你要用大型电动机,千万要注意安全电压。这里就用个小的。 步骤二:连接器连接电动机的方向驱动 树莓派上的总线扩展器引脚是用来“触发”L298N方向的。 步骤三:用面包板来简化连接 步骤四:Python代码 下面是简单的代码片段 基本的开关引脚的Python代码片段: <p>import RPi.GPIO as GPIO # Use GPIO numbers not pin numbers GPIO.setmode(GPIO.BCM) # set up the GPIO channels - one input and one output GPIO.setup(7, GPIO.IN) GPIO.setup(8, GPIO.OUT) # input from GPIO7 input_value = GPIO.input(7) # output to GPIO8 GPIO.output(8, True)</p> 电动机代码(motor.py): # Import required libraries import sys import time import RPi.GPIO as GPIO # Use BCM GPIO references # instead of physical pin numbers #GPIO.setmode(GPIO.BCM) mode=GPIO.getmode() print " mode ="+str(mode) GPIO.cleanup() # Define GPIO signals to use # Physical pins 11,15,16,18 # GPIO17,GPIO22,GPIO23,GPIO24 StepPinForward=16 StepPinBackward=18 sleeptime=1 GPIO.setmode(GPIO.BOARD) GPIO.setup(StepPinForward, GPIO.OUT) GPIO.setup(StepPinBackward, GPIO.OUT) def forward(x): GPIO.output(StepPinForward, GPIO.HIGH) print "forwarding running motor " time.sleep(x) GPIO.output(StepPinForward, GPIO.LOW) def reverse(x): GPIO.output(StepPinBackward, GPIO.HIGH) print "backwarding running motor" time.sleep(x) GPIO.output(StepPinBackward, GPIO.LOW) print "forward motor " forward(5) print "reverse motor" reverse(5) print "Stopping motor" GPIO.cleanup() 在树莓派上运行命令使电动机运转:sudo python motor.py 输入以下代码规范进程: <p>GPIO.setup(Motor1E,GPIO.OUT)<br> print "Turning motor on" GPIO.output(Motor1A,GPIO.HIGH)</p> 第五步:故障排除 排除工具:电压表和Code snippets 软件 恩接下来你就可以尽情发挥它的作用了。毕竟小车小船小玩具什么的,都要用到电机啊~ `` |
|
相关推荐
|
|
很酷,回来驱动一下步进电机试试
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5913 浏览 0 评论
14210 浏览 9 评论
7825 浏览 0 评论
基于Amazon Echo 和 Raspberry Pi 的自动窗帘控制
7162 浏览 1 评论
【下载】《Linux+树莓派玩转智能家居》——亲手进行树莓派应用制作
160964 浏览 374 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 00:49 , Processed in 0.628115 second(s), Total 47, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号