当前位置: 首页 > article >正文

第四节、电机定角度转动【51单片机-L298N-步进电机教程】

摘要:本节介绍电机转动角度计算步骤,从而控制步进电机转角

一、 计算过程
1.1 L28N每控制步进电机转动一步,根据程序拍数设置情况,计算步进电机步距角度step_x
s t e p x = s t e p X … … ① step_{x} =\frac{step}{X} ……① stepx=Xstep……

step:固有步距角(°)
X:转动模式(4拍模式:X=1    8拍模式:X=2)

1.2 设置电机需要转动的角度值为angle,计算电机需要转动的步数step_num
s t e p n u m = a n g l e s t e p x … … ② step_{num} =\frac{angle}{step_{x}} ……② stepnum=stepxangle……

将①带入②可得:
s t e p n u m = a n g l e ∗ X s t e p … … ③ step_{num} =\frac{angle*X}{step} ……③ stepnum=stepangleX……

1.3 二相四线步进电机步距角为step=1.8°,带入之后可得:
s t e p n u m = 5 ∗ a n g l e ∗ X 9 … … ④ step_{num} =\frac{5*angle*X}{9} ……④ stepnum=95angleX……

step_num:步数
angle:角度(°)
X:转动模式(4拍模式:X=1    8拍模式:X=2)

二、举例计算
转动模式设置为8拍,设定转动角度为90°,计算步数
s t e p n u m = 5 ∗ 90 ∗ 2 9 = 100 step_{num} =\frac{5*90*2}{9} =100 stepnum=95902=100

三、测试
烧录hex文件后,单片机上电,步进电机转动90°
Proteus仿真
请添加图片描述请添加图片描述

四、功能扩展
扩展1:
① 增加4个按键,控制电机启动、方向、角度加减
② 增加数码管,显示信息
请添加图片描述
请添加图片描述

扩展2:
① 增加4个按键,控制电机启动、方向、角度加减
② 增加1602LCD,显示信息
请添加图片描述
请添加图片描述

五、总结
此种方式完成了步进电机的最基本运动控制。根据上一节内容,在设定转动角度的同时,通过定时器可以设定转动速度,可实现步进电机的定角度匀速转动,此种运动方式可以满足对控制要求不高的场合

六、附件(网盘内keil源码为付费资源,提供答疑,Proteus免费)
百度网盘链接: https://pan.baidu.com/s/1rHrQjaiiteRySRpJmfL1tw
提取码: 9thdy

↓↓↓点击下方目录,查看L298N系列全部文章


http://www.kler.cn/a/452385.html

相关文章:

  • C++之零碎知识点记录
  • JOGL 从入门到精通:开启 Java 3D 图形编程之旅
  • 秒鲨后端之MyBatis【2】默认的类型别名、MyBatis的增删改查、idea中设置文件的配置模板、MyBatis获取参数值的两种方式、特殊SQL的执行
  • 单机游戏《野狗子》游戏运行时提示dbghelp.dll缺失是什么原因?dbghelp.dll缺失要怎么解决?
  • 5、mysql的读写分离
  • zabbix监控山石系列Hillstone监控模版(适用于zabbix7及以上)
  • leetcode hot100 LRU缓存
  • docker 安装雷池WAF防火墙 守护Web服务器
  • 软件工程课程知识点
  • 解决需要用到1.x版本的tensorflow环境的问题
  • 【递归与回溯深度解析:经典题解精讲(上篇)】—— LeetCode
  • 每天40分玩转Django:Django表单集
  • 在 Mac M2 上安装 PyTorch 并启用 MPS 加速的详细教程与性能对比
  • 使用Python探索量子机器学习
  • ByConity BSP 解锁数据仓库新未来
  • Android DRM 技术详解与应用实践
  • HarmonyOS NEXT 实战之元服务:静态案例效果--- 手机一键加速、手机垃圾清理
  • 中阳智能:量化交易助力科技与金融融合
  • 基于LSTM长短期记忆神经网络的多分类预测【MATLAB】
  • 跟我学c++中级篇——C++中的缓存利用
  • 达梦数据库-数据共享集群部署
  • vue3导入excel并解析excel数据渲染到表格中,纯前端实现。
  • CSS 居中技术完全指南:从基础到高级应用
  • SpeedTree For UE5学习笔记
  • 分布式Python计算服务MaxFrame使用心得
  • <代码随想录> 算法训练营-2024.12.25