Arduino控制步进电机

这篇具有很好参考价值的文章主要介绍了Arduino控制步进电机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、步进电机简介

2、电路连接

3、控制代码


1、步进电机简介

步进电机是一种用电脉冲进行控制,将电脉冲(数字信号)转化为角位移的执行机构。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

(ULN2003 步进电机驱动器)

- 型号:28BYJ-48

- 额定电压:5V

- 相位数:4(五相四线)

- 速度变化率:1/64

- 步距角:5.625° /64

- 频率:100Hz

转一圈的步数=360°/步距角

步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。θ=360度/(转子齿数*运行拍数),以常规二、四相,转子齿为50齿电机为例。

四拍运行时步距角为θ=360/50*4=1.8度(俗称整步)

八拍运行时步距角为θ=360/50*8=0.9度(俗称半步)

2、电路连接

 文章来源地址https://www.toymoban.com/news/detail-614881.html

arduino按键控制步进电机,单片机,嵌入式硬件

 


3、控制代码

#include <Stepper.h>
#include <IRremote.h>
const int STEPS=32; 	//设置步进电机内部输出轴旋转一周:步数为32,减速比为1:64
int Steps2Take;		//2048步 = 1圈, 电机输出轴旋转一周为2048步
int receiver = 12; 	//红外接收器信号针脚到Arduino数字针脚12
// 设置电机驱动引脚的正确顺序
//IN1, IN2, IN3, IN4的顺序为1-3-2-4步进器 
Stepper myStepper (STEPS, 8, 10, 9, 11);
IRrecv irrecv(receiver);					//创建"irrecv" 的实例
decode_results results; 					//创建'decode_results'的实例
void setup()
{ 
	Serial.begin(9600);
    irrecv.enableIRIn();						//启动接收器
}

void loop()
{
    if (irrecv.decode(&results)) 
    { 			//判断是否收到红外信号
		Serial.println(results.value,HEX);
		if (results.value==0xFFA857)
		{		//按下了VOL+按钮
			myStepper.setSpeed(150);			//设置速度为15步/分钟
			Steps2Take = 2048;				//顺时针
			myStepper.step(Steps2Take);
			delay(2000);
  		} 
  		if (results.value== 0xFF629D)
		{		//按下了VOL-按钮
			myStepper.setSpeed(150);			//设置电机转速
			Steps2Take = -2048; 				//逆时针旋转
			myStepper.step(Steps2Take);
			delay(2000); 
 		 }
		irrecv.resume(); // 接收下一个值
		digitalWrite(8, LOW);
		digitalWrite(9, LOW);
		digitalWrite(10, LOW);
		digitalWrite(11, LOW);
	}  
}

到了这里,关于Arduino控制步进电机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】步进电机及其驱动(ULN2003驱动28BYJ-48丨按键控制电机旋转)

    参考文章与课程:   【视频课程】步进电机基础原理和应用——程子华主讲   【视频课程】电机系列教学视频(基于STM32硬件)——野火   【霄耀在努力】STM32驱动步进电机(原理、程序、解决电机只震动不转动问题)   步进控制系统由以下三个部分组成: 控制器

    2023年04月09日
    浏览(36)
  • 【Proteus仿真】【51单片机】步进电机控制系统设计

    本项目使用Proteus8仿真51单片机控制器,使用ULN2003电机模块、LCD1602模块、按键模块等。 主要功能: 系统运行后,LCD1602显示电机当前运行档位、方向、状态。 可通过按键K4启动与停止,按键K1加速、按键K2减速,按键K3换向;档位可在1-5挡。 最终可实现: 按键功能:具有加速

    2024年02月12日
    浏览(33)
  • 51单片机控制步进电机启停,正反转速度——入门

    实验器件 STC89C52RC的学习板子一个 DC 5V 4相5线步进电机 28YBJ-48 减速步进电机一个 元器件连接: 51单片机开发板  电气原理图     实验现象:下载程序后; 当按下KEY1键可调节电机旋转方向; 当按下KEY2键,电机加速; 当按下KEY3键,电机减速; 按下KEY4的时候,电机启动/停止;

    2024年02月11日
    浏览(30)
  • 51单片机步进电机角度控制详解(免费提供代码+仿真)

    我个人认为,步进电机的基本原理和介绍看看其他博主的介绍就好了。我比较希望讲一下我对步进电机的关于自己一种理解方式,可能与真正步进电机的原理差的有点大。下面还是给一下我推荐的一些博主对步进电机的介绍文章。 百度步进电机链接 步进电机驱动及原理—s

    2023年04月18日
    浏览(33)
  • 基于单片机的步进电机控制系统设计与实现

    目 录 1 引言 1 2 总体设计方案 2 2.1 系统设计原理 2 2.2 总体设计框图 2 3系统硬件模块的组成 3 3.1单片机控制模块 3 3.1.1 STC89C52主要结构 3 3.1.2 STC89C52功能特性描述 3 3.1.3 时钟电路 6 3.1.4复位电路 6 3.2 步进电机模块 7 3.2.1 步进电机简介 7 3.2.2步进电机的结构 8 3.2.3 28BYJ-48步进电机

    2024年02月04日
    浏览(48)
  • 51单片机的步进电机控制系统(仿真+程序+报告+原理图)

    该系统由AT89C51单片机+数码管模块+步进电机模块+按键模块构成。 可实现功能: 1、按键控制步进电机正反转、加减速、停止; 2、2个发光二极管显示正反转,1位7段LED数码管显示当前转速档位(共9个档位); 3、4个红色LED,指示电机的转速。 protues 仿真使用的是8.10版本,由于

    2024年02月11日
    浏览(25)
  • stm32F103单片机pwm控制伺服驱动器进而控制步进电机

    1.需要一台步进电机,私服驱动器,stm32单片机;先按照说明文档,连接好硬件相关线路,对应好sign+,sign-,puls+,puls-线路,其中sign只是个io口拉高拉低操作,puls是pwm波形输出口,虽然有两根线,但只是需要控制一个IO口输出波形即可; 采用主从模式,TIM1为主定时器,tim3未从定

    2024年02月04日
    浏览(39)
  • 【51单片机Keil+Proteus8.9】控制步进电机+LCD1602显示状态

    步进电机控制 设计思路 电路设计: 选用AT89C51单片机作为电路核心部件,外加LM016L液晶显示屏作为显示,显示步进电机的Fast,Slow,Stop的三个状态 将AT89C51单片机所选引脚与LM016L控制引脚相连,再将数据通过引脚与LCD接收引脚相连。 通过AT89C51单片机P0^0和P0^2两个引脚引出两个

    2024年01月20日
    浏览(40)
  • 7-3、S曲线生成器【51单片机控制步进电机-TB6600系列】

    摘要 :本节介绍步进电机S曲线生成器的计算以及使用 一.计算原理 根据上一节内容,已经计算了一条任意S曲线的函数。在步进电机S曲线加减速的控制中,需要的S曲线如图1所示,横轴为时间,纵轴为角速度,其中w0为起始角速度,w1为终止角速度 在S曲线加减速控制中,加减

    2024年02月08日
    浏览(33)
  • ARM920T实验箱s3c2410 矩阵按键控制步进电机正反转和停止

    问题描述 按下第一个按键使步进电机可以正转、第二个反转反转、第三个按键停止 矩阵按键控制 画了张矩阵按键的内部电路图: 矩阵按键实物图: ABC 按键右边的就是步进电机。 按键第一行连接的是寄存器 GPFDAT0 的端口 第二行连接的是寄存器 GPFDAT2 的端口 第三行连接的是

    2024年02月09日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包