当前位置:网站首页 > 技术博客 > 正文

arduino uno直流电机连接



Arduino Uno 使用L298N直流电机驱动板,驱动2个有刷直流电机(马达),并且实现正转反转,本例子仅关注于驱动板的接通和转动,并不控制速度(PWM),如何控制速度将再其他例子说明,进行举一反三。

WX20240603-183216

L298N是一款非常受欢迎的双H桥电机驱动模块,广泛应用于各种机器人和自动化项目中。它的设计使得控制直流电机变得简单而高效,特别适合初学者和爱好者。以下是L298N的一些关键特点和吸引人的地方:

L298N内部集成了两个H桥电路,可以同时控制两个直流电机的正反转。这使得它非常适合机器人项目,比如双轮驱动的小车。

每个H桥可以提供高达2A的持续电流,并且峰值电流可以达到3A。这意味着它可以驱动大多数小型和中型直流电机,满足各种项目需求。

L298N支持4.5V到46V的宽电压输入范围,适用于多种电源环境,从低压电池到高压电源都能轻松应对。

模块上的引脚布局清晰明了,配合Arduino等微控制器使用非常方便。只需几个简单的连接和几行代码,就可以实现电机的正反转和速度控制。

L298N模块内置了过热保护和短路保护功能,确保在高负载或异常情况下模块和电机的安全。

无论是DIY机器人、智能小车、机械臂,还是其他需要电机控制的项目,L298N都能胜任。它的多功能性和可靠性使其成为众多创客和工程师的首选。

L298N通常以模块的形式出现,带有螺丝端子和跳线帽,方便快速连接和调试。这种模块化设计不仅节省了时间,还减少了焊接和接线的麻烦。

WX20240603-182554

  • +12V:电机电源输入引脚,连接电机所需的工作电压(通常在7V-35V之间)。
  • +5V:逻辑电源引脚,通常连接到5V电源,用于为内部逻辑电路供电。如果模块内置了5V稳压器,可以通过跳线帽选择是否使用外部5V电源。
  • GND:地引脚,连接电源地。
  • Logic Input

    :逻辑输入引脚,包括以下四个引脚,用于控制电机的转动方向:

    • IN1:输入1
    • IN2:输入2
    • IN3:输入3
    • IN4:输入4
  • A Enable:使能A通道(ENA),用于控制电机A的启用和速度调节。通常连接到PWM信号。
  • B Enable:使能B通道(ENB),用于控制电机B的启用和速度调节。通常连接到PWM信号。
  • Out 1:输出1,连接电机A的一端。
  • Out 2:输出2,连接电机A的另一端。
  • Out 3:输出3,连接电机B的一端。
  • Out 4:输出4,连接电机B的另一端。
名称 数量 Arduino Uno 开发板 1 L298N 电机驱动模块 1 直流马达 2 9V 电池 1 9V 电池扣子 1 跳线 若干 面包板 1

WX20240603-1816267

 
  • 定义了四个整数变量、、和,分别对应Arduino的引脚5、6、9和10。这些引脚将用于控制电机的转动方向。
 
  • 在函数中,将四个引脚的模式设置为(输出模式),以便可以通过这些引脚向外部电路输出电平信号。
 
  • 函数是Arduino程序的主循环,在这里实现了电机的前进、停止和后退功能。
  • 通过函数设置引脚的电平(HIGH或LOW),控制电机的转动方向。
  • 表示延时1秒。
 
  • 通过将所有控制引脚设置为低电平(LOW),实现电机的停止。
  • 表示延时0.5秒。
 
  • 通过调整电平设置,实现电机的反向转动。
  • 表示延时1秒。
 

程序上传后可以看到电机转动。

  • 上一篇: 线程池是什么
  • 下一篇: utf-8bom
  • 版权声明


    相关文章:

  • 线程池是什么2025-03-09 08:30:03
  • js里面点击事件怎么写2025-03-09 08:30:03
  • for函数用法c语言2025-03-09 08:30:03
  • pycharm创建python项目2025-03-09 08:30:03
  • 数据库里的事务2025-03-09 08:30:03
  • utf-8bom2025-03-09 08:30:03
  • ds1302时钟芯片封装2025-03-09 08:30:03
  • 23种设计模式代理模式2025-03-09 08:30:03
  • 对比工具怎么用2025-03-09 08:30:03
  • 微信小程序怎么把喜欢的话置顶2025-03-09 08:30:03