L298N电机驱动的使用

news/2024/12/22 23:09:55/

L298N电机驱动的使用

  • 前言
  • 一、介绍
    • L298N模块简介
    • 接口介绍
  • 二、使用步骤
    • 硬件连接
    • 软件部分
      • 1.声明部分
      • 2.代码部分
  • 总结

前言

博主为某大学电气专业大学生,以学习为目的写下该文,内容主要为以51单片机为例简单介绍L298N电机驱动模块的使用。内容若有不适,欢迎指正、补充和联系。
提示:以下是本篇文章正文内容,下面案例可供参考

一、介绍

L298N模块简介

L298N直流步进电机驱动板模块,常用于智能小车的电机驱动,有红色版和绿色版,最大区别是绿色版多了个控制开关,以下皆以红色版为主展开。具有以下等特点:

1.使用L298N作为主驱动芯片,具有驱动能力强,发热量低,抗干扰能力强的特点。

2.本模块可以使用内置的78M05通过驱动电源部分取电工作,但是为了避免稳压芯片损坏,当大于12V驱动电压的时候,请使用外置的5V逻辑供电

3.本模块使用大容量滤波电容,续流保护二极管,可以提高可靠性。

红色版和绿色版

红色版

接口介绍

如图,中间的三个接线端从左到右分别为VCCGND+5,其中VCC12V供电,GND供电地+55V供电,接多少V的电压就给电机和驱动板供多少的电;左右两边的接线端分别为输出A输出B;排针部分引脚分别为ENAIN1IN2IN3IN4ENB,其中IN1~4为逻辑输入,常以单片机的逻辑电平3.3V5V输入;ENAENBPWM使能,已经默认被跳帽接到5V,注意不用PWM不上跳帽电机是不能转的,若要使用PWM调速可取下跳帽使用。

二、使用步骤

以51单片机为例:

硬件连接

12V电源或5V电源通过杜邦线接到VCC+5 以及GND,两个电机(左电机和右电机)分别接到IN1IN2IN3IN4两个输出端,将51单片机的P1.0P1.1P1.2P1.3的4个针脚分别接到IN1IN2IN3IN4

软件部分

以51单片机为例代码如下:

1.声明部分

#include <reg52.h>
//引脚为例,具体引脚可自选
sbit IN1=P1^1;
sbit IN2=P1^2;
sbit IN3=P1^3;
sbit IN3=P1^4

2.代码部分

左右电机正转:

IN1=1;
IN2=0;
IN3=1;
IN4=0;

左右电机反转:

IN1=0;
IN2=1;
IN3=0;
IN4=1;

左电机正转,右电机反转:

IN1=1;
IN2=0;
IN3=0;
IN4=1;

左电机反转,右电机正转:

IN1=0;
IN2=1;
IN3=1;
IN4=0;

可将上述代码封装为C语言函数 ,非常方便使用。

总结

通过51单片机为例的实验,非常直观且简单的学习L298N模块的使用。L298N作为最基础的电机驱动模块,学会之后其他大多电机驱动也是能很快上手使用。


http://www.ppmy.cn/news/511689.html

相关文章

docker 项目部署 后端/前端

1.前端部署 2.后端部署 问题一&#xff1a;build出问题 ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 668a7264-5d0b-45a6-b547-fa8fff014bda::g00ukurq2ipxuvrrz8rnpyskp: "/swagger2-demo-0.0.1-SNAPSHOT.jar": …

签名文字头像PSD模板源文件打包3D艺术字贴图创意网红头像-李廷学

每天更新创意壁纸头像&#xff0c;喜欢记得关注哦。 人生途中&#xff0c;有些是无法逃避的&#xff0c;比如命运&#xff1b;有些是无法更改的&#xff0c;比如情缘&#xff1b;有些是难以磨灭的&#xff0c;比如记忆&#xff1b;有些是难以搁置的&#xff0c;比如爱恋……与其…

3D 旋转相册 立方体的盒子 相册(源码分享)

效果图 css代码 *{margin: 0;padding: 0; } body{display: flex;justify-content: center;align-items: center;background-color: #333;min-height: 100vh;perspective: 1000px; } //构建 3D的空间 .con{position: relative;width: 300px;height: 300px;transform-style: pres…

SLAM论文粗译:3D Mapping with an RGB-D Camera

Ⅰ简介 摘要 在本文中&#xff0c;我们提出了一种新的绘图系统&#xff0c;可以使用RGB-D摄像机稳健地生成高精度的三维地图。我们的方法不需要其他传感器或里程计。凭借微软Kinect等低成本&#xff0c;轻量级RGB-D传感器&#xff0c;我们的方法适用于小型家用机器人&#xf…

室内设计常用的涂料清单

涂料又被称为油漆&#xff0c;是涂于物体表面能形成具有保护、装饰或特殊性能&#xff08;如绝缘、防腐、标志等&#xff09;的固态涂膜的一类液体或固体材料的总称&#xff0c;在室内设计中非常常见&#xff0c;这次我整理了常用的涂料清单&#xff0c;方便各位设计师查阅&…

Java类和成员变量声明类详解

目录 声明类声明成员变量访问修饰符类型变量名 声明类 定义类&#xff1a; ? 1 2 3 4 class MyClass { // 字段、构造函数和 // 方法声明 } 这是一个类声明。类主体&#xff08;大括号之间的区域&#xff09;包含提供从类创建的对象的生命周期的所有代码&#…

姐姐喊我解锁套娃新技能:FairyGUI在Unity中实现List嵌套List/立体画廊等,玩出花儿来

&#x1f449;即将学会 FairyGUI跨平台UI方案实现在Unity中的多样化列表&#xff0c;List嵌套List&#xff0c;玩出花来。 &#x1f449;效果预看 &#x1f449;背景 &#x1f64e;小芝&#xff1a;小空&#xff0c;小空&#xff0c;你知道新的网络词套娃是什么意思吗。 &a…

浏览器中实现3D全景浏览

如果你用过网页版的百度地图&#xff0c;你大概3D全景图浏览是一种怎样的酷炫体验&#xff1a;在一个点可以360度环顾周围的建筑、景色&#xff0c;当然也可以四周移动&#xff0c;就像身临其境。 科普 全景图共分为三种&#xff1a; 1 球面全景图 利用一张全景图围成一个球&am…