0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

步进电机驱动控制板

电子设计 来源:xx 2019-02-15 16:36 次阅读

一、板子跳线器说明:所有跳线都在左边,则由单片机控制。

1、靠近光偶的短路冒打在CLK-555方向时有板上的555提供时钟驱动器;打在CLK-CPU时右用户CPU提供时钟给驱动器。

2、JT5打在右边:297的HALF/FULL(全速/半速)脚接GND了 默认为FULL模式了;JT5打在左边:297的HALF/FULL脚空了 电机模式用户自己控制。

3、JT6打在右边:297的CW/CCW脚(方向)接GND了 默认为顺时针转动模式了;JT6打在左边:297的CW/CCW脚空了 电机正反转模式用户自己控制。

二、按键说明:

板子使用全新的L297作为控制芯片 L298作为驱动芯片 板载NE555时钟电路为L297提供CLK因此 该版在不需要外部控制的情况下就可以工作 板载3个控制按键

EN - 使能

CW - 反向旋转

HF - 半速旋转

通过按键就可以直接控制电机的正反转、全速/半速和使能。

三、基本功能描述:

通过光藕隔离之后将CLK CW HF EN四个基本控制端引出单片机等可以非常方便的控制电路的工作这个板子改进的地方比较多也方便研究使用。板子使用1N5822快速二极管作为续流器件 其速度要远远快于整流桥的 L298和电机能够提供更完善的有效的保护。模块供电+5V(L297和L298控制供电) +12V(根据电机最低4V最高16V)给电机供电。

电机输出接口包括: +12V 四相输出 GND(请根据您的电机连接)。

控制输入接口包括: GND CLK EN CW HF。

EN:高电平停止,低电平使能。

RET:高电平停止,低电平使能。

C/CW:高电平逆时针,低电平顺时针。

H/HD:高电平全速,低电平半速。

CLK:时钟脉冲。

需要特别说明的是:为了测试方便 在板子上设置了NE555构成的一个低频时钟源(使用时跳线冒打在CLK-555处),当您使用外部的时钟信号控制电机的转速时必须跳线冒打在CLK-CPU处 否则外部时钟是不会传到L297里面。

四、接口说明:

1、板子左上方小二接口(JT1) VCC接+5V、GND接电源地,次处为芯片L297和555芯片的工作电压;

2、板子左中方小八接口(MCU-IN)为光藕隔离的信号分别为:EN(使能)、RET(复位)、C/CW(正反控制)、H/FU(全速/半速)、CLK(时钟信号) +5V(光藕工作电压) 注意:如果没有用CPU控制,小八接口(MCU-IN)的信号可以不接任何东西。

3、JT2为298的工作电压也是驱动电机的工作电压(接+12V)

注意:板子推荐的最高电机供电电压在4V~18V之间 最大工作电流不超过2A 否则L298的耗散功率会过大 导致发热严重 这种情况下通过风冷等措施 可以提高最大工作电流到2.5A左右。

4、OUT为电机的四相信号线 A B C D

相关程序:

// 控制线接到MCU的P1口 独立键盘的接口接到MCU的P2口。

// KEY0- 右运动一步; KEY1- 左运动一步;

// KEY2- 右运动200步; KEY3- 左运动200步

// KEY4- 右运动1000步;

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit en=P1^0; // 定义P1.0口

sbit rst=P1^1; // 定义P1.1口

sbit ccw=P1^2; // 定义P1.2口

sbit hf=P1^3; // 定义P1.3口

sbit clk=P1^4; // 定义P1.4口

sbit k1=P1^5; // 定义P1.5口

sbit k2=P1^6; // 定义P1.6口

void ShortDelay(void)

{ uchar x,y;

for(x=0;x《5;x++)

for(y=0;y《125;y++)

_nop_();

return;

}

void outclk(uint a)

{ uint i,j;

while(a--)

{ en=1; // 定义P1.0口

rst=1; // 定义P1.1口

//if((k1&k2)!=0) // K1,K2限位置判断

// {

clk=1;

for(i=150;i》0;i--) //200

for(j=150;j》0;j--); //200

clk=0;

// }

// else {rst=1;en=0;}

}

}

uchar key(void)

{uchar key_num;

if( ( P2 & 0x3f) != 0x3f ) //判断按键

{

ShortDelay(); //消除抖动

if( ( P2 & 0x3f ) != 0x3f )

{

switch ( P2 & 0x3f ) //将按键码转换成键值

{

case 0x3e: return key_num=01;

case 0x3d: return key_num=02;

case 0x3b: return key_num=03;

case 0x37: return key_num=04;

case 0x2f: return key_num=05;

case 0x1f: return key_num=06;

default : return key_num=00;

}

}

}

return key_num;

}

void main(void)

{ uchar b;

while(1)

{

b= key();

switch(b)

{ //4步走1CM设定走5Cm 半应该是200的为了调整误差所以少4步 (10CM为多8步)

case 00:rst=1;break;//0

case 01:ccw=1; outclk(1);break;//1 右运动1步

case 02:ccw=0; outclk(1);break;//2 左运动1步

case 03:ccw=1; outclk(200);break;//3 右运动1CM

case 04:ccw=0; outclk(200);break;//4 左运动1CM

case 05:ccw=1; outclk(1000);break;//5 右运动5CM

//case 06:ccw=0; outclk(1000);break;//6 左运动5CM

default:break;

}

}

}

实物图:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6023

    文章

    44389

    浏览量

    629102
  • 驱动器
    +关注

    关注

    51

    文章

    8018

    浏览量

    145147
收藏 人收藏

    评论

    相关推荐

    步进电机控制板

    步进电机控制板电机驱动
    机电锟
    发布于 :2022年08月24日 08:36:39

    labview和单片机结合,控制步进电机

    RT,新手上路,请高手指教。现有labview软件;一个步进电机驱动控制板(单片机+驱动芯片);相应的数据采集设备(数据采集卡+倾角传感器
    发表于 04-19 09:14

    labview 和51单片机和步进电机

    新手上路,请高手指教。现有labview软件;一个步进电机驱动控制板(单片机+驱动芯片);相应的数据采集设备(数据采集卡+倾角传感器)。目
    发表于 03-10 17:36

    四轴步进电机运动控制板开发

    寻求广州地区单片机开发长期合作伙伴:四轴步进电机运动控制板带触摸屏集成驱动开发。合作者最好是有公司能提供发票和完善售后服务。有意者请联系。
    发表于 01-16 09:31

    tmcm-6110的步进电机控制板有何功能

    tmcm-6110的步进电机控制板是怎样组成的?tmcm-6110的步进电机控制板有何功能?
    发表于 11-11 08:14

    步进电机驱动控制板MT232V10资料合集V1.1

    发表于 07-04 09:43 3次下载

    步进电机伺服电机控制板简介

    变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为步距角,它的旋转是以固定的角度一步一步运行的
    发表于 02-07 15:41 20次下载

    控制板的分类

    本视频主要详细介绍了控制板的分类,分别是工业控制板电机控制板、家电控制板、医疗器械控制板、汽车
    的头像 发表于 01-06 10:15 6997次阅读

    无刷直流电机驱动控制板

    无刷直流电机驱动控制板(直流逆变电源)-无刷直流电机驱动控制板无刷直流
    发表于 07-26 10:53 163次下载
    无刷直流<b class='flag-5'>电机</b><b class='flag-5'>驱动</b><b class='flag-5'>控制板</b>

    树莓派使用Python控制步进电机

    步进电机和普通电机最大的不同是步进电机可以更加精确地旋转,这个特性使得它们在各种树莓派项目中得到广泛运用。
    发表于 03-22 11:36 3次下载
    树莓派使用Python<b class='flag-5'>控制</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>

    步进电机控制器的应用设置

    步进电机控制器是一种专门用于控制步进电机的设备,可以用来控制
    发表于 03-26 22:30 1542次阅读

    步进电机控制板开源

    电子发烧友网站提供《步进电机控制板开源.zip》资料免费下载
    发表于 06-08 14:18 0次下载
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制板</b>开源

    步进电机驱动,这些功能你都知道吗?

    什么是步进电机步进电机是通过脉冲信号进行控制,将脉冲信号转换成角位移或者线位移的电机
    的头像 发表于 10-24 11:28 2241次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>驱动</b><b class='flag-5'>板</b>,这些功能你都知道吗?

    ch32控制板是什么?

    ,能够提供高速、高效、稳定的控制性能。 Ch32控制板的主要功能 1.控制各种电器设备 Ch32控制板可以通过各种控制接口,
    的头像 发表于 08-22 15:48 1185次阅读

    步进电机控制器电路图 步进电机控制器的分类及其特点

      步进电机控制器是一种专门用于控制步进电机的设备,它通过发出脉冲信号来
    的头像 发表于 06-24 17:12 1854次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器电路图 <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器的分类及其特点