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

    文章

    16302

    浏览量

    177783
  • 以太网
    +关注

    关注

    40

    文章

    5414

    浏览量

    171544
  • 步进电机
    +关注

    关注

    150

    文章

    3109

    浏览量

    147433
  • 电机控制器
    +关注

    关注

    20

    文章

    524

    浏览量

    32047
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84613

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    直流步进电机控制器实例(VHDL源代码)

    直流步进电机控制器实例(VHDL源代码):步进电机控制器.vhd,直流
    发表于 05-27 08:51 63次下载

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

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

    步进电机控制器制作教程

    该项目旨在通过制造模块化控制器来简化步进电机的使用,该模块化控制器可以轻松驱动步进电机,而无需使
    的头像 发表于 08-08 11:52 1.9w次阅读
    <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 8699次阅读

    步进电机控制器怎么使用

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

    如何使用TDA2030实现步进电机控制器的设计

    有多种版本的步进电机类型,也有多种版本的步进电机控制器设计。本电路是款使用ICTDA2030作
    的头像 发表于 06-04 17:17 3170次阅读
    如何使用TDA2030实现<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>的设计

    步进电机控制器原理、应用设置及编程实例

    步进电机控制器种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动
    发表于 03-23 10:24 1次下载
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>原理、应用设置及编程实例

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

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

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

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

    步进电机控制方法 步进电机控制器参数设置

    控制,需要使用步进电机控制器步进电机控制器
    的头像 发表于 01-19 10:50 2835次阅读

    步进电机控制器怎么调速度

    引言 步进电机种将电脉冲信号转换为角位移的电机,具有控制精度高、响应速度快、结构简单等优点。在自动化设备、机器人、数控机床等领域得到了广
    的头像 发表于 06-12 09:17 1940次阅读

    什么是步进电机控制器步进电机控制器电路图

    步进电机控制器种专门用于控制步进电机运行的装置。
    的头像 发表于 06-20 16:14 1752次阅读
    什么是<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>电路图

    步进电机控制器电路图 步进电机控制器的分类及其特点

      步进电机控制器种专门用于控制步进电机的设备,
    的头像 发表于 06-24 17:12 3113次阅读
    <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>的分类及其特点