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

什么是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电机驱动器控制电机。您可以在线找到更多代码变体,为电机添加其他功能!

苹果2020年5G iPhone手机面临的芯片供货商棘手的局面
罗德与施瓦茨展示用于测试卫星有效载荷的新型Q/V波段射频上变频器
力学所提出提高可拉伸电子器件弹性延展性的新策略
建材工业智能制造数字转型行动计划
开关电源sw引脚的波形介绍
怎样用树莓派和L298电机驱动器控制直流电机
什么样子的eSIM比较适合物联网蜂窝通信
二极管放大电路基本原理
赛灵思深耕通信市场:目标华为中兴FPGA TOP 1供应商
无铅波峰焊温度设置规范及建议
全球半导体行业的低迷时期,汽车半导体却能实现逆势增长
4-20mA转RJ45,16路模拟量采集模块4-20mA转网口Modbus
8通道16位SAR模数转换器GAD7689(替代AD7689)用于工业CPU主板
AI换脸的真正问题,在生物识别信息收集
MICROCHIP发布2024财年第二季度财报
先进封装增速远超传统封装 中国应加快虚拟IDM生态链建设
什么是模板匹配?模板匹配的原理讲解 图像处理与模板匹配算法
半导体放电管的选择
美国人工智能国安委员会建议遏制中国半导体发展
一种用于短波户外通联的简易双线天线