RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

制作一個(gè)Ethersweep步進(jìn)電機(jī)控制器

嵌入式加油站 ? 來源: KiCad ? 2023-12-03 09:23 ? 次閱讀

開源、易于使用的以太網(wǎng)連接步進(jìn)電機(jī)控制器。由 FreeCAD、KiCADArduino 打造。


概覽

Ethersweep 是一款適用于 NEMA17 步進(jìn)電機(jī)電機(jī)控制器,可通過普通以太網(wǎng)網(wǎng)絡(luò)進(jìn)行控制。這意味著您可以通過普通電腦(筆記本電腦/服務(wù)器/raspberrypi)、移動(dòng)設(shè)備、微控制器、PLC 和任何其他能夠發(fā)送 UDP 消息的機(jī)器來控制運(yùn)動(dòng)。您還可以控制任意數(shù)量的電機(jī),因?yàn)槊總€(gè)電機(jī)都能從網(wǎng)絡(luò)上的 DHCP 服務(wù)器獲得一個(gè) IP 地址。您還可以將末端和 E-Stops 連接到控制器。還可以通過網(wǎng)絡(luò)請(qǐng)求獲取編碼器反饋、電壓、運(yùn)行和按鈕狀態(tài)等傳感器數(shù)據(jù)。


您所需要的只是網(wǎng)絡(luò)和 5 至 30 伏的電源。

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



每臺(tái)電機(jī)都必須連接以太網(wǎng)(最好使用 DHCP)和 5...30V 的電源。USB 可用于用新固件對(duì)控制器進(jìn)行編程。末端和 E-Stops 可通過 JST3 針連接器連接。要向 Ethersweep 發(fā)送指令,只需通過 UDP 向控制器的 IP 和端口發(fā)送 JSON 編碼信息即可。


硬件 Spec

W5500 以太網(wǎng)控制器

72MHz 的 STM32f103 微控制器

Trinamic TMC2209 步進(jìn)電機(jī)驅(qū)動(dòng)器

AS5600 磁性旋轉(zhuǎn)編碼器

XT30 電源連接器

Oled 128x32 顯示器

USB 可編程

E-Stop 和 End-Stop 輸入

復(fù)位按鈕

適用于 NEMA17 步進(jìn)電機(jī)

標(biāo)準(zhǔn) RJ45 網(wǎng)絡(luò)連接器

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



如何開始?

制作一個(gè) Ethersweep 控制器。所有制造/組裝文件均可與 JLCPCB 配合使用,電路板到貨后只需進(jìn)行一些簡單的 THT 焊接。代碼可從資源庫中獲取。 通過以太網(wǎng)將 Ethersweep 控制器連接到網(wǎng)絡(luò),并連接到 5.5...30V 電源。在 NEMA17 電機(jī)軸上粘貼編碼器磁鐵(徑向磁化),并將控制器連接到電機(jī)的四個(gè) M3 螺釘上。連接電源和以太網(wǎng)后,控制器將使用 DHCP 搜索 IP 地址。找到 IP 地址后,控制器會(huì)在顯示屏上顯示出來,然后就可以使用了。如果沒有找到 IP,則默認(rèn)為 192.168.1.111。(建議使用 DHCP)

現(xiàn)在可以使用 Python 腳本控制電機(jī)了。

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

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



使用 Python 控制步進(jìn)電機(jī)

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177803
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5419

    瀏覽量

    171596
  • 步進(jìn)電機(jī)
    +關(guān)注

    關(guān)注

    150

    文章

    3109

    瀏覽量

    147443
  • 電機(jī)控制器
    +關(guān)注

    關(guān)注

    20

    文章

    525

    瀏覽量

    32051
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4792

    瀏覽量

    84627

原文標(biāo)題:Made with KiCad(三十六):Ethersweep 步進(jìn)電機(jī)控制器

文章出處:【微信號(hào):嵌入式加油站,微信公眾號(hào):嵌入式加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用arduino和步進(jìn)電機(jī)控制器驅(qū)動(dòng)兩個(gè)步進(jìn)電機(jī)

    Arduino 2560控制個(gè)步進(jìn)電機(jī)用arduino和步進(jìn)電機(jī)
    發(fā)表于 08-31 06:13

    直流步進(jìn)電機(jī)控制器實(shí)例(VHDL源代碼)

    直流步進(jìn)電機(jī)控制器實(shí)例(VHDL源代碼):步進(jìn)電機(jī)控制器.vhd,直流
    發(fā)表于 05-27 08:51 ?63次下載

    基于FPGA的步進(jìn)電機(jī)控制器設(shè)計(jì)

    基于FPGA的步進(jìn)電機(jī)控制器設(shè)計(jì) ?????? 目前大多數(shù)步進(jìn)電機(jī)控制器需要主
    發(fā)表于 02-09 10:44 ?2732次閱讀
    基于FPGA的<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>設(shè)計(jì)

    步進(jìn)電機(jī)控制器制作教程

    該項(xiàng)目旨在通過制造模塊化控制器來簡化步進(jìn)電機(jī)的使用,該模塊化控制器可以輕松驅(qū)動(dòng)步進(jìn)電機(jī),而無需使
    的頭像 發(fā)表于 08-08 11:52 ?1.9w次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>的<b class='flag-5'>制作</b>教程

    步進(jìn)電機(jī)控制器原理_步進(jìn)電機(jī)控制器編程實(shí)例

    步進(jìn)電機(jī)控制器種能夠發(fā)出均勻脈沖信號(hào)的電子產(chǎn)品,它發(fā)出的信號(hào)進(jìn)入步進(jìn)電機(jī)驅(qū)動(dòng)
    發(fā)表于 10-01 08:58 ?1.6w次閱讀

    步進(jìn)電機(jī)控制器與伺服電機(jī)控制器的區(qū)別

    步進(jìn)電機(jī)控制器:它是種能夠發(fā)出均勻脈沖信號(hào)的電子產(chǎn)品,它發(fā)出的信號(hào)進(jìn)入步進(jìn)電機(jī)驅(qū)動(dòng)
    發(fā)表于 12-10 08:49 ?8704次閱讀

    步進(jìn)電機(jī)控制器怎么使用

    步進(jìn)電機(jī)控制器種能夠發(fā)出均勻脈沖信號(hào)并且運(yùn)用范圍廣泛的電機(jī)控制器,
    的頭像 發(fā)表于 07-19 09:52 ?6242次閱讀

    如何使用TDA2030實(shí)現(xiàn)步進(jìn)電機(jī)控制器的設(shè)計(jì)

    有多種版本的步進(jìn)電機(jī)類型,也有多種版本的步進(jìn)電機(jī)控制器設(shè)計(jì)。本電路是款使用ICTDA2030作
    的頭像 發(fā)表于 06-04 17:17 ?3174次閱讀
    如何使用TDA2030實(shí)現(xiàn)<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>的設(shè)計(jì)

    步進(jìn)電機(jī)控制器原理、應(yīng)用設(shè)置及編程實(shí)例

    步進(jìn)電機(jī)控制器種能夠發(fā)出均勻脈沖信號(hào)的電子產(chǎn)品,它發(fā)出的信號(hào)進(jìn)入步進(jìn)電機(jī)驅(qū)動(dòng)
    發(fā)表于 03-23 10:24 ?1次下載
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>原理、應(yīng)用設(shè)置及編程實(shí)例

    步進(jìn)電機(jī)控制器的應(yīng)用設(shè)置

    步進(jìn)電機(jī)控制器種專門用于控制步進(jìn)電機(jī)的設(shè)備,可以
    發(fā)表于 03-26 22:30 ?1700次閱讀

    步進(jìn)電機(jī)控制器原理 步進(jìn)電機(jī)控制器的應(yīng)用設(shè)置

    步進(jìn)電機(jī)控制器種能夠發(fā)出均勻脈沖信號(hào)的電子產(chǎn)品,它發(fā)出的信號(hào)進(jìn)入步進(jìn)電機(jī)驅(qū)動(dòng)
    發(fā)表于 05-05 14:16 ?7次下載
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>原理 <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>的應(yīng)用設(shè)置

    步進(jìn)電機(jī)控制方法 步進(jìn)電機(jī)控制器參數(shù)設(shè)置

    控制,需要使用步進(jìn)電機(jī)控制器。步進(jìn)電機(jī)控制器
    的頭像 發(fā)表于 01-19 10:50 ?2868次閱讀

    步進(jìn)電機(jī)控制器怎么調(diào)速度

    引言 步進(jìn)電機(jī)種將電脈沖信號(hào)轉(zhuǎn)換為角位移的電機(jī),具有控制精度高、響應(yīng)速度快、結(jié)構(gòu)簡單等優(yōu)點(diǎn)。在自動(dòng)化設(shè)備、機(jī)器人、數(shù)控機(jī)床等領(lǐng)域得到了廣
    的頭像 發(fā)表于 06-12 09:17 ?1973次閱讀

    什么是步進(jìn)電機(jī)控制器?步進(jìn)電機(jī)控制器電路圖

    步進(jìn)電機(jī)控制器種專門用于控制步進(jìn)電機(jī)運(yùn)行的裝置。
    的頭像 發(fā)表于 06-20 16:14 ?1801次閱讀
    什么是<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>?<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>電路圖

    步進(jìn)電機(jī)控制器電路圖 步進(jìn)電機(jī)控制器的分類及其特點(diǎn)

      步進(jìn)電機(jī)控制器種專門用于控制步進(jìn)電機(jī)的設(shè)備,
    的頭像 發(fā)表于 06-24 17:12 ?3148次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>電路圖 <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>的分類及其特點(diǎn)
    RM新时代网站-首页