L298N双路驱动直流电机方案(支持PWM+正反转)
目录
写在前面(吐槽吐槽)
正文
最后
写在前面(吐槽吐槽)
我想要驱动两个直流电机.
直流电机,说白了,就是那种小马达,小时候玩四驱车时那种没有正负极的马达,转速快,力矩小。
比如
我用它带一个扇叶,就能实现正反转以及通过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+正反转)相关推荐
- 通过按键控制直流电机启停与正反转
通过按键控制直流电机启停与正反转 第一步,准备所需要的硬件,电机,驱动器,开发板 电机可以选择ASLONG37-520B编码器智能直流马达测速12v电机,自己可以在淘宝上找,很便宜,几十块钱一个,如下 ...
- 51单片机+L293D控制直流电机起保停正反转
51单片机+L293D控制直流电机起保停正反转 仿真效果图 程序代码 #include <STC89C5xRC.H> #define EN1 P22 #define D1 P20
- 基于STM32单片机的直流电机控制系统加减速正反转设计方案原理图程序
硬件电路的设计 3.1系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STM32F103C8T6单片机核心板电路+L298N电机驱动电路+按键电路+电源电路组成. 1.通过按键可以控制电 ...
- 【Arduino学习笔记】使用L298N电机驱动模块驱动直流电机
L298N是Arduino的电机驱动模块,能驱动步进电机和两路直流电机,驱动步进电机和直流电机的文章网上百度一大堆,这里我想说的是L298N模块外接独立12V电压驱动电机的方法.我使用的L298N模块 ...
- L298N双路电机驱动模块使用指南
哦吼,这个模块上手很快!!! L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动.一片驱动芯片可同时控制两个直流减速电机做不同动作,在6V到46V的电压范围内,提供2安培的电流,并 ...
- l298n电机驱动模块驱动直流电机(佛科院——深夜学习)
目录 一.为什么不能直接用单片机IO口驱动电机,要用电机驱动模块? 二.使用步骤: 1.L298n各引脚作用: 2.推荐的供电方式: 3.推荐的控制方式: 一.为什么不能直接用单片机IO口驱动电机,要 ...
- 树莓派基础实验34:L298N模块驱动直流电机实验
一.介绍 直流电机是一种将直流电能转换为机械能的电动机,因其良好的调速性能而在电力拖动中得到广泛应用,用于驱动各种设备,如电风扇.遥控小车.电动车窗等,也非常适合作为机器人的行走机构. L29 ...
- Arduino驱动L298N控制直流电机的正反转和调速
Arduino驱动L298N控制直流电机的正反转和调速 一.前言 二.产品参数 三.驱动直流电机 三.接线图 四.程序 五.实验结果 总结 一.前言 本模块使用ST公司的L298N作为主驱动芯片,具有 ...
- K_A08_001 基于 STM32等单片机驱动L298N模块按键控制直流电机启停正反转加减速
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 L298N模块驱动时序 对应程序: ENA ENB输出PWM 四.部分代码说明 接线说明 1.STC89C52RC+L298N模 ...
最新文章
- 细品经典:LeNet-1, LeNet-4, LeNet-5, Boosted LeNet-4
- 深入理解SpringCloud之配置刷新
- c++之趣味new代码大家看
- 10年C#历程的MVP之路与MVP项目介绍
- hdu 5433(bfs+dp)
- 排序专题之C++中的sort函数调用
- 1.2低级线程处理API
- Jupyter Lab——无法显示matplotlib绘制的图像
- 一些关于jvm的问题 阿里等大厂面试
- NodeJs妹子图爬虫
- 人大金仓数据库(kingbase7d)操作入门指南
- aspx页面弹出窗口代码详细介绍
- 【笔记】uniapp APP运行到夜神模拟器
- 第025篇:诚意回归CSDN博客之旅(内含SPM惊喜消息)
- Photoshop 技能167个 经典的Photoshop技巧大全
- php 微信支付宝提现,微信支付对接提现功能(php)
- php 把数字转化为大写中文(完善版)
- 【解决】mac移动硬盘只读错误,不丢失资料
- windows server 2008服务器管理器,添加IIS配置(2012同理)
- JS检查日期是否为工作日