#单片机(TB6600驱动42步进电机)

2024-03-02 04:20

本文主要是介绍#单片机(TB6600驱动42步进电机),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.IDE:keil


2.设备:保密


3.实验:使用单片机通过普通IO口控制TB6600驱动42步进电机


4.时序图:

TB6600

ENA+、ENA-DIR-、DIR+PUL-、PUL+B-、B+A+、A-VCC、GND
使能电机(直接悬空不接)方向脉冲输入(普通IO口模拟即可)同组同组看驱动的电机的电压

s1-s6根据驱动的电机设置电机驱动板,在下面第二张图里面可以看到 

S1-S3设置步进电机的细分:

比如S1-ON,S2-ON,S3-OFF那么Pul输入200个脉冲,电机转一圈,

360度/200=1.8度,一个脉冲,电机转1.8度。

比如S1-ON,S2-OFF,S3-ON那么Pul输入400个脉冲,电机转一圈,

360度/400=0.9度,一个脉冲,电机转0.9度。

S4-S6设置电机的驱动电流:

我们现在使用的42步进电机,驱动电流为1A,所以S4-ON,S5-OFF,S6-ON。(根据使用的电机设置)

42步进电机

供电12V

如何判断是否好坏:

所有线拧在一起,用手转电机,转不动,再把线散开,能转动电机,则证明电机为好的。

如何判断两根线是否为同一组:

一般默认红(A+)黑(A-)为一组,蓝(B+)绿(B-)为一组,但是有些不是的。将四根线,两根两根的拧在一起,转动电机,转动有阻力则为一组,没有阻力则不是一组。

接法:

(1)共阴极:DIR-、PUL-、单片机GND接在一起,DIR+、PUL+接单片机IO口(高电平有效)

(2)共阳极:DIR+、PUL+、单片机VCC接在一起,DIR-、PUL-接单片机IO口(低电平有效)

(3)VCC直流电源正极12V,GND接直流电源负极

(4)A+、A-、B+、B-理论上说只要能保证同一组即可

(5)ENA悬空

部分问题:

(1)脉冲频率不要过高,否则会出现电机响而不转

(2)注意电机负重不要过大


5.步骤:

(1)TB6600图片

 

(2)42步进电机图片

(该步进电机为红黑一组,本人的步进电机为黑绿一组(相邻且有排子),具体情况按上述说明测试)


6.代码:

/**一个脉冲(无细分下转动1.8度)*/
void Step_Run_OnePulse(void)
{Pulse_High;Delay_ms(20);Pulse_Low;Delay_ms(20);}/**指定方向转动指定角度*细分200情况下:转一圈为360/1.8=200个脉冲*/
void Step_Run_SpecifyAngle(u8 dir,u8 angle)
{u8 pulse_number=0;if(dir == Clockwise)               //顺时针Dir_High;else  if(dir == Counterclockwise)  //逆时针Dir_Low;pulse_number = (u8)((float)angle / 1.8);   //得到需要转动到指定角度的脉冲数for(pulse_number ;pulse_number > 0;pulse_number--)Step_Run_OnePulse();
}

这篇关于#单片机(TB6600驱动42步进电机)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/764896

相关文章

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

【电机控制】数字滤波算法(持续更新)

文章目录 前言1. 数字低通滤波 前言 各种数字滤波原理,离散化公式及代码。 1. 数字低通滤波 滤波器公式 一阶低通滤波器的输出 y [ n ] y[n] y[n] 可以通过以下公式计算得到: y [ n ] = α x [ n ] + ( 1 − α ) y [ n − 1 ] y[n] = \alpha x[n] + (1 - \alpha) y[n-1]

驱动(RK3588S)第七课时:单节点设备树

目录 需求一、设备树的概念1、设备树的后缀名:2、设备树的语法格式3、设备树的属性(重要)4、设备树格式举例 二、设备树所用函数1、如何在内核层种获取设备树节点:2、从设备树上获取 gpio 口的属性3、获取节点上的属性只针对于字符串属性的4、函数读取 np 结点中的 propname 属性的值,并将读取到的 u32 类型的值保存在 out_value 指向的内存中,函数的返回值表示读取到的

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

UMDF驱动安装

VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x6

基于stm32的河流检测系统-单片机毕业设计

文章目录 前言资料获取设计介绍功能介绍具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机设计精品

VB和51单片机串口通信讲解(只针对VB部分)

标记:该篇文章全部搬自如下网址:http://www.crystalradio.cn/thread-321839-1-1.html,谢谢啦            里面关于中文接收的部分,大家可以好好学习下,题主也在研究中................... Commport;设置或返回串口号。 SettingS:以字符串的形式设置或返回串口通信参数。 Portopen:设置或返回串口

电脑驱动分类

电脑驱动程序(驱动程序)是操作系统与硬件设备之间的桥梁,用于使操作系统能够识别并与硬件设备进行通信。以下是常见的驱动分类: 1. 设备驱动程序 显示驱动程序:控制显卡和显示器的显示功能,负责图形渲染和屏幕显示。 示例:NVIDIA、AMD 显示驱动程序。打印机驱动程序:允许操作系统与打印机通信,控制打印任务。 示例:HP、Canon 打印机驱动程序。声卡驱动程序:管理音频输入和输出,与声卡硬件