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

中小型网站建设策划平谷头条新闻

中小型网站建设策划,平谷头条新闻,四大门户网站现状,贵阳市做网站的公司资料下载:待更新。。。。 先驱动起来再说,干中学!!! 1、实现功能 STM32同时驱动4个步进电机,支持单独调速与正反转控制 需要资源:16个任意IO口1ms定时器中断 目录 资料下载:待更…

  资料下载:待更新。。。。

先驱动起来再说,干中学!!!

1、实现功能

STM32同时驱动4个步进电机,支持单独调速与正反转控制
需要资源:16个任意IO口+1ms定时器中断
在这里插入图片描述


目录

    •   资料下载:待更新。。。。
    • 先驱动起来再说,干中学!!!
  • 1、实现功能
  • 一、28BYJ-48 步进电机
  • 二、ULN2003 驱动模块
  • 三、STM32 驱动代码实现
  • 3、修改引脚


【28BYJ-48】STM32同4个步进电机正反转与调速

一、28BYJ-48 步进电机

  28BYJ-48 是一款常见的四相八拍式步进电机,它由定子和转子两部分组成。定子上有四组绕组,按照一定的顺序通电,就能产生旋转磁场,吸引转子转动。
  其步距角通常为 5.625°/64(约 0.08789°,这里的 64 是八拍驱动方式下细分后的步数),这意味着电机每接收到一个脉冲信号,转子就会精确地转动一个微小的角度,通过连续不断地给脉冲,实现电机的连续旋转。
电机参数
  工作电压:一般为 5V - 12V,常见的是 5V 供电,这使得它可以方便地与微控制器(如 STM32)直接配合使用,无需复杂的电压转换电路。
  相电阻:每相绕组的电阻值在几十欧姆到上百欧姆不等,例如典型值约为 200Ω 左右,这个参数影响电机的电流和驱动电路的设计。
  扭矩:它的扭矩相对较小,适用于一些对驱动力要求不高的轻载场合,如小型自动化设备的指针转动、简易机器人关节的微调等,一般启动力矩在 30 - 40gf.cm 左右。

二、ULN2003 驱动模块

功能概述
  ULN2003 是一个高耐压、大电流达林顿阵列集成电路,主要用于驱动感性负载,如步进电机、继电器等。它内部集成了 7 个 NPN 达林顿复合晶体管,在驱动 28BYJ-48 步进电机时,通常只用其中 4 个通道对应电机的四相绕组。
工作原理
  当微控制器(如 STM32)的引脚输出高电平信号给 ULN2003 的输入端时,对应的达林顿管导通,将电机绕组与电源接通;当输入低电平时,达林顿管截止,绕组断电。通过控制 4 个输入引脚的电平序列,按照特定的时序给电机绕组通电,就能驱动电机旋转。
  它还具有续流二极管,当电机绕组断电时,为绕组产生的感应电动势提供泄放回路,保护驱动芯片和其他电路元件,防止反向电压击穿。
电气特性
  输出电流能力:每路输出可承受最大 500mA 的电流,足以驱动 28BYJ-48 电机,因为该电机在正常运行时每相电流一般在几十毫安。
  耐压值:集电极 - 发射极耐压可达 50V,这为电机在不同电压供电情况下提供了足够的电压裕量,确保可靠工作。

三、STM32 驱动代码实现

#include "stm32f10x.h"			//STM32库函数的头文件
#include "timer.h"				//STM32定时器
#include "step_motor.h"			//步进电机驱动
int main(void) //主函数
{	SystemInit();delay_init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //   2组中断分RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOA,ENABLE);	//打开GPIO口时钟,先打开复用才能修改是否停用复用功能GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);  	//能用PB3,PB4,PA15做普通IO,PA13&14用于SWD调试	TIM2_Int_Init(99,719);		//72000000HZ/(99+1)/(719+1)=1000HZ  1ms中断Step_Motor_Init1();stepmotor_speed1 = 4;  		//5ms一个脉冲  stepmotor_set1 = -4096;		//4096为一圈,设置电机反转一圈Step_Motor_Init2();stepmotor_speed2 = 3;		//4ms一个脉冲stepmotor_set2 = 4096;Step_Motor_Init3();stepmotor_speed3 = 2;		//3ms一个脉冲stepmotor_set3 = 4096;Step_Motor_Init4();stepmotor_speed4 = 1;		//2ms一个脉冲//速度 360*1000/(1+1)*4096 = 43.965°/sstepmotor_set4 = 4096;while(1){	}
}
void TIM2_IRQHandler(void)   //TIM2中断
{if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)  //检查TIM2更新中断发生与否{TIM_ClearITPendingBit(TIM2, TIM_IT_Update  );  //清除TIMx更新中断标志stepmotor_run1();stepmotor_run2();stepmotor_run3();stepmotor_run4();}
}

3、修改引脚

  通过宏定义快速修改引脚

/* 步进电机1参数宏 */
/* A相 */
#define LA_GPIO_PORT1    	GPIOA
#define LA_GPIO_PIN1     	GPIO_Pin_9
#define LA_GPIO_CLK1     	RCC_APB2Periph_GPIOA
/* B相 */
#define LB_GPIO_PORT1    	GPIOA
#define LB_GPIO_PIN1     	GPIO_Pin_10
#define LB_GPIO_CLK1     	RCC_APB2Periph_GPIOA
/* C相 */
#define LC_GPIO_PORT1    	GPIOA
#define LC_GPIO_PIN1    	GPIO_Pin_11
#define LC_GPIO_CLK1     	RCC_APB2Periph_GPIOA
/* D相 */
#define LD_GPIO_PORT1    	GPIOA
#define LD_GPIO_PIN1     	GPIO_Pin_12
#define LD_GPIO_CLK1     	RCC_APB2Periph_GPIOA
http://www.dtcms.com/wzjs/276992.html

相关文章:

  • 做课件用这15大网站优化手机流畅度的软件
  • 装修公司做网站好做吗qq营销
  • 语言互动网站建设百度电脑版下载安装
  • 网站建设方式可行性分析推广赚钱的微信小程序
  • 猪八戒网做动漫弹幕网站深圳谷歌推广公司
  • 做网站怎么赚钱的公司网站推广运营
  • 网站导航是怎么做的收录查询站长工具
  • 温州商城网站建设成人教育培训机构十大排名
  • 找有意者做阿里巴巴去哪个网站知乎营销平台
  • 企业网站怎做seo是什么单位
  • 织梦网站图片不显示营销策划方案怎么做
  • 唐尧文化 网站建设工作总结近一周的新闻大事热点
  • 做海南旅游网站的初衷seo辅助工具
  • 给个龙做罗拉的网站百度问答首页
  • 打开网页wordpress错误重庆seo网页优化
  • 如何做网站的登录日志指数基金怎么买才赚钱
  • 如何做微信网站建设成都seo专家
  • 会计信息网站建设的意思郑州百度网站快速优化
  • 吉林省做网站公司sem代运营费用
  • 医院做网站的费用多少郴州网络推广外包公司
  • 东莞企业建站收费产品推广百度seo关键词优化市场
  • flash网站链接怎么做怎么做好seo推广
  • 哪个网站简历做的好百度统计api
  • 网站建设与管理案例教程在线阅读湖州网站建设制作
  • 网站开发公司长春百度品牌广告多少钱
  • 做钓鱼网站违法上优化seo
  • 兰州兼职做网站如何优化网站排名
  • 和君网站建设北京网站seo招聘
  • 智联招聘网站怎么做微招聘信息吗2021全国大学生营销大赛
  • 网站源码搭建教程免费发帖论坛大全