目录

写在前面(吐槽吐槽)

正文

最后


写在前面(吐槽吐槽)

我想要驱动两个直流电机.

直流电机,说白了,就是那种小马达,小时候玩四驱车时那种没有正负极的马达,转速快,力矩小。

比如

我用它带一个扇叶,就能实现正反转以及通过PWM进行调速,问题在于,这样的一个马达驱动电流竟然达到了400ma,我是主控板(stm32F103ZET6正点原子精英版),在外接12v 1A的电源适配器后,提供的5v,3.3v的电源提供的负载的最大电流也只有1.2A,排除板子本身需要200ma以上,最大提供给负载也只有1A,为这电源我折腾了不少,什么dc电压扩展板,面包电源板等等,它们驱动一个电机还好,两个电机就不行了。

最后我找了我电信的同学,成功找到答案,用可充电锂电池组提供持久的放电,才真正意义上解决电源源头的问题。。

正文

本次用的是ST的L298N,就是淘宝是能找到的那种,双路直流电机驱动板

怎么用呢?它有个12v Power端口的电源输入口,实际上输入7-12v都可以,如果是在这一端输入电压,同时如果你想有一个让这个L298N提供5V电源以向外输出, 则把上图的5Venable 短接。

基于网上对这资料很杂且乱,我只能实践记录操作以验证真理。

在不拔使能A的调线帽时,测试s正转 2s截止  2s反转,为了简单测试,我用arduino来测试。


void setup(){Serial.begin(115200);
pinMode(12,OUTPUT);pinMode(14,OUTPUT);
}void loop(){digitalWrite(12,HIGH);digitalWrite(14,LOW);  //正转delay(2000);digitalWrite(12,LOW);   //制动digitalWrite(14,LOW);delay(2000);digitalWrite(12,LOW);digitalWrite(14,HIGH);  //反转delay(2000);}

现象正确。

在不拔控制端  也就是上图中的A ENABLE的跳线帽的情况下实现PWM去控制。

测试一个方向上转速不断增大


int A=12;
int B=14;
void setup(){Serial.begin(115200);
pinMode(A,OUTPUT);pinMode(B,OUTPUT);
}void loop(){PWM_Run_x(A,50);PWM_Run_x(B,0);delay(2000);PWM_Run_x(A,75);PWM_Run_x(B,0);delay(2000);PWM_Run_x(A,95);PWM_Run_x(B,0);delay(2000);PWM_Run_x(A,125);PWM_Run_x(B,0);delay(2000);PWM_Run_x(A,165);PWM_Run_x(B,0);delay(2000);PWM_Run_x(A,205);PWM_Run_x(B,0);delay(2000);PWM_Run_x(A,0);PWM_Run_x(B,0);delay(2000);}void PWM_Run_x(int pin,int val){analogWrite(pin, val);
}

现象正确

然后拔了A ENABLE ,则直接就不转了。这与网上的资料是有出入。

比如以下查到的资料。

最后

今天是中秋节,各位中秋快乐。。。。

L298N双路驱动直流电机方案(支持PWM+正反转)相关推荐

  1. 通过按键控制直流电机启停与正反转

    通过按键控制直流电机启停与正反转 第一步,准备所需要的硬件,电机,驱动器,开发板 电机可以选择ASLONG37-520B编码器智能直流马达测速12v电机,自己可以在淘宝上找,很便宜,几十块钱一个,如下 ...

  2. 51单片机+L293D控制直流电机起保停正反转

    51单片机+L293D控制直流电机起保停正反转 仿真效果图 程序代码 #include <STC89C5xRC.H> #define EN1 P22 #define D1 P20

  3. 基于STM32单片机的直流电机控制系统加减速正反转设计方案原理图程序

    硬件电路的设计 3.1系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STM32F103C8T6单片机核心板电路+L298N电机驱动电路+按键电路+电源电路组成. 1.通过按键可以控制电 ...

  4. 【Arduino学习笔记】使用L298N电机驱动模块驱动直流电机

    L298N是Arduino的电机驱动模块,能驱动步进电机和两路直流电机,驱动步进电机和直流电机的文章网上百度一大堆,这里我想说的是L298N模块外接独立12V电压驱动电机的方法.我使用的L298N模块 ...

  5. L298N双路电机驱动模块使用指南

    哦吼,这个模块上手很快!!! L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动.一片驱动芯片可同时控制两个直流减速电机做不同动作,在6V到46V的电压范围内,提供2安培的电流,并 ...

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

    目录 一.为什么不能直接用单片机IO口驱动电机,要用电机驱动模块? 二.使用步骤: 1.L298n各引脚作用: 2.推荐的供电方式: 3.推荐的控制方式: 一.为什么不能直接用单片机IO口驱动电机,要 ...

  7. 树莓派基础实验34:L298N模块驱动直流电机实验

    一.介绍   直流电机是一种将直流电能转换为机械能的电动机,因其良好的调速性能而在电力拖动中得到广泛应用,用于驱动各种设备,如电风扇.遥控小车.电动车窗等,也非常适合作为机器人的行走机构.   L29 ...

  8. Arduino驱动L298N控制直流电机的正反转和调速

    Arduino驱动L298N控制直流电机的正反转和调速 一.前言 二.产品参数 三.驱动直流电机 三.接线图 四.程序 五.实验结果 总结 一.前言 本模块使用ST公司的L298N作为主驱动芯片,具有 ...

  9. K_A08_001 基于 STM32等单片机驱动L298N模块按键控制直流电机启停正反转加减速

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 L298N模块驱动时序 对应程序: ENA ENB输出PWM 四.部分代码说明 接线说明 1.STC89C52RC+L298N模 ...

最新文章

  1. 飞向天国:儿童智力单机游戏6岁-8岁
  2. C++基础知识之vector
  3. PAT甲级1096 Consecutive Factors :[C++题解]连续的因子、约数
  4. python求平方根的代码_python如何求平方根
  5. mac系统python写文件_Mac中py文件转为.command文件,双击运行
  6. Java访问控制修饰符
  7. 第五十一期:互联网不如国企,去BAT的程序员都是diao丝?
  8. openJDK之如何下载各个版本的openJDK源码
  9. pip安装pytorch(CPU)附上whl文件
  10. 网易云音乐ncm格式转换mp3格式工具
  11. 对有效性的认识(卓有成效的管理者)
  12. pycharm 删除服务器文件,使用 rm -rf 删除了工程目录,然后从 pycharm 中找了回来...
  13. 每日一题(44)—— 请列举一个软件中时间换空间或者空间换时间的例子
  14. 北理python复试_北理考研复试-北京理工大学考研复试经验
  15. ubuntu 20 安装手册
  16. 计算机网络第一章笔记呕心沥血之作 值得收藏
  17. 用防火墙可以防御DDoS攻击吗?
  18. 动手学EDA-建模调参
  19. char,varchar,nchar,nvarchar具体含义和区别
  20. nbu进程的异常造成备份出错

热门文章

  1. navigationController.navigationBar 设置背景透明
  2. Python 实现Ridge Regression教程
  3. 用原生js代码实现虚拟滚动条
  4. 【FPGA】SPI协议
  5. 数字版权资源价值日益凸显
  6. matlab符号及其运算(1)
  7. 熟练使用计算机word,计算机基础word2010上机操作.doc
  8. PreferenceActivity与PreferenceFragment理解
  9. Servlet 原理
  10. LeetCode栈和队列练习