如何在帶有電機屏蔽的Arduino子系統(tǒng)之上設(shè)置和使用EtherCAT Arduino Shield by Esmacat (EASE) Slave設(shè)備
使用EtherCAT主機與Arduino上的Esmacat(EASE)的EtherCAT Arduino Shield進行通信,以使用電機屏蔽控制電機。
概述:
在本教程中,您將學(xué)習(xí)如何在帶有電機屏蔽的Arduino子系統(tǒng)之上設(shè)置和使用EtherCAT Arduino Shield by Esmacat (EASE) Slave設(shè)備。
首先,討論了所使用的屏蔽的一些一般信息。
在學(xué)習(xí)設(shè)置設(shè)備后,您將學(xué)習(xí)如何實施一個涉及LCD和EASE Shield的實際項目,將LCD Shield上按下的按鈕打印到Esmacat Master (PC/筆記本電腦)的終端上。
EtherCAT Arduino Shield by Esmacat (EASE):
EASE是一個EtherCAT從機,連接到EtherCAT主機(PC/筆記本/專用主設(shè)備,如Esmacat master S和Esmacat master c)。它可以堆疊在Arduino, Arduino類板和Arduino shield之上。該屏蔽允許與行業(yè)標(biāo)準(zhǔn)EtherCAT協(xié)議進行高速通信,用于高性能機器人應(yīng)用。
該屏蔽有8個寄存器,可用于通過連接到屏蔽的以太網(wǎng)電纜在設(shè)備之間發(fā)送/接收數(shù)據(jù)。
電機保護:
Adafruit電機屏蔽是一種可堆疊的電機屏蔽,最多允許使用單個屏蔽控制2個伺服電機,4個直流電機或2個步進電機。通過為我們的要求配置屏蔽,可以根據(jù)需要控制電機。在本教程中,控制一個伺服電機,一個直流電機和一個步進電機作為概念證明。
建議參考:Adafruit Motor Shield V2 datasheet。
硬件連接:
主要硬件組件包括:
?EtherCAT從機(EASE with Arduino)
?EtherCAT Master (PC/筆記本)
?以太網(wǎng)供電(POE注入器)
?電動機保護
?汽車
?以太網(wǎng)電纜和
?DC適配器(用于POE)
?電源(為電機供電的電池)
由于EASE使用POE注入器,因此不需要單獨為Arduino板供電。EASE可以通過EtherCAT為單板供電!
這些連接如本教程“原理圖”部分所附的兩個原理圖所示?!坝布O(shè)置原理圖”給出了要建立的連接的概述,而“物理連接原理圖”顯示了所有連接完成后的設(shè)置。
注意:
確保以太網(wǎng)連接與插座緊密配合。(連接松動可能導(dǎo)致從設(shè)備無法被識別。)
必需的庫:
本教程將使用兩個庫。
一個用于Arduino與Arduino子系統(tǒng)通信的EASE庫。
一個Esmacat主庫,用于主(PC)與EASE從設(shè)備通信。
到這兩個庫的鏈接已經(jīng)包含在代碼一節(jié)中。安裝這些庫以開始編碼部分。
軟件:
本教程所需的軟件包括以下代碼
Esmacat大師和
Arduino。
Esmacat Master的編程:
打開Visual Studio或任何其他(IDE),從Code部分復(fù)制所有可用的4個c++代碼(以ease_master_motor_control/開頭的源文件)到一個新的項目文件夾中并構(gòu)建源代碼。
編寫Arduino代碼:
打開Arduino IDE并創(chuàng)建一個新的草圖。本教程的完整代碼可在“Arduino with Ease and MotorShield”的代碼部分中找到。復(fù)制并粘貼代碼到草圖中。
編譯并上傳此代碼到Arduino板。
注意:請確保在IDE中檢查Board和Port是否選擇正確。
運行主代碼:
在運行主代碼時,您將得到類似于以下的結(jié)果:
結(jié)果:
到目前為止,您已經(jīng)成功地編寫了Arduino和Esmacat master。特定的馬達應(yīng)該根據(jù)主代碼旋轉(zhuǎn),類似于本教程開始時的GIF附件。視頻演示可以在下面的YouTube鏈接中看到。
主終端輸出:
下圖顯示了一個示例結(jié)果,其中選擇的當(dāng)前電機和按下的按鈕被打印到主終端上。
本文編譯自hackster.io





