目录

写在前面(吐槽吐槽)

正文

最后


写在前面(吐槽吐槽)

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

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

比如

我用它带一个扇叶,就能实现正反转以及通过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. 细品经典:LeNet-1, LeNet-4, LeNet-5, Boosted LeNet-4
  2. 深入理解SpringCloud之配置刷新
  3. c++之趣味new代码大家看
  4. 10年C#历程的MVP之路与MVP项目介绍
  5. hdu 5433(bfs+dp)
  6. 排序专题之C++中的sort函数调用
  7. 1.2低级线程处理API
  8. Jupyter Lab——无法显示matplotlib绘制的图像
  9. 一些关于jvm的问题 阿里等大厂面试
  10. NodeJs妹子图爬虫
  11. 人大金仓数据库(kingbase7d)操作入门指南
  12. aspx页面弹出窗口代码详细介绍
  13. 【笔记】uniapp APP运行到夜神模拟器
  14. 第025篇:诚意回归CSDN博客之旅(内含SPM惊喜消息)
  15. Photoshop 技能167个 经典的Photoshop技巧大全
  16. php 微信支付宝提现,微信支付对接提现功能(php)
  17. php 把数字转化为大写中文(完善版)
  18. 【解决】mac移动硬盘只读错误,不丢失资料
  19. windows server 2008服务器管理器,添加IIS配置(2012同理)
  20. JS检查日期是否为工作日

热门文章

  1. 转:网络模拟利器NEWT的前世今生
  2. 发现魔方阵的一个有趣现象
  3. 计算机网络常见协议英文全称
  4. 面试数据分析师岗位要注意的几点
  5. 西门子低代码平台通过Database Connector 连接Mysql 实现增删改查
  6. Gibbs Sampling(吉布斯采样)
  7. 【sprintf】sprintf功能介绍
  8. 【docker】 docker-server启动重启关闭
  9. 在Mac os上使用LaTex
  10. muduo源码剖析——Singleton单例模式之懒汉模式与DCL双重检查