0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用树莓派和L298电机驱动器控制直流电机

454398 来源:工程师吴畏 2019-08-01 14:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是L298?

L298被称为双向电机驱动器,它基于双H桥电机驱动器IC。该电路允许您在任一方向上独立控制两个直流电机。

它是原型和爱好者项目的常用组件,因为它易于使用,并且可以将L298与Raspberry PiArduino连接。除了最小的设计外,它还提供板载5V稳压器,可以非常方便地为5V电路供电。

市场上有许多基于L298的电机驱动器模块,您可以使用任何本地可用的基于L298的电机驱动器,因为它们基本相同。我使用了L298分线板,这使得设置更容易一些。您可以在线找到几种不同的L298分线板。

将L298与Raspberry Pi连接

控制a使用Raspberry Pi可轻松实现直流电机。我们使用L298电机驱动器来控制直流电机,它允许电机向前或向后移动。

对于沟通,我们将使用简单的串口通过USB线通信

所以,让我们开始吧。

将L298上的IN1连接到Raspberry Pi的引脚号26.

连接IN2 L298至Raspberry Pi的引脚号20.

将ENA和12伏引脚连接至9伏电池。

确保电池接地,Raspberry Pi和L298很常见。

运行程序和代码

打开Raspberry Pi并在新窗口中打开Python 3.。

在新窗口中编写以下代码并将其保存在桌面上。

import sys

import time

import RPi.GPIO as GPIO

mode=GPIO.getmode()

GPIO.cleanup()

Forward=26

Backward=20

sleeptime=1

GPIO.setmode(GPIO.BOARD)

GPIO.setup(Forward, GPIO.OUT)

GPIO.setup(Backward, GPIO.OUT)

def forward(x):

GPIO.output(Forward, GPIO.HIGH)

print(“Moving Forward”)

time.sleep(x)

GPIO.output(Forward, GPIO.LOW)

def reverse(x):

GPIO.output(Backward, GPIO.HIGH)

print(“Moving Backward”)

time.sleep(x)

GPIO.output(Backward, GPIO.LOW)

while (1):

forward(5)

reverse(5)

GPIO.cleanup()

确保已将L298N与Raspberry Pi连接,如上面的电路图所示。

然后,运行您刚刚编写的代码。

代码说明

在示例中上面,代码从导入包含系统G的L298的必需库开始PIO和时间。值得注意的是,GPIO要为L298提供高低逻辑,时间库用于在不同动作之间添加延迟。

正向和反向函数在此代码中用参数声明选项。参数是使电机保持在所需方向上的延迟时间。就是这样,你应该能够用Raspberry Pi和L298电机驱动器控制电机。您可以在线找到更多代码变体,为电机添加其他功能!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 直流电机
    +关注

    关注

    36

    文章

    1772

    浏览量

    73484
  • L298
    +关注

    关注

    0

    文章

    35

    浏览量

    35284
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109692
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌DRV8872 有刷直流电机驱动器技术文档总结

    DRV8872设备是用于打印机、电器、工业设备和其他小型机器的有刷直流电机驱动器。两个逻辑输入控制 H 桥驱动器,该驱动器由四个 N 沟道
    的头像 发表于 10-17 10:11 384次阅读
    ‌DRV8872 有刷<b class='flag-5'>直流电机</b><b class='flag-5'>驱动器</b>技术文档总结

    ‌DRV8870 有刷直流电机驱动器技术文档总结

    DRV8870 器件是用于打印机、电器、工业设备和其他小型机器的有刷直流电机驱动器。两个逻辑输入控制 H 桥驱动器,该驱动器由四个 N 沟道
    的头像 发表于 10-17 10:06 496次阅读
    ‌DRV8870 有刷<b class='flag-5'>直流电机</b><b class='flag-5'>驱动器</b>技术文档总结

    CW32电机控制基础——无刷直流电机换相控制原理

    与有刷直流电机相比,无刷直流电机除使用电子换相取代有刷直流电机电刷机械换向,使用永磁体产生转子磁场外,从结构和工作原理上都和有刷直流电机
    的头像 发表于 10-09 17:15 3497次阅读
    CW32<b class='flag-5'>电机</b><b class='flag-5'>控制</b>基础——无刷<b class='flag-5'>直流电机</b>换相<b class='flag-5'>控制</b>原理

    浮思特 | 无刷电机与有刷直流电机的区别是什么,该如何选择?

    在精密运动控制领域,永磁直流电机因其优于交流电机的可控性,被广泛应用于需精准调节速度、扭矩或位置的场景。美蓓亚三美有刷直流电机当前主流直流电机
    的头像 发表于 07-16 10:15 3072次阅读
    浮思特 | 无刷<b class='flag-5'>电机</b>与有刷<b class='flag-5'>直流电机</b>的区别是什么,该如何选择?

    无刷直流电机方波正弦波复合驱动器设计

    摘要:针对无刷直流电机方波驱动出力大,正弦波驱动转矩脉动和噪声小的特点,设计了基于霍耳传感信号的无刷直流电机方波与正弦波复合
    发表于 06-27 16:39

    Analog Devices / Maxim Integrated MAX22212直流电机驱动器数据手册

    。MAX22212驱动器具有精确的电流驱动调节 (CDR) 功能,可限制有刷直流电机的启动电流或控制步进操作的相电流。这些驱动器支持四种不同
    的头像 发表于 06-04 14:19 587次阅读
    Analog Devices / Maxim Integrated MAX22212<b class='flag-5'>直流电机</b><b class='flag-5'>驱动器</b>数据手册

    电机】了解无刷直流电机BLDC

    1介绍无刷直流电机(BrushlessDirectCurrentMotor,简称BLDCM)由电动机主体和驱动器组成,是一种典型的机电一体化产品。无刷电机是指无电刷和换向(或集电环)
    的头像 发表于 05-30 19:34 3689次阅读
    【<b class='flag-5'>电机</b>】了解无刷<b class='flag-5'>直流电机</b>BLDC

    BDR6170T大功率直流电机驱动芯片中文手册

            BDR6170T 是一款大功率直流电机驱动芯片,用于驱动直流电机或步进电机的一个绕组,适用于打印机、扫地机、按摩椅等电器及工
    发表于 05-27 17:21 3次下载

    电机:无刷直流电机的原理

    运动的原理都是依靠磁场,要么利用磁场的异性相吸,要么利用磁场的同性互斥。无刷直流电机和有刷直流电机的主要区别在于,无刷电机电流的大小和方向是通过控制器来改变的。通常,定
    的头像 发表于 05-23 21:00 6343次阅读
    <b class='flag-5'>电机</b>:无刷<b class='flag-5'>直流电机</b>的原理

    基于L298N的STM32的直流电机PWM调速控制

    基于L298N与stm32的直流电机调速,实验结果良好,可以根据调节STM32的PWM占空比来进行直流电机的调速。实验系统图如下: L298N
    发表于 05-14 15:01

    使用恩智浦MCXN947 PWM控制直流电机驱动模块L9110S

    一个L9110S驱动可以控制一个电机,下图中的GroundStudio L9110s模块板载两个L
    的头像 发表于 04-09 15:33 2117次阅读
    使用恩智浦MCXN947 PWM<b class='flag-5'>控制</b><b class='flag-5'>直流电机</b><b class='flag-5'>驱动</b>模块<b class='flag-5'>L</b>9110S

    永磁直流电机实用设计及应用技术

    中的打印机、扫描仪、硬盘驱动器、光盘驱动器、刻录机、冷却风扇等都要用到大量的永磁直流 电机。汽车行业中的各种风扇、刮水、喷水泵、熄火器、反
    发表于 03-31 15:42

    直流电机控制方法的Matlab仿真研究

    针对无刷直流电机控制方法进行了深入研究 。根据无刷直流电机实际物理模型建立相应的数学模型,电机使用双闭环进行控制 。根据
    发表于 03-27 12:15

    直流电机

    直流电机(direct current machine)是指能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋
    发表于 02-27 01:06

    L298N-驱动直流电机和步进电机的详细资料大总结

    电机转速控制电路(PWM信号)主要采用 L298N ,通过单片机的 I/O 输入改变芯片控制端的电平,即可以对电机 进行正反转,停止的操作,
    发表于 02-26 16:02