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

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

3天内不再提示

制作一个Ethersweep步进电机控制器

嵌入式加油站 来源: KiCad 2023-12-03 09:23 次阅读

开源、易于使用的以太网连接步进电机控制器。由 FreeCAD、KiCADArduino 打造。


概览

Ethersweep 是一款适用于 NEMA17 步进电机电机控制器,可通过普通以太网网络进行控制。这意味着您可以通过普通电脑(笔记本电脑/服务器/raspberrypi)、移动设备、微控制器PLC 和任何其他能够发送 UDP 消息的机器来控制运动。您还可以控制任意数量的电机,因为每个电机都能从网络上的 DHCP 服务器获得一个 IP 地址。您还可以将末端和 E-Stops 连接到控制器。还可以通过网络请求获取编码器反馈、电压、运行和按钮状态等传感器数据。


您所需要的只是网络和 5 至 30 伏的电源

d867de06-9122-11ee-939d-92fbcf53809c.png



每台电机都必须连接以太网(最好使用 DHCP)和 5...30V 的电源。USB 可用于用新固件对控制器进行编程。末端和 E-Stops 可通过 JST3 针连接器连接。要向 Ethersweep 发送指令,只需通过 UDP 向控制器的 IP 和端口发送 JSON 编码信息即可。


硬件 Spec

W5500 以太网控制器

72MHz 的 STM32f103 微控制器

Trinamic TMC2209 步进电机驱动器

AS5600 磁性旋转编码器

XT30 电源连接器

Oled 128x32 显示器

USB 可编程

E-Stop 和 End-Stop 输入

复位按钮

适用于 NEMA17 步进电机

标准 RJ45 网络连接器

d87f1e04-9122-11ee-939d-92fbcf53809c.png



如何开始?

制作一个 Ethersweep 控制器。所有制造/组装文件均可与 JLCPCB 配合使用,电路板到货后只需进行一些简单的 THT 焊接。代码可从资源库中获取。 通过以太网将 Ethersweep 控制器连接到网络,并连接到 5.5...30V 电源。在 NEMA17 电机轴上粘贴编码器磁铁(径向磁化),并将控制器连接到电机的四个 M3 螺钉上。连接电源和以太网后,控制器将使用 DHCP 搜索 IP 地址。找到 IP 地址后,控制器会在显示屏上显示出来,然后就可以使用了。如果没有找到 IP,则默认为 192.168.1.111。(建议使用 DHCP)

现在可以使用 Python 脚本控制电机了。

d89b54de-9122-11ee-939d-92fbcf53809c.pngd8b8332e-9122-11ee-939d-92fbcf53809c.png

d8bc9d56-9122-11ee-939d-92fbcf53809c.gif



使用 Python 控制步进电机

import socket
import json


IP_MOTOR = "192.168.1.185" # ethersweep IP (change to motors IP)
UDP_PORT = 8888 # ethersweep port




def drive_motor(steps, speed, direction, mode, motor_ip):
    json_data = json.dumps({'steps': steps, 'speed': speed, 'direction': direction, 'mode': mode})
    message = json_data.encode()
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.sendto(message, (motor_ip, UDP_PORT))




drive_motor(100, 9500, 1, 32, IP_MOTOR) # this will spin the motor 100 steps

原理图 & PCB

d8e69b42-9122-11ee-939d-92fbcf53809c.pngd8f9355e-9122-11ee-939d-92fbcf53809c.pngd919feba-9122-11ee-939d-92fbcf53809c.pngd92fff12-9122-11ee-939d-92fbcf53809c.png

d9592fe0-9122-11ee-939d-92fbcf53809c.png



License




Unknown


仓库 & 下载



可以在Github中获取开源仓库:


https://github.com/Neumi/ethersweep

审核编辑:汤梓红

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

    关注

    112

    文章

    15223

    浏览量

    171192
  • 以太网
    +关注

    关注

    40

    文章

    5076

    浏览量

    166238
  • 步进电机
    +关注

    关注

    149

    文章

    2929

    浏览量

    146066
  • 电机控制器
    +关注

    关注

    19

    文章

    475

    浏览量

    31806
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467

原文标题:Made with KiCad(三十六):Ethersweep 步进电机控制器

文章出处:【微信号:嵌入式加油站,微信公众号:嵌入式加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何通过FPGA实现步进电机控制器的设计?

    本文介绍通过FPGA实现的步进电机控制器。该控制器可以作为单片机或DSP的直接数字
    发表于 04-29 06:05

    步进电机步进电机控制器是怎样连接的?

    步进电机步进电机控制器连接:A+:黑A-:绿B+:红B-:蓝电机
    发表于 07-08 07:21

    步进电机驱动控制器介绍

    01步进电机驱动控制器步进电机驱动作为实验装置可控的部分,能够提供自动测量的方法。前面已经有两
    发表于 08-31 08:32

    用arduino和步进电机控制器驱动两步进电机

    Arduino 2560控制步进电机用arduino和步进电机
    发表于 08-31 06:13

    用80C51单片机设计步进电机控制器

    步进电机控制_液晶显示、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会、实验目的用80C51单片机设计
    发表于 12-06 07:31

    硬盘步进电机速度控制器

    描述硬盘步进电机速度控制器这个想法来自控制步进电机的需要,而不需要复杂的编程或微
    发表于 08-05 06:29

    基于FPGA的步进电机控制器设计

    基于FPGA的步进电机控制器设计        目前大多数步进电机控制器需要主
    发表于 02-09 10:44 2505次阅读
    基于FPGA的<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>设计

    基于FPGA的多轴步进电机控制器的设计

    提出一种应用现场可编程门阵列(FPGA)实现多轴步进电机控制器的方法。采用IP设计思想,步进电机的运动
    发表于 12-06 10:41 24次下载
    基于FPGA的多轴<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>的设计

    多轴步进电机插补控制器及多轴步进电机运动控制控制方法pdf资料分享

    多轴步进电机插补控制器及多轴步进电机运动控制控制
    发表于 04-11 10:24 26次下载

    步进电机控制器制作教程

    该项目旨在通过制造模块化控制器来简化步进电机的使用,该模块化控制器可以轻松驱动步进电机,而无需使
    的头像 发表于 08-08 11:52 1.8w次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>的<b class='flag-5'>制作</b>教程

    步进电机控制器原理_步进电机控制器编程实例

    步进电机控制器是一种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动器后,会由驱动器转换成
    发表于 10-01 08:58 1.6w次阅读

    步进电机控制器与伺服电机控制器的区别

    步进电机控制器:它是一种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动器后,会由驱动器转换成
    发表于 12-10 08:49 7992次阅读

    步进电机控制器怎么使用

    步进电机控制器是一种能够发出均匀脉冲信号并且运用范围广泛的电机控制器步进
    的头像 发表于 07-19 09:52 5546次阅读

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

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

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

    步进电机控制器是一种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动器后,会由驱动器转换成
    发表于 05-05 14:16 4次下载
    <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>的应用设置