l298n电机驱动模块驱动直流电机(佛科院——深夜学习)

这篇具有很好参考价值的文章主要介绍了l298n电机驱动模块驱动直流电机(佛科院——深夜学习)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、为什么不能直接用单片机IO口驱动电机,要用电机驱动模块?

二、使用步骤:

1.L298n各引脚作用:

2.推荐的供电方式:

3.推荐的控制方式:


一、为什么不能直接用单片机IO口驱动电机,要用电机驱动模块?

由于单片机内部结构原因,其等效内阻极大, 导致输出电流极小,尽管I0口输出高电平为5V,但输出功率极小,无法满足直接电机的额定功率,所以我们一般只把单片机当控制器,而不是驱动器。

二、使用步骤:

1.L298n各引脚作用:

l298n电机驱动模块驱动直流电机(佛科院——深夜学习)

重点解释:

  1. 板载5V使能:插上跳帽就可以由“12V供电”口,通过内部的降压模块,给内部的芯片供电;拔出跳帽则由"5V供电"直接给芯片供电,但如果电压过高则会烧坏芯片(不建议使用)
  2. 通道A/B使能:是控制两个逻辑输入口是否正常工作,插上跳帽则默认一直工作。
  3. 逻辑输入:控制输出是否正常进行

2.推荐的供电方式:

用7-12V电源给L298n供电,GND连接电源负级和单片机的GND,5V给单片机供电(也可以不接)

l298n电机驱动模块驱动直流电机(佛科院——深夜学习)

3.推荐的控制方式:

不使用通道A/B使能口,不去掉跳帽,向两个逻辑输入口输入PWM信号来控制电机:

l298n电机驱动模块驱动直流电机(佛科院——深夜学习)

 用按键控制的代码:(STC89C52RC)文章来源地址https://www.toymoban.com/news/detail-422335.html

#include <reg52.h>
sbit left_wheel_1 = P2^0;
sbit left_wheel_2 = P2^1;
sbit right_wheel_1 = P2^2;
sbit right_wheel_2 = P2^3;
sbit key1 = P0^1;
sbit key2 = P0^2;
sbit key3 = P0^3;
sbit key4 = P0^4;
sbit key5 = P0^5;
sbit key6 = P0^6;
unsigned char count = 0;
unsigned char timer1 = 100;
unsigned char turn_sign;
#define forword_left 1;
#define forword_rignt 2;
#define back_left 3;
#define back_rignt 4;
/*定时器T0初始化*/
void Timer0_Init()           
{ 
	unsigned char time;
	TMOD = 0x02; //定时器T0设置成8位自动重装载
	time = 92;
	TH0 = 256-time;   //定时常数 0.1ms 晶振为11.0592MHz
	TL0 = TH0;

	ET0 = 1;      
	TR0 = 1; 
	EA=1; 
}

	/*T0中断初始化*/
void Time0_Init() interrupt 1 
{
	if(count <= timer1 && count > 0) //高电平时间
	{ 
		switch(turn_sign)
		{
			case 1:left_wheel_1 = 1;break;
			case 2:right_wheel_1 = 1;break;
			case 3:left_wheel_2 = 1;break;
			case 4:right_wheel_2 = 1;break;			
		}
	}
	else 
	{ 
		switch(turn_sign)
		{
			case 1:left_wheel_1 = 0;break;
			case 2:right_wheel_1 = 0;break;
			case 3:left_wheel_2 = 0;break;
			case 4:right_wheel_2 = 0;break;			
		}
	}
	count++;
	if(count >= 200)    //脉冲周期T = 20ms
	{ 
		count = 0; 
	}
}
void delay_ms(unsigned int time_out)//12HZ STC89C52RC
{
		unsigned int i,j;
	  for(i=time_out;i>0;i--)
		      for(j=95;j>0;j--);
}

void Forword();
void Stop();
void Forword_left();
void Forword_right();
void Back();
void Back_left();
void Back_right();
void main()
{
  Timer0_Init();//定时器初始化
	while(1)
	{
	  /*6个按键控制*/
		if(!key1)
		{
			delay_ms(10);
			if(!key1)
			{
        Forword_left();
				while(!key1);
				Stop();
			}
		}
				if(!key2)
		{
			delay_ms(10);
			if(!key2)
			{
				Forword();
				while(!key2);
				Stop();
			}
		}
				if(!key3)
		{
			delay_ms(10);
			if(!key3)
			{
				Forword_right();
				while(!key3);
				Stop();
			}
		}
   		if(!key4)
		{
			delay_ms(10);
			if(!key4)
			{
        Back_left();
				while(!key4);
				Stop();
			}
		}
				if(!key5)
		{
			delay_ms(10);
			if(!key5)
			{
				Back();
				while(!key5);
				Stop();
			}
		}
				if(!key6)
		{
			delay_ms(10);
			if(!key6)
			{
				Back_right();
				while(!key6);
				Stop();
			}
		}
		
  }
}
//全速前进
void Forword()
{
	left_wheel_1 = 1;
	left_wheel_2 = 0;
	right_wheel_1 = 1;
	right_wheel_2 =0;
}
//停止
void Stop()
{
	ET0 = 0; //关闭定时器
	TR0 = 0;
	left_wheel_1 = 0;
	left_wheel_2 = 0;
	right_wheel_1 = 0;
	right_wheel_2 =0;
}
void Forword_left()
{
	ET0 = 1; //开启定时器
	TR0 = 1;
	count = 0;//重新计数
	turn_sign = forword_left;//确定标志,详情看中断函数
	left_wheel_2 = 0;
	right_wheel_1 = 1;
	right_wheel_2 =0;
}
/***************其他函数和Forword_left函数同理*********************/
void Forword_right()
{
	ET0 = 1; 
	TR0 = 1;
	count = 0;
	turn_sign = forword_rignt;
	left_wheel_1 = 1;
	left_wheel_2 = 0;
	right_wheel_2 =0;
}

void Back()
{
	left_wheel_1 = 0;
	left_wheel_2 = 1;
	right_wheel_1 = 0;
	right_wheel_2 =1;
}
void Back_right()
{
	ET0 = 1; 
	TR0 = 1;
	count = 0;
	turn_sign = back_left;
	left_wheel_1 = 0;
	right_wheel_1 = 0;
	right_wheel_2 =1;
}
void Back_left()
{
	ET0 = 1; 
	TR0 = 1;
	count = 0;
	turn_sign = back_rignt;
	left_wheel_1 = 0;
	left_wheel_2 = 1;
	right_wheel_1 =0;
}

到了这里,关于l298n电机驱动模块驱动直流电机(佛科院——深夜学习)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】cubeMX配置HAL库驱动L298N控制直流有刷电机

    目录 1.电机为什么需要驱动板呢?为什么不能用控制器直接控制电机呢? 2.H桥电路介绍 3.L298N原理介绍 4.实物接线图 5.CUBEMX配置 6.代码 7. 演示视频 L298N是常用来驱动小型直流有刷电机(两个)和步进电机(一个)的电机驱动板,其电路原理就是两个H桥电路,控制原理是使用

    2024年02月16日
    浏览(43)
  • 一文搞懂如何使用STM32驱动直流电机(普通PWM输出和L298N、高级定时器输出带死区双通道互补PWM和IR2110S及自举电路、H桥电路和电机正反转)

    笔者从开始接触嵌入式单片机开始,就和驱动电机相伴而走。从最开始的直接买L298N驱动模块直接驱动直流电机,到现在自己设计PCB电路板驱动直流电机,可以说是和电机驱动共同成长了。现在笔者将这一过程的收获记录下来,希望对大家有所帮助。 不用详细了解L298N芯片和

    2024年02月02日
    浏览(36)
  • L298N双路电机驱动模块使用指南

    哦吼,这个模块上手很快!!! L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动。一片驱动芯片可同时控制两个直流减速电机做不同动作,在6V到46V的电压范围内,提供2安培的电流,并且具有过热自断和反馈检测功能,可对电机进行直接控制,通过主

    2024年02月07日
    浏览(34)
  • 最全H桥电机驱动模块L298N原理及应用

    通常,H 桥是一个相当简单的电路,包含四个开关元件,负载位于中心,采用类似 H 的配置。 开关元件 (Q1…Q4) 通常是双极或 FET 晶体管,在某些高压应用中为 IGBT。也存在集成解决方案,但开关元件是否与其控制电路集成与本讨论的大部分内容无关。二极管 (D1…D4) 称为钳位

    2024年02月08日
    浏览(26)
  • 《树莓派项目实战》第十五节 使用L298N驱动板模块驱动双极42步进电机

    目录 15.1 双极步进电机引脚介绍 15.2 连接到树莓派 15.3 编写代码驱动步进电机  在本节,我们将学习如何使用L298N驱动板驱动一个

    2024年02月13日
    浏览(34)
  • L298N驱动电机+pwm

    目录 一、L298N驱动电机 二、pwm波输出——电机转动 pwm参数 pwm参数计算 输出比较 pwm基本结构:运行控制 → 时基单元 →捕获/输出比较通道 时基单元 捕获/输出通道的输出 STM32F103c8t6定时器:TIM1、TIM2、TIM3、TIM4 基本定时器 通用定时器 PWM输出  L298N驱动 :输入:12V 12V供电 :

    2023年04月19日
    浏览(29)
  • L298n电机驱动+stm32+pwm

    7V~12VVCC:接入7V—12V的电源。 GND:接地。 注:当单片机与驱动不是同一电源时要供地。 5V输出:可以输出5V的电源。 电机A/B:接入电机。 IN1~IN4:控制电机正反转,转速信号接口。 电机A/B使能:通过跳帽控制是否使能电机。 通过引脚的高低搭配,控制电机的正反转和停止,

    2024年02月16日
    浏览(34)
  • L298N电机驱动板的使用说明

    目录 一、为什么要用L298N驱动板来驱动电机 二、L298N引脚功能图 三、供电方式 1、接入5V电源 2、接入7~12V电源 3、接入大于12V电源 四、L298N的驱动方式 你可能有这个疑惑,电机是4-6V供电的,单片机的输出也是5V输出,为什么不直接用单片机来供电驱动电机呢?这是因为单片机

    2024年02月02日
    浏览(26)
  • L298N驱动俩路电机按键控制正反转

    一个L298N是带有俩路驱动电路的,就是可以驱动俩个电机同时去转动,在硬件部分因为以前弄小车的时候已经组装好了,一路驱动去控制俩个电机,俩路驱动就是控制四个电机,做的是四轮四驱的小车,嫌麻烦就没有去拆改装了。 博主主页里面有介绍过L298N的使用了,为了避

    2024年02月03日
    浏览(26)
  • STM32之L298N控制130电机+PWM调速

    左右两边的OUT0~OUT4接130电机两端; 中间蓝色端口接电源, 注意:两个电源口和一个接地口都要接上!!!!!!!! 偏左一些的排针用杜邦线接上io口,如果需要PWM控速的话,ENA和ENB的跳线帽需要拔掉, 然后用两根杜邦线分别连到一个io口,给高电平使能,如果是低电平则

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包