树莓派控制电机转速_怎样用树莓派控制直流电机的方向和速度

步骤1:DC的控制方向通过RPi电机

使用RPi控制直流电机

我们的下一个任务是使用树莓派上的python脚本和GPIO头控制直流电动机,这将在我们的脑海中产生一幅“机器人如何工作”的图景。您可以根据外面的天气来控制房间的风扇(因为您知道rpi会使用传感器)。完成所有这些操作将使您了解机器人技术的基本规则。

我们将控制一个直流电动机,该电动机至少需要400mA的电流才能正常工作,但我们的RPi只能提供接近20mA的电流。这意味着我们必须在外部连接直流电源。这不成问题!我们在市场上有6V和9V的小型电池。

警告:请勿将电机直接连接到Raspberry Pi,否则会损坏Raspberry Pi。

显然,我们将需要一个电动机控制器IC来控制电动机的功能(顺时针或逆时针旋转)。最好从L293D电机控制器IC开始。

要求:

·预先装有Raspbian的SD卡的Raspberry Pi

·面包板

·一个L293D电机驱动器集成电路

·跳线(公对公,母对公)

·一台额定电压为6v的直流电动机

·一块6V或9V电池。

L293D

这是一个电机驱动器IC,我们可以一次控制2个电机。其引脚配置如下所示。它是一个16针IC,在一侧包括一个Vcc(上电),一个GND针,一个Enable针(用于打开和关闭电动机),两个输入对应两个输出。

连接:

·首先将L293D的Vcc引脚连接到5V(也可以使用3.3V)

·现在连接地线

·使用GPIO-2、3、4来控制IC。(分别将GPIO-02和GPIO-03分别作为输入1和2)

·将GPIO-04连接到IC的相应使能引脚。

·现在终于将输出1和2连接到电动机的两个连接上,如图所示。

Python代码:-

导入RPi.GPIO作为GPIO

从导入睡眠时间开始

GPIO.setmode(GPIO.BCM)

Motor1A = 02

Motor1B = 03

Motor1E = 04

的 GPIO.setup(Motor1A,GPIO.OUT)

GPIO.setup(Motor1B,GPIO.OUT)

GPIO.setup(Motor1E,GPIO.OUT)

打印“电动机要启动“

GPIO.output(Motor1A,GPIO.HIGH)#以顺时针方向运行电动机

GPIO.output (Motor1B,GPIO.LOW)#将其设置为高电平以使电动机沿逆时针方向旋转

GPIO.output(Motor1E,GPIO.HIGH)#启动时应始终为高电机

睡眠(5)

打印“停止电机”

GPIO.output(Motor1E,GPIO.LOW)#停止电动机后

GPIO.cleanup()

上面的代码,您的电动机将开始沿顺时针方向旋转5秒钟。通过修改以上代码,您可以将其反转。现在我们可以用两个或四个电动机来制造汽车。

使用RPi控制直流电动机的速度

您知道在某些地方我们需要也可以控制电动机的速度。通过以上主题,您了解了电动机的ON-OFF控制,但这还不够吗?现在您应该在脑海中思考一个问题,即我们如何从RPi的GPIO引脚产生模拟电压。没问题,因为我们可以通过PWM(脉冲宽度调制)从中产生电压脉冲并控制GPIO引脚的输出电压。

脉冲宽度调制

这是一个非常简单的过程,我们可以控制电源的电压频率。我们知道,PWM模块可用于RPi中的GPIO。

时间段= 1/频率

因此,如果我选择100Hz的频率,则意味着时间段为10m sec。 (电压被触发为“高”持续10m秒)。我们的电池为电动机提供9V的电压,为了降低速度,我们必须降低此电压。因此,如果要将速度降低一半,而不必将占空比(电压为高电平的时间段的百分比)更改为50。

由于供应给电动机的电压由电机驱动器IC-L293N的使能引脚,因此我们仅需将PWM应用于使能引脚即可改变速度。贝娄是理解PWM的python代码,需要上一主题中的上述连接(通过RPi控制直流电动机)。

》》》导入RPi.GPIO为GPIO#导入GPIO库。

》》从时间导入睡眠开始

》》》 GPIO.setmode(GPIO.BCM)

》》》 Motor1A = 02#将GPIO-02设置为控制器IC的输入1

》》》 Motor1B = 03#设置GPIO- 03作为控制器IC的输入2

》》》 Motor1E = 04#将GPIO-04设置为控制器IC的使能引脚1

》》》 GPIO.setup(Motor1A,GPIO.OUT)

》》》 GPIO.setup(Motor1B,GPIO.OUT)

》》》GPIO.setup(Motor1E,GPIO.OUT)

》》》pwm=GPIO.PWM(04,100)#配置启用引脚表示用于PWM的GPIO-04

》》》 pwm.start(50)#以50%的占空比启动它

》》》打印“前进”

》》》 GPIO.output(Motor1A,GPIO.HIGH)

》》》 GPIO.output(Motor1B,GPIO.LOW)

》》》 GPIO.output(Motor1E,GPIO.HIGH)

》》》 sleep(2)

##这将使电动机以50%的速度向前运行2秒。

》》》 pwm.ChangeDutyCycle(80)#将占空比增加到80

》》》打印“后退”

》》》 GPIO.output(Motor1A,GPIO.HIGH)

》》》 GPIO.output(Motor1B,GPIO.LOW)

》》》 GPIO.output(Motor1E,GPIO.HIGH)

》》》睡眠(2)

##通过提供80%的电池电压,电动机将以80%的速度反向运行2秒

》》》打印“立即停止”

》》》 GPIO.output(Motor1E,GPIO.LOW)

》 》》 pwm.stop()#从GPIO输出中停止PWM是必要的

》》》 GPIO.cleanup()

打开APP精彩内容

点击阅读全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/246473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双稳态继电器工作原理图_固态继电器只有单一的作用吗?带你了解不一样的固态继电器...

固态继电器简写SSR(Solid State Relay),是一种全部又分离的固态电子元件(如光耦合器、晶体管、可控硅、电阻、电容、集成电路等)组成的无触点电阻开关,这里请注意,相比较与继电器、接触器,固态继电器是无触点的耦合开关。因此&…

c++switch实现猜拳_C语言实现人机猜拳游戏,非常适合C++小白练习的项目!

学习迷茫遇到问题了吗?现在关注微信公众号:C程序编程 免费获取进阶指导和学习资料!本文福利在文末!这是一个简单的猜拳游戏(剪子包子锤),让你与电脑对决。你出的拳头由你自己决定,电…

bootstraptable获得所有行_2020广汽本田安全中国行·首届道路安全创新大赛成功举办...

两辆汽车分别搭载了代表着婴儿的红心,当两车相撞,被安全座椅包裹的红心安然无恙,而另一颗没有安全措施的红心直接裂开。画面配文"救救孩子",让人格外揪心。这是来自2020年广汽本田安全中国行首届道路安全创新大赛公益广…

en55032最新标准下载_大型设备塔吊安装维保、安全检查及案例,94页PPT下载!

提示:点击↑上方"建筑安全技术"关注加入领取: 一级建造师课件; 二级建造师课件;注册安全工程师课件;目录:1、 塔吊的安装流程及使用的常规检查2、 塔吊维修保养3、 使用过程中存在的问题4、 …

六年级下册百分数计算题_小学六年级数学期末考,题量较大,出题全面、灵活...

昨天,我们进行了期末考试,因为是八月中旬开学的,所以,期末考试,也进行地比较早。六年级数学上册人教版,此次期末测试,题量是非常大的,大题共有六道,题型呢,主…

媒体转码切片_移动、咪咕携手华为实现5G网络切片应用大型直播

在西班牙巴塞罗那移动通信大会上,华为公司展台用电子屏展示5G技术。新华社资料图近日,第十二届音乐盛典咪咕汇在上海梅赛德斯奔驰文化中心开幕。周杰伦、张惠妹、G.E.M.邓紫棋等华语乐坛著名歌手悉数亮相。在上海移动、咪咕、华为的合作之下,…

macos可以升级到指定版本吗_iOS14如期而至!重大更新的全新版本,值得升级吗?答案在这...

昨天,苹果相继发布了iOS 14,iPad OS 14,watchOS 7,tvOS14和macOS 10.16。顺便说一下,我们将为您提供最新的iOS14测试体验,让您知道它是否值得升级,这让iPhone6s用户留下了深刻的印象。IOS 14是自…

筒灯智能驱动芯片作用_魅族携8款智能照明新品进军智能家居,剑指行业前三...

原标题:魅族携8款智能照明新品进军智能家居,剑指行业前三不久前,魅族正式对外宣布进军智能家居领域,从开启了手机智能家居智能穿戴的全新“一体两翼”战略,并对外公布全新高端智能家居品牌Lipro,目标在三年…

名图空间实测_骗子!20来万的大众SUV号称7.8秒破百,实测后我服了!

很多对汽车知识了解不深的消费者,大多是从别人口中去了解车型,而网络发达的现在充斥这大量的键盘侠,这些键盘侠很多都并没有接触过实车,仅仅是依靠网上的一些数据、等级、定位等等话术来显示自己的知识。 可是数字就不会骗人吗&am…

前端未死,顺势而生

随着人工智能和低代码的崛起,“前端已死”的声音逐渐兴起。前端已死?尊嘟假嘟?快来发表你的看法吧! 一、“前端已死”因何而来? 在开始讨论之前,首先要明确什么是“前端”。 所谓前端,主要涉及…

化工原理少学时答案解析_初中科学电磁铁的构造和原理每日一练含答案解析

1.某溶液由NaOH、HCl、H2SO4和CuCl2中一种或几种组成,向该溶液滴加Ba(OH)2溶液,产生沉淀的质量与加入Ba(OH)2溶液体积的关系如图所示。请你从图中获得的信息来分析:(1)该溶液中不可能存在的物质是(写化学式);(2)肯定存在的物质是(…

vue项目职责_进大厂兼职的机会来了!腾讯微校项目招人了!

在经历了双十二等各种剁手准备冬至、圣诞节的各种礼物之后你是否也零钱“归零”,余额“无余”许多同学会选择做兼职这样既能利用空余时间挣一些零花钱还能积累一些工作经验而现在一个进大厂兼职的机会来了腾讯微校项目小程序招人啦!快来看看吧&#xff0…

页面无法滚动_【前端词典】滚动穿透问题的解决方案

点击上方“前端真好玩”,喜欢他就关注他听说,看恺哥的文章会上瘾背景产品有三宝,弹窗,浮层加引导;设计有三宝,透明,阴影加圆角;运营有三宝,短信,推送加红包&a…

python安装无法打开_无法在打开时安装/运行docker

我在Dockerfile中使用了下面的代码,它成功地构建了,但是它没有运行。我怎样才能让它工作?在FROM python:3.5-slimCOPY . /appWORKDIR /appRUN apt-get updateRUN apt-get -y upgradeRUN pip install -r requirements.txtENTRYPOINT ["py…

前端将二进制数据流转为文件_前端通过二进制流下载文件

JS下载文件两种方式总结:下载文件主要分为两种形式,具体使用哪种方式取决于后台;1.如果后台服务器的静态目录有可供下载的静态资源,后台接口返回文件路径,直接window.location.hrefurl或者window.open(url)或者创建a标…

python采用哪种编码方式_Python编码格式的指定方式

参考自: http://python.jobbole.com/85852/, 原文探究的更深,有兴趣的可以去看看。简介来讲就是使用一种特殊的注释来声明编码格式,如何判断这种格式也用了很简单粗暴有效的办法--正则表达式;正则表达式如下&#xff1…

虚拟机连接网络_Parallels Desktop 16教程PD16虚拟机共享网络和桥接网络设置方法

许多用户在Mac上安装Parallels Desktop 16之后,想要设置Mac与虚拟机共享网络,那么共享网络和桥接网络设置有什么不同?该怎样设置?本篇就为大家分享PD16虚拟机共享网络和桥接网络设置方法。Parallels Desktop 16 for mac(pd虚拟机)…

如何批量转化成jpg格式_heic图片格式快速转换jpg,批量转换方法

heic图片是苹果手机独有的图片格式,电脑上或者其他设备是无法打开,需要将heic图片进行转换成jpg/bmp/png等电脑或其他设备可以的打开的格式,那今天就学习一下heic文件怎么转换的,将苹果的手机中的照片存到电脑上的某个文件夹&…

antd table 时间搜索_antd table按表格里的日期去排序操作

表格内容根据票据日期升序(这里是已经排序后的效果)上代码代码中data的内容如下根据paper_date排序,因为目前这种格式不支持比较,需要先转换成时间戳new Date(aTimeString).getTime()之后再用装换后的时间戳去比较,比较用到的函数是 .sort&am…

rf扫描枪_RF枪是什么,怎么用,在哪用?

RF枪,又称RF手持扫描枪、RF手持终端,是指利用无线射频技术(Radio Frequency Identification, RFID)完成数据采集、传输等功能,便于携带的数据采集终端,其特点就是坚固、耐用,可用在很多环境比较恶劣的地方。RF枪主要应…