树莓派4B控制步进电机 进阶教程(一)

树莓派4B控制步进电机 进阶教程(一)

步进电机

本次树莓派与驱动电机连接采用的是28BYJ-48步进电机。电机相关介绍可以看28BYJ步进电机原理。还需要配套的电机驱动模块一起使用来放大驱动信号。可以采用UNL2003驱动模块,简单便宜。

28BYJ

UNL2003引脚电路图


树莓派与步进电机连接

驱动模块
电机直接接驱动模块ABCD端,驱动模块上的”+、-“接树莓上一个5V电源引脚和一个GND引脚。树莓派引脚图如下图所示:树莓派与驱动板的连接可以选择四个空引脚连接。需要注意的是,树莓派引脚有两种方式编号。选择哪一种都可以,只是在后面编码的时候要强制指定命名规则。
第一种方式是使用 BOARD 编号系统。该方式参考 Raspberry Pi 主板上 P1 接线柱的针脚编号。使用该方式的优点是无需考虑主板的修订版本,硬件始终都是可用的状态。无需重新连接线路和更改代码。
第二种方式是使用BCM编号。这是一种较底层的工作方式—该方式参考Broadcom SOC的通道编号。使用过程中,始终要保证主板上的针脚与图表上标注的通道编号相对应。脚本可能在Raspberry Pi 主板上进行修订版本更新时无法工作。

引脚图


电机驱动代码

这部分代码是结合Picamera的一个录像,我已经注释掉了无关的。目前就是实现转一圈,自己也可以根据需求,控制它转固定角度,正反转,循环。代码很多博主都有写出来,可以参考一下其他博主的代码,代码其实很好写,最重要的是要理解电机的原理。可以查看电机的使用手册。了解它驱动方法和基本参数(减速比、步距角度),在不同的驱动模式下,算出1个脉冲电机旋转多少角度,旋转一圈需要多少个脉冲,就可以达到上述一些功能。如果之前有用单片机玩过的同学那就更好理解了。

电机的驱动模式

import RPi.GPIO as GPIO
import time
import picamera
 
IN1 = 29
IN2 = 31   #树莓派的物理引脚与驱动模块连接
IN3 = 33
IN4 = 35
 
def setStep
  • 10
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值