第一节:电路连接【51单片机-L298N-步进电机教程】

embedded/2024/12/26 2:47:08/

摘要:本节介绍如何搭建一个51单片机+L298N+步进电机控制电路,所用材料均为常见的模块,简单高效的方式搭建起硬件环境

一、硬件清单
51单片机模块
②恒流模块
③开关电源
L298N模块
⑤二相四线步进电机
⑥电线若干
在这里插入图片描述
二、接线
在这里插入图片描述
在这里插入图片描述

三、L298N模块用法
3.1、模块功能界面
在这里插入图片描述
3.2、关键参数
逻辑电压:5V-7V
逻辑电流:0-36mA
电机供电电压:5-35V,如果使用5V降压模块进行板内供电,则为7-35V
驱动电流:2A
最大功率:25W

3.3、注意事项
①当电机供电电压大于12V时,需要取下5V降压模块使能挑线帽,并在5V端口这里接入5V电压给L298N进行逻辑供电。当电机供电电压7-12V时,可以使用板内5V降压模块,此时5V端口可以对外进行5V供电
L298N模块本身不带电流调节功能,通常需要加恒流电路或者恒流模块控制输出电流大小,防止L298N芯片过热
③本文采用的是12V开关电源,使用板内5V降压模块进行L298N逻辑供电,所以5V降压模块使能挑线帽是插上的。控制步进电机时,AB相使能端是用不到的,跳线帽插上即可。GND端一定要接到单片机板上,不然没有公共0点。AB相控制IO口接到单片机小板P00-P03上。模块的A相2个接口接到电机A相线,不分正负。模块的B相2个接口接到电机B相线,也不分正负

3.4、电机拍数
L298N控制二相四线混合步进电机,有三种控制控制相序:单四排、双四拍、八拍,简单理解如下:
步进电机固有步距角为1.8°,当采用四拍控制时,电机每次转动一个整步即1.8°,当采用八拍控制时,电机每次转动半步即0.9°

如需详细理解,需要了解步进电机转动原理,详见此文章:步进电机转动原理
https://mp.weixin.qq.com/s/r9l2HdZcAscg9dDs_xllFg?token=753656883&lang=zh_CN

配套一个步进电机原理演示程序:
百度网盘链接: https://pan.baidu.com/s/1SCRS9uUbf5gNyIYzYz89Cg
提取码: k3bc

四、补充说明
4.1 开关电源接线用0.5平方以上的电线,如无合适的线也可并联多根杜邦线使用
4.2 步进电机电线同相简单区分方法
方法一:将步进电机任意两个线接在一起,用手转动电机轴,有阻力的则可以确定为同相
方法二:用欧姆表电阻档量步进电机任意两相,有电阻的为同相
在这里插入图片描述

五、附件(物料清单)
百度网盘链接: https://pan.baidu.com/s/18O9rht1pRpuJ6K9Z4bXViw
提取码: c2nc
在这里插入图片描述
↓↓↓点击下方目录,查看L298N系列全部文章


http://www.ppmy.cn/embedded/148777.html

相关文章

XlDynamicFilterCriteria 枚举 (Excel)

在vba中使用Range.autoFilter时,第二个参数(条件criteria1)可以用以下参数。 文档链接:XlDynamicFilterCriteria 枚举 (Excel) | Microsoft ​​​​​​Office VBA 参考主题https://learn.microsoft.com/zh-cn/office/vba/api/ex…

单元测试(UT,C++版)经验总结(gtest+gmock)

最近做了一段测试工作,其中包括单元测试,编程语言是C。这里提供一些基本知识总结,方便入门单元测试。 1.单元测试介绍 单元测试(Unit Testing, 简称UT)是软件测试的一种方法,目的是通过对单个软件组件&am…

【RabbitMQ】【Laravel】【PHP】Laravel 中使用 RabbitMQ

在 Laravel 中使用 RabbitMQ,通常需要安装 RabbitMQ 客户端库,并在 Laravel 项目中进行适当配置。php-amqplib 是常用的 PHP RabbitMQ 客户端库,Laravel 也有一些扩展包,方便集成 RabbitMQ。下面是如何在 Laravel 中使用 RabbitMQ 的详细步骤: 1. 安装所需的扩展包 在 L…

项目搭建+姓名唯一性校验

一 : 添加时对姓名进行唯一性校验 ① : 给姓名绑定一个改变事件 ② : 取值 ③ : 组装对象 ④ : ajax (Controller定义对姓名唯一性校验的方法) 在成功回调函数里 判断姓名是否添加过(0>已添加 1>未添加) 未添加过,添加成功后,(清空) /*** 对姓名进行唯一性校验*/$("…

SpringMVC的响应处理

文章目录 1、传统同步业务数据响应2、前后端分离异步业务数据响应 1、传统同步业务数据响应 Spring怎么给客户端响应数据,响应数据主要分为两大部分: 传统同步方式:准备好模型数据,在跳转到执行页面进行展示,此方式使…

如何创建属于自己的大语言模型:从零开始的指南

如何创建属于自己的大语言模型:从零开始的指南 为什么要创建自己的大语言模型? 随着人工智能的快速发展,大语言模型(LLM)在各种场景中表现出了卓越的能力,例如文本生成、对话交互和内容总结等。虽然市场上…

PHP 新手教程:从入门到构建简单网页

PHP 是一种服务器端脚本语言,广泛用于 Web 开发。今天教大家从零基础学习 PHP,并通过实际代码示例,帮助你理解核心概念并构建一个简单的网页。 一、准备工作 在开始学习之前,你需要: 文本编辑器: 任何文本编辑器都可…

数据分析的分类和EDIT思维框架

为了服务于企业不同层次的决策,商业数据分析过程需要提供相应的数据科学产出物。 一般而言,数据分析需要经历从需求层、数据层、分析层到输出层四个阶段。 第一个阶段是需求层——确定目标,具体目标需要依据具体的层次进行分析&#xff1a…