树莓派控制步进电机(上):硬件连接

embedded/2024/9/24 19:13:29/

目录

说明

硬件连接

DM542的连接方法

树莓派的连接方法

参考文献


说明

最近需要测试树莓派控制步进电机的功能,在查阅网上资料的基础上做了一些整理和测试,特别记录在此。这里我们使用的是树莓派4B开发板,步进电机为6线两相步进电机,驱动器采用的是DM542。

硬件连接

DM542的连接方法

DM542(图1)是数字式两相步进电机驱动器,采用PI控制算法,低噪音、低振动、低发热,低中高速运行都很平稳。

图1 DM542的外观

DM542的+V端口连接电源正极,而GND端口连接电源负极。

DM542的A+和A-是一组,连接电机的一相,而B+和B-是一组,连接电机的另一相。

参考文献2说:“驱动器接收的脉冲高电平为5V,而树莓派GPIO端口输出的高电平为3.3V,所以需要经过“3.3-5V电平转换模块”。经过实测,这个电平转换模块是不需要的。

我们采用共阴极接法,即将PUL-和DIR-端口都连接到树莓派的地接口。DM542的PUL+端口是脉冲输入,而DIR+端口控制电机转动方向,高电平正(反)转,低电平反(正)转。ENA+和ENA-端口不使用。

DM542可以通过拨码开关(图2)控制转一圈所需要的脉冲数。在测试中,我们使用的出厂默认的设置,即每圈需要400个脉冲。如果需要更高的步进角精度,可以参照图3调整拨码开关。

图2 拨码开关 

图3 步进电机的步距角设定

树莓派的连接方法

树莓派的GPIO接口如图4所示。

图4 树莓派4的GPIO管脚图

在将DM542和树莓派连接时,需要将PUL-和DIR-端口都连接到树莓派的地接口,我们选择的是39和34脚。DM542的PUL+端口是脉冲输入,连接到树莓派的34脚。而DIR+端口控制电机转动方向,连接到树莓派的40脚。如果连接的管脚不同,需要修改程序中相关变量的定义。

有关软件编程请参见下一篇博文。

参考文献

  1. 叕叒双又,树莓派4硬件---GPIO篇,https://www.cnblogs.com/guochaoxxl/p/11728108.html
  2. mob6454cc6a01b7 ,树莓派pwm控制电机python 树莓派 控制电机,https://blog.51cto.com/u_16099225/7598976
  3. 春天里晴朗的天空,树莓派(一)python接口RPi.GPIO介绍,树莓派(一)python接口RPi.GPIO介绍-CSDN博客


http://www.ppmy.cn/embedded/29248.html

相关文章

【Java】HOT100 贪心算法

目录 理论基础 一、简单贪心 LeetCode455:分发饼干 二、中等贪心 2.1 序列问题 LeetCode376:摆动序列 2.2 贪心股票问题 LeetCode121:买卖股票的最佳时机 LeetCode121:买卖股票的最佳时机ii 2.3 两个维度权衡问题 LeetCode135&…

JavaScript百炼成仙自学笔记——11

函数七重关之四(闭包) function add(){return function(){} } function test(){var a 0;return function(){console.log(a);} } 这样子调用:test()(); 这就是闭包! 这样做有什么好处呢? //先获取这个内部函数 var i…

张鸣独到解读:规矩与自信的政治影响

在当今多变的政治舞台上,学者张鸣教授以其犀利而深邃的视角,对规矩与自信提出了新的解读。他的言论不仅引发了公众的广泛关注,也为我们提供了思考社会政治问题的一个新的角度。张教授指出,规矩并非僵化的教条,而应是动…

CVE-2022-2602:unix_gc 错误释放 io_uring 注册的文件从而导致的 file UAF

前言 复现该漏洞只是为了学习相关知识,在这里仅仅做简单记录下 exp,关于漏洞的详细内容请参考其他文章,最后在 v5.18.19 内核版本上复现成功,v6.0.2 复现失败 漏洞利用 diff --git a/include/linux/skbuff.h b/include/linux/s…

【Vue 2.x】学习vue之二组件

文章目录 Vue二组件第五章es6文件导入出1、导出export 组件(component)1、定义2、模块化与组件化3、组件的分类1、非单文件组件非单文件三步骤创建组件标准写法简化写法组件的嵌套非单文件的不足之处 2、单文件组件vue单文件组件的使用脚手架创建项目重点…

ubuntu neo4j 下载与配置(一)

neo4j 官方下载页面 https://neo4j.com/deployment-center/#community 进入页面之后,往下滑 咱们在下载neo4j时,官方可能要咱们填写一下个人信息,比如:姓名组织结构邮箱等: 咱们可以观察一下,ne4j的下载链…

k8s拉取不了私有镜像问题

报错 kubectl describe pod run-nfs-client-provisionercrictl pull 172.24.4.59/library/spark_lijia:3.5.1报错问题:“k8s拉取不了私有镜像” 可能是由于以下几个原因造成的:认证问题:私有镜像库可能需要用户名和密码才能拉取镜像。网络问…

ShellScript脚本编程(二)

Shell_条件判断(一) Shell中也有条件表达式,也就是比较两个值是否相等 基本语法 test 表达式 [ 表达式 ] 注意:中括号前后需要有空格 [rootlocalhost scripts]# a10 [rootlocalhost scripts]# echo $a 10 [rootlocalhost scripts]# test $a 10 [roo…