带8051微控制器的连接直流电机

在该项目中,我们将在L293D和L298N的帮助下了解L293亚博彩票下载D和L298N电机驱动器以及带8051微控制器的连接直流电机。

当我们谈论控制机器人时,第亚博彩票下载一件事就是控制直流电机。接口直流电机到微控制器是机器人应用中的非常重要的概念。通过将DC电动机接口到微控制器,我们可以做很多类似于控制电机方向的东西,控制电机的速度。本文介绍了如何使用AT89C51控制器(或8051微控制器的任何变体)控制DC电机。

使用L298N图像连接8051微控制器的直流电机2

电路原理

微控制器引脚的最大输出电流为5V为15mA。但大多数DC电动机的功率要求超出了微控制器的距离,甚至由电机产生的后部EMF(电动动力)可能会损坏微控制器。

因此,直接向控制器接口直流电机并不好。因此,我们在直流电机和微控制器之间使用电机驱动电路。

还阅读了有趣的概念:接口7段显示到8051微控制器

在此,我们使用L293D和L298N电机驱动器IC驱动DC电机。使用这些IC,我们可以一次驱动两个直流电机。对于L293D电机驱动器,电机供电在4.5至36V之间可变,提供600mA的最大电流。在L298N的情况下,电动机供电高达46V,它可以提供3A的电流。

关于L293D电机驱动器的简要说明

L293D是一款四重H-桥电机驱动程序,顾名思义旨在推动DC电机。这个IC基于H-桥的概念。H桥是允许在任一方向上控制电机方向的电路。

L293D有4个输入引脚。电机方向取决于在此引脚上应用的逻辑输入。EN1和EN2必须高速驱动2个直流电机。

L293D电路
L293D电路
  • IN1 = 0和IN2 = 0 - > MOTOR1空闲
  • IN1 = 0和IN2 = 1 - >电机1防时钟方向
  • IN1 = 1和IN2 = 0 - >机动机器1时钟方向
  • In1 = 1和In2 = 1 - > Motor1空闲
  • IN3 = 0和IN4 = 0 - > MOTOR2空闲
  • IN3 = 0和IN4 = 1 - >电机2防时钟明智方向
  • IN3 = 1和IN4 = 0 - >电机2时钟明智的方向
  • In3 = 1和In4 = 1 - > Motor2空闲

关于L298N电机驱动器的简要说明

L298N电机驱动器模块更频繁地使用驱动程序IC现在 - 天数。L298N的电流和电压额定值高于L293D电动机驱动器的电流和电压。

有关L298N电机驱动程序模块的更多信息,请参阅“关于L298N电机驱动器的简要说明“。

Arduino DC电机控制使用L298N电机驱动器模块引脚

具有8051微控制器和L293D的连接直流电电机的电路图

具有8051微控制器电路图的接口直流电机

需要组件

  • AT89C51(8051微控制器)
  • 8051程序员
  • 编程电缆
  • 12V直流电池或适配器
  • L293D电机驱动器
  • 直流电机
  • 电解电容器 - 10UF
  • 2陶瓷电容器 - 33pf
  • 10K电阻(1/4瓦) - 4
  • 按下按钮 - 3
  • 连接电线。

思考亚博彩票下载PWM基于PWM的直流电机速度控制电路使用微控制器

电路设计

上述电路图中的主要组件为AT89C51微控制器和电机驱动器。这里,电机驱动器输入引脚In1,In2分别连接到P3.0和P3.1以控制电机方向。直流电机连接到L293D的输出端子。EN1引脚连接到5V DC以驱动电动机。

交换机连接到下拉配置中微控制器的P2.0和P2.1。首先开关在顺时针方向上旋转电机,第二开关以逆时针方向旋转电机。8.TH.16.TH.电机驱动器的引脚连接到+ 5V电源。

你知道吗如何使用8051微控制器控制步进电机?

算法

  1. 将P2.0和P2.1声明为输入和P3.0和P3.1作为输出。
  2. 现在检查天气第一个按钮是否按下。如果按下,则将逻辑1发送到p3.0。
  3. 接下来检查是否按下第二个按钮是否按下。如果按下,则将逻辑1发送到p3.1否则向P3.1发送0到端口3。

代码

电路仿真视频

具有8051微控制器和L298N的接口直流电电机的电路图

使用L298N电路图接口直流电机,带8051微控制器

需要组件

  • AT89C51(8051微控制器)
  • 8051程序员
  • 编程电缆
  • 12V直流电池或适配器
  • L298N电机驱动器模块
  • 12V直流电动机
  • 电解电容 - 10μF
  • 2陶瓷电容器 - 33pf
  • 10kΩ电阻(1/4瓦)
  • 1kΩ电阻(1/4瓦) - 3
  • 8 x1kΩ电阻包
  • 按钮 - 4
  • 连接电线。

电路设计

类似于上述电路,L298N电动机驱动器的In1和In2连接到微控制器的端口0引脚P0.0和P0.1。在电机驱动器模块的OUT1和OUT2端子处连接12V直流电动机。

为了控制电机的旋转方向,我将使用三个按钮,该按钮连接到端口0引脚P0.5,P0.6和P0.7。

算法

  1. 将P0.5和P0.6声明为输入和P0.0和P0.1作为输出。
  2. 现在检查天气第一个按钮是否按下。如果按下,则将逻辑1到p0.0发送逻辑0至p0.1。这将使电机旋转向前旋转。
  3. 接下来检查是否按下第二个按钮是否按下。如果按下,则将逻辑1发送到P0.1并逻辑0到P0.0以反向旋转电机。

代码

如何运作?

  1. 将程序刻录到8051微控制器。
  2. 现在根据电路图给出连接。
  3. 在提供连接时,请确保从电池到控制器没有直接电源连接。
  4. 开启电路板供电,现在电机处于固定状态。
  5. 按First Button,您可以观察到电机将以顺时针方向旋转。
  6. 按下第二个按钮,现在电机沿逆时针方向旋转。
  7. 关闭电路板供应。

使用L298N图像连接8051微控制器的直流电动机1

应用程序

  • 该概念用于机器人来控制机器人方向。
  • 用于控制直流电机的速度。
  • 它用于我们需要驱动高压电机的应用中使用。

推荐读数:

28回应

  1. 先生,你好
    我想问一下,如果我必须使用带有8051 UC的3个直流电机,我可以使用2 L293D IC吗????
    或者有其他选择吗???
    建议我先生。
    谢谢…。
    ABDUL PASIT.

  2. 通过引用这样的代码SAM,开发另一个项目。我试着做一个机器人的SPRY项目,我需要一个代码来驱动两个电机,所以对于这个问题,我只是问你这一点。我认为你的代码给了我一个清晰的矿井项目,它需要简单的改变。和所有人的坦克

  3. 我想制作这个项目,因为我想了解机器人学,这个项目将帮助我......我认为这个项目在修复体中有很大的应用亚博彩票下载。所以请发送我可以从中发出这个项目的项目代码。谢谢

  4. EM实际上在第二年电气工程中。我有一些关于代码的帮助,因为EM亚博彩票下载在机器人项目上工作。我对这一提交的兴趣感兴趣。请发给我这些代码,因为我的开始。谢谢

    1. 在基于微控制器的应用程序中进行项目,并为此需要一些帮助,如此友好地发送代码......谢谢

  5. IAM做一个名为“全自动太阳草刀具”的项目,因此我需要通过电机驱动器IC控制电机的程序,我想要其程序

  6. 先生,你好,
    M试图制作电子除尘器......所以我决定在这些电机的帮助下连接我的除尘器......有可能这样做吗?

  7. 通过引用这样的代码SAM,开发另一个项目。我需要你的代码,因为这段代码给了我关于我的项目的想法......实际上我只想在一个直流电机上工作我亚博彩票下载的项目

  8. 我想要对数控机器进行欧文控制。我知道。亚博彩票下载微处理器 - 基础知识。但是如何制作cerkit bord?assambl各种组件。此组件之间的链路?

    请帮我

  9. @afiq,通过使用TMOD寄存器的模式1,您可以重新加载定时器寄存器,以更改占空比并产生不同的电机振荡频率

发表评论

您的电子邮件地址不会被公开。必需的地方已做标记*