使用Arduino+L298N控制光驱两项四线步进电机

使用Arduino+L298N控制光驱两项四线步进电机

一、所需配件

  1. Arduino 开发板 x1

    image-20220120143349053

  2. L298N步进电机驱动模块 x2

    image-20220120143448412

  3. 5V电源模块 x1

  4. 12V电源 x2

  5. 杜邦线(公对母) x15

    image-20220120143635712

  6. 其他铜导线 x10

    点击查看图片来源

  7. 红波按钮 x1

    image-20220120143911285

  8. 光驱步进电机 x2

    image-20220120144103514

  9. 激光头 x1

    image-20220120144213022


二、步进电机与L298N接线说明

  1. 电机按下图摆放,4根线依次命名1、2、3、4

    image-20220120150035612

  2. L298N模块按下图摆放,电机的1、2、3、4分别与L298N的1、2、3、4相对应

    image-20220120150736521


三、L298N与Arduino开发板接线说明

  1. 将第一块L298N的IN1~IN4分别连接Arduino的2、3、4、5,如下图:

    image-20220120155212507

    image-20220120154944310

  2. 第二块L298N同理,IN1~IN4分别连接Arduino的6、7、8、9,如下图:

    image-20220120155516596


四、激光头与Arduino接线说明

  1. 激光头有三根线,分别标号1、2、3,其中1为电源正极,2为电源负极,3为信号控制,如图:

    image-20220120155910363

  2. 将1电源正极接入Arduino的5V,2接Arduino的GND,3接Arduino的10,如图:

    image-20220120160240093


五、红波按钮与Arduino接线说明

  1. 红波按钮未到,暂未调试……
  2. 将普通开关的其中一条线接入Arduino12号引脚,另一根线与GND相连

六、控制代码

已烧制,运维人员无需关心

int IN1 = 2; //定义L298N-1控制引脚
int IN2 = 3;
int IN3 = 4;
int IN4 = 5;

int IN5 = 6; //定义L298N-2控制引脚
int IN6 = 7;
int IN7 = 8;
int IN8 = 9;
int switchPin = 12;   // 开关引脚
int ledPin = 10;      // 激光灯引脚
int waitTime = 40;    // 电机转动速度
int moveLen = 10;     // 移动长度
int ledLight = 255;   // 激光头亮度值 0~255
void setup() {
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
  
  pinMode(IN5, OUTPUT);
  pinMode(IN6, OUTPUT);
  pinMode(IN7, OUTPUT);
  pinMode(IN8, OUTPUT);
  pinMode(switchPin, INPUT_PULLUP);  //使用该内部上拉电阻
  Serial.begin(9600); 
}

void loop() {
   int switchStatus = digitalRead(switchPin);
   if (switchStatus == LOW) {
     // 开关被按下,激光灯亮起,电机正转然后反转,激光灯熄灭
     analogWrite(ledPin, ledLight);
     for(int i = 0; i < moveLen; i++) {
        go(); 
     }
     for(int i = 0; i < moveLen; i++) {
        back(); 
     }
     analogWrite(ledPin, 0);
   }
   
}

void go() {
   digitalWrite(IN2, HIGH);
   delay(waitTime);
   cleanOne();
   digitalWrite(IN4, HIGH);
   delay(waitTime);
   cleanOne();
   digitalWrite(IN1, HIGH);
   delay(waitTime);
   cleanOne();
   digitalWrite(IN3, HIGH);
   delay(waitTime);
   cleanOne();  

   // 控制第二个电机
   digitalWrite(IN6, HIGH);
   delay(waitTime);
   cleanTwo();
   digitalWrite(IN8, HIGH);
   delay(waitTime);
   cleanTwo();
   digitalWrite(IN5, HIGH);
   delay(waitTime);
   cleanTwo();
   digitalWrite(IN7, HIGH);
   delay(waitTime);
   cleanTwo(); 
}


void back() {
   digitalWrite(IN3, HIGH);
   delay(waitTime);
   cleanOne();  
   digitalWrite(IN1, HIGH);
   delay(waitTime);
   cleanOne();
   digitalWrite(IN4, HIGH);
   delay(waitTime);
   cleanOne();
   digitalWrite(IN2, HIGH);
   delay(waitTime);
   cleanOne();

   // 控制第二个电机
   digitalWrite(IN7, HIGH);
   delay(waitTime);
   cleanTwo();  
   digitalWrite(IN5, HIGH);
   delay(waitTime);
   cleanTwo();
   digitalWrite(IN8, HIGH);
   delay(waitTime);
   cleanTwo();
   digitalWrite(IN6, HIGH);
   delay(waitTime);
   cleanTwo();
}

void cleanOne() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
}

void cleanTwo() {
  digitalWrite(IN5, LOW);
  digitalWrite(IN6, LOW);
  digitalWrite(IN7, LOW);
  digitalWrite(IN8, LOW);
}

七、运行效果

预览效果


八、实物图

image-20220120163514979

YoungJ5788
关注 关注
  • 13
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
【花雕学编程】Arduino FOC 之L298N步进电机SimpleFOC
雕爷学编程
08-31 1143
Arduino平台上实现FOC可以提供平滑的运行和高度的扭矩、速度和位置控制,它通过精确控制电机的电流和电压来实现高效率、高精度和低噪声的操作。通过合理的设计与调试,可以实现高效、精确的运动控制,但在散热、电源要求、控制信号设置、步进电机参数标定、PWM频率调整、实时反馈机制和路径规划等方面仍需谨慎处理。这确保了电机的角度、速度或电流控制的精确性。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。
步进电机动起来——L298N驱动步进电机
程序员小哈的专栏
05-18 1万+
文章目录步进电机特点:步进电机相关概念:相关问题:L298N主要参数说明L298N原理图应用实例驱动步进电机实现代码1. 驱动步进电机的引脚初始化2. 两相电机驱动代码,包括正转和反转3. 主函数中调用说明主函数代码如下:定时器中代码如下:实物图 步进电机特点: 它是通过输入脉冲信号来进行控制的 电机的总转动角度由输入脉冲数决定 电机的转速由脉冲信号频率决定 步进电机主要用于一些有定位要求、进行精确控制的场合。特别适合要求运行平稳、低噪音、响应快、使用寿命长、高输出扭矩的应用场合。比如3D打印机、工业机
arduinol298n+单片机控制步进电机代码
05-13
arduinol298n+单片机控制步进电机代码
51单片机和废旧光驱DIY激光雕刻机
08-13
这套代码仅供参考,我的步进电机驱动芯片是淘宝买的,连型号都没有,只给了个时序图,大家可以再我的代码基础上根据自己的驱动进行修改!
L298n驱动步进电机
05-31
告别细分器,使用L298N驱动步进电机,资源为51单片机程序,同时有硬件连接示意图,和步进电机工作原理视频
使用L298N电机驱动器和Arduino控制步进电机
跨学科知识视角展现
04-28 7863
在本文中,您将学习如何使用L298N电动机驱动器控制步进电动机。 该驱动板通常用于控制直流电动机,但它还是控制步进电动机的廉价替代品! 它可以控制大多数步进电机(例如NEMA 17)的速度和旋转方向。 我提供了接线图和许多示例代码。 在第一个示例中,我们将查看Stepper.h Arduino库。 我强烈建议您也请参阅本教程结尾处的加速库的示例代码。 该库非常易于使用,可以大大提高硬件性能。 在每...
L298N控制两相步进电机
m0_71713885的博客
05-09 1301
步进电机步距角1.8°,导程为5mm,若采用4拍来控制,即每800拍转一圈,位移5mm。其额定电压为5V,额定电流为0.42A,若采用步进电机驱动器驱动,由于步进电机驱动器最小输出电流为0.5A,超过了所选步进电机额定电流,会造成电机发烫。故选择用L298N电机驱动模块对步进电机进行驱动。对于两相步进电机,用4拍来控制,(未说明即为低电平)即A+,B-高电平为一拍,A+,B+高电平为一拍,A-,B+高电平为一拍,A-,B-高电平为一拍。按照这个顺序循环即为电机正转,反顺序循环即为电机反转。
使用arduino驱动光驱步进电机
weixin_37576915的博客
03-06 3740
今日偶尔得到光驱电机一个,经查为一个两项四线步进电机一个,由于电机驱动电流较小,经过一天论证试验,采用arduino来模仿步进电机驱动器来实现此步进电机的驱动。 将四个引脚引出导线,用万用表确定两个线圈。连接arduino,如下图: 确定供电顺序,由于是两项四线制,根据步进电机原理供电过程如下; 1)A相(D8,D9端口) D8 ON ,D9 OFF 2)B相(D10,D11口)D10 ON ...
树莓派+ L298N 控制二相四线步进电机
weixin_44666829的博客
09-22 1万+
树莓派+ L298N 控制二相四线步进电机 1 步进电机 步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机控制变的非常的简单。 1.1 步进电机相关概念 **相数:**产生不同对极N、S磁场的激磁线圈对数,常用 m 表示。例如:二相四线电机,就有两对极N
L298N模块驱动2项4线步进电机的多种方法及其优缺点
laobaisoft的博客
07-05 2600
微步进驱动方法能够实现更精确的控制,但需要更高的电流和复杂的电路设计。本文将介绍L298N模块驱动2项4线步进电机的多种方法,并分析各种方法的优缺点,为读者提供参考。三、微步进驱动方法 微步进驱动方法是在半步进驱动方法的基础上进一步改进而来的。二、半步进驱动方法 半步进驱动方法是在全步进驱动方法的基础上改进而来的。一、全步进驱动方法 全步进驱动方法是最常见的步进电机驱动方法之一。它通过依次激活步进电机的每个相位来实现步进电机的旋转。半步进驱动方法的优点是步进角度更小,转速更高,但相应的控制复杂度也增加。
L298n控制步进电机
chenyunqiao的专栏
06-24 1万+
l298电机驱动芯片 51单片机 步进电机
STC89C51单片机L298N驱动电路及步进电机
05-15
STC89C51单片机,L297和L298N驱动电路及步进电机的基本原理与功能
L298N Arduino 控制直流电机和步进电机
09-12
Arduino实验笔记1:L298N Arduino 控制直流电机和步进电机.pdf 是一个 步进电机接线
L298N电机驱动模块资料 源码 包含步进电机和直流电机驱动
08-11
L298N电机驱动模块资料 源码 包含步进电机和直流电机驱动
Arduino-MotorControl-v2.1_两相四线步进电机-Arduino-编程_4321_
09-30
1. 包含步进电机3种控制方式:单四拍、八拍、双四拍2. 包含步进电机3种运动方式:正转、反转、往复转3. 电机转速可调、含计数器4. 代码简单,适合电机初学者、Arduino初学者学习,每个函数均含注释
【花雕学编程】Arduino FOC 之L298N步进电机
最新发布
雕爷学编程
08-25 1008
您的硬件平台、使用场景和Arduino版本可能影响使用方法的选择。在Arduino平台上实现FOC可以提供平滑的运行和高度的扭矩、速度和位置控制,它通过精确控制电机的电流和电压来实现高效率、高精度和低噪声的操作。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。1、高性能电机控制:FOC是一种高级的电机控制算法,可以精准控制PMSM(永磁同步电机)和BLDC(无刷直流)电机,实现平滑的转速和扭矩输出。
Arduino L298N模块驱动有刷直流电机或 步进电机
perseverance51博客
09-22 2543
Arduino L298N模块驱动有刷直流电机或 步进电机 L298N模块介绍 L298N 是一种双H桥电机驱动芯片. L298N电机驱动模块是一款接受高电压的电机驱动器,可驱动直流电机和步进电机. 接口说明 VCC:模块供电需12V. GND:连接电源负极. 5V:模块对外输出5V,当板载5V使能端断开时为模块输入. ENA1:控制电机输出A. IN1 IN2:逻辑输入. OUT1:电机输出. 信号逻辑关系 接线示意图 PWN调速输出 驱动直流电机全速输出实例代码 /******Ardu
L298N连线方式
热门推荐
Wooooone的博客
09-17 1万+
使用PWM调速时的L298N接线方式
l298n电机驱动模块驱动步进电机接线
08-18
L298N电机驱动板主要由L298N驱动芯片和78M05稳压器组成。关于L298N电机驱动模块驱动步进电机接线图,可以参考附图。根据接线图,步进电机的A+和A-引脚连接到L298N电机驱动板的OUT1和OUT2引脚,而B+和B-引脚连接到OUT3和OUT4引脚。同时,步进电机的VCC和GND引脚分别连接到L298N电机驱动板的5V和GND引脚。这样,你就可以使用L298N电机驱动板来驱动步进电机了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [L298N 电机驱动板 - 详细介绍](https://blog.csdn.net/dingxiang1987824/article/details/113420892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
写文章

热门文章

  • 二进制十进制转换史上最牛逼算法!! 21893
  • docker修改mysql配置 20513
  • 使用Arduino+L298N控制光驱两项四线步进电机 13135
  • 强烈推荐非常好用的网站 11068
  • 引入seata后,spring的本地事务加注解@Transactional 无效 9159

分类专栏

  • Java 8篇
  • Java8新特性 1篇
  • 操作系统
  • es 1篇
  • springboot 4篇
  • shiro 1篇
  • socketio 1篇
  • inteliJ idea 1篇
  • 数据结构 2篇
  • 源码 1篇
  • 位运算 1篇
  • 算法 7篇
  • 好用网站 1篇
  • 工具 1篇
  • 面试 7篇
  • 面向对象编程 1篇
  • 设计模式 1篇
  • 微信小程序 1篇
  • arthas 1篇
  • YoungJ 6篇
  • 入门 8篇
  • docker 5篇
  • Linux 5篇
  • Jdk 1篇
  • mysql 3篇

最新评论

  • 大厂面试(五)DCL到底需不需要加volatile?—美团

    YoungJ5788: 就是翻译的msb视频

  • 大厂面试(五)DCL到底需不需要加volatile?—美团

    Zhou-Yin-Jie: msb将的一摸一样?

  • 大厂面试(二)请描述new Object()的内存布局—美团

    Yuan°C: 刚刚面完美团的,其中就问了这个。当时懵了,就简单的回答了下在堆中开辟了一个空间,还有说了一些别的垃圾回收机制。(这毕竟是我目前所能想到的了表情包

  • 二叉平衡树(AVL树)从演变、平衡、旋转加练习题逐步分析,看不会过来打我

    CaiJiHei: 感谢博主,真的简单通透,我既然学会了!!感谢

  • 使用Arduino+L298N控制光驱两项四线步进电机

    YoungJ5788: 控制频率的 可以不接

最新文章

  • 2024最新私有化部署AI大模型,让每个人都有属于自己的AI助理
  • 10万首车载无损音乐100倍音质增强HiFi音效
  • Springboot项目启动前,使用GUI做初始化配置页面并将Log4j2的日志实时显示在GUI上
2024年1篇
2023年2篇
2022年2篇
2020年32篇
2019年10篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YoungJ5788

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家泉港玻璃钢花盆工厂小区玻璃钢雕塑定做厂家雄安玻璃钢雕塑沈阳人物雕像玻璃钢雕塑厂招聘青海仿真人物玻璃钢雕塑定做吉利玻璃钢雕塑设计南充动物玻璃钢雕塑厂家户外玻璃钢花盆花钵厦门工艺玻璃钢卡通雕塑包头卡通玻璃钢雕塑生产厂家园林景观玻璃钢人物雕塑贵州步行街玻璃钢雕塑玻璃钢花盆制作视频海洋美陈商场文案保山玻璃钢雕塑价格焦作附近玻璃钢仿铜雕塑定制玻璃钢雕塑漆多少钱一平方园林景观雕塑南瓜玻璃钢雕塑玻璃钢雕塑工程招标石家庄佛像玻璃钢雕塑设计菏泽玻璃钢浮雕室外雕塑公司呈贡玻璃钢雕塑造型厂家哪家专业云南城市几何玻璃钢雕塑玻璃钢雕塑坏了用什么补辣椒玻璃钢雕塑价格北京商场创意商业美陈价格玻璃钢人物卡通雕塑制作厂家海螺玻璃钢雕塑玻璃钢花盆的质量商场手工美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化