硬件设备

树莓派 * 1

57H76两相四线步进电机 * 1

DM542驱动器 * 1

36V DC开关电源

3.3V-5V电平转换(驱动器输入需要5V脉冲,树莓派可控管脚输出电压不够)

接线

接线如下所示:

驱动器采用共阳极接法,树莓派5V管脚电平转换放大后接入驱动器PUL+,DIR+,ENA+。PUL-与26连接控制脉冲信号,, DIR-与19连接控制电机方向,ENA-与13连接控制电机使能,电位为1时电机被禁止,不受脉冲影响(树莓派BCM编码)

步进电机红绿黄蓝接线分别接驱动器的 A+ A- B+ B-
根据电机型号不同,接法也不同。只要找到两组同相,分别接 A+ A- B+ B-即可。
步进电机短接判断是否同相:将任意两条电机的接线短接,转动电机,有阻力时两根线为同相

代码实现

方法1:while循环 + time.sleep

步进电机的驱动很多文章使用while循环来控制电位高低,从而把握脉冲

import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(19,GPIO.OUT)
GPIO.setup(26,GPIO.OUT)
GPIO.output(19,False)
n=0
while True:n=n+1time.sleep(0.0001)GPIO.output(26,False) time.sleep(0.0001)GPIO.output(26,True) print(n)if n==10000:break

方法2:采用pwm

更为推荐的做法是用GPIO的pwm功能 控制更为精准

import RPi.GPIO as GPIO
import timeGPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(19, GPIO.OUT)
GPIO.setup(26, GPIO.OUT)
GPIO.setup(19, 0)
p = GPIO.PWM(26, 1000)while True:p.start(100)time.sleep(1)p.ChangeDutyCycle(50)p.ChangeFrequency(1000)time.sleep(10)p.stop()time.sleep(10)

树莓派——步进电机+驱动器 篇相关推荐

  1. 步进电机驱动器使用方法

    本文转载自:http://hi.baidu.com/1234567789099/item/1fd37697a97dcd5ff142155a 哎呀 忙的要死!好久没写文章了 呵呵呵 今天给朋友们献上一篇 ...

  2. 利用ESP32驱动控制步进电机驱动器:MS2806

    简 介: 对于步进电机MS-2806进行初步测试,但在配置PUL,DIR的作用下,步进电机没有运动.初步估计可能改驱动器已经损坏. 关键词: MS2806,步进电机 #mermaid-svg-NHbJ ...

  3. 信捷步进指令的使用_步进电机驱动器的模式

    步进电动机和步进电动机驱动器构成步进电机驱动系统.步进电动机驱动系统的性能,不但取决于步进电动机自身的性能,也取决于步进电动机驱动器的优劣.对步进电动机驱动器的研究几乎是与步进电动机的研究同步进行的. ...

  4. 魔镜连接本地mysql_打造属于你的树莓派“魔镜”—硬件篇

    简介 树莓派魔镜,一面神奇的镜子.第一次接触的时候,首先是被震撼到了,然后就感觉好惊奇.一面看起来普通的镜子,竟然能显示时间/天气/日历/甚至与你进行语音交互,还有人脸识别?!...仿佛置身于科幻电影 ...

  5. 使用Arduino控制TB6600步进电机驱动器教程(更新于 2022.03.19)

    Arduino步进电机4种演示 了解如何使用 ULN2003.L298N 和 A4988 等驱动程序通过 Arduino 控制双极和单极步进电机. 概述 简述:步进电机工作原理和特点:示意图显示和文字 ...

  6. M415步进电机驱动器的使用(C51)

    如图为M415步进电机驱动器 Signal端 PUL为脉冲输入信号. DIR方向输入信号,用于改变电机运转方向:不接该口会朝一个默认方向转动 ENA为使能信号,用于使能或禁止驱动器输出: OPTO为脉 ...

  7. 步进电机驱动器的作用

    步进电机驱动器调速方法 随着电力电子技术的飞速发展,变频调速的性能指标完全可以达到甚至超过直流电机调速系统.步进电机驱动器通过调节输入驱动器的脉冲频率以及驱动器的细分参数来达到调节步进电机转速的作用, ...

  8. 步进电机驱动器驱动不了电机的一种情况及解决方案

    情景:新买了一款步进电机驱动器,怎么也无法驱动,只有在电源上电的瞬间或者5v共阳极控制端上电瞬间电机会转动一点点角度.经过问题排查发现是单片机控制端的脉冲信号振幅不够(为3.3v).这里有点问题,有的 ...

  9. STM32闭环步进电机驱动器方案,原理图,源码,PCB

    STM32闭环步进电机驱动器方案,原理图,源码,PCB id=664404898534&

最新文章

  1. R筛选dataframe时间范围内的数据
  2. Android开发问题集锦
  3. python学习_数据处理编程实例(一)
  4. 规则引擎选型及应用 邴越 2017-04-27 16:31:17 浏览614 评论0 HTTPS 模块 配置 string exception void input 规则引擎 摘要: 规则引擎具体执
  5. c语言中gets函数可以输入空格吗_C语言中scanf()与gets()函数的区别,哪一个可以读入空格啊?...
  6. ActiveMQ的介绍及使用实例.
  7. 牛客题霸 [ 缺失数字] C++题解/答案
  8. 用命令行执行java代码
  9. STM32 应用程序加密的一种设计方案
  10. 继续泼冷水 Ubuntu决定放弃支持安腾
  11. 【游记】CCHO TY国初划水记
  12. java火焰纹章攻略女神之剑_《火焰纹章风花雪月》白云之章-女神再生仪式图文攻略...
  13. 常用的redis命令
  14. linux系统可以玩星际争霸吧,在Linux下可用Wine安装和运行星际争霸2、水煮三国
  15. 判断checkbox是否选中
  16. fiddler抓包教程
  17. 实验室设备管理系统mysql
  18. 在Windows 7镜像中整合“SP2”补丁
  19. Android~获取WiFi MAC地址和IP方法汇总
  20. min-height和min-width的使用场景

热门文章

  1. expect 中的回车和换行
  2. 为什么android手机内存不够,安卓手机内存不足怎么办?安卓手机内存越来越小解决方法汇总...
  3. 抽象类+接口+内部类作业题
  4. 3KAL芯片规格书,3KAL电路图
  5. 一文详解大小功率MOS管,你不知道的都在这里
  6. 研发思维08----嵌入式智能产品数据服务后端分析
  7. 基础拓扑学笔记(2)——拓扑不变量
  8. 游戏设计模式-单例模式
  9. 拼多多校招编程题--大整数相乘(Java实现)
  10. 自己动手编译最新Android源码及SDK(Ubuntu)