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

电子说

1.2w人已加入

描述

什么是L298?

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

它是原型和爱好者项目的常用组件,因为它易于使用,并且可以将L298与Raspberry Pi或Arduino连接。除了最小的设计外,它还提供板载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电机驱动器控制电机。您可以在线找到更多代码变体,为电机添加其他功能!

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分