步驟1:電路接線

首先將無刷電機的三個端子連接到在ESC的三個端子上,用類似的方法將電機擰到一塊厚木板上,以使其在高RPM時保持穩(wěn)定。使用USB電纜將頁面底部的可用代碼下載并刷新到arduino(說明代碼在此頁的另一部分)。將ESC的信號線(大部分為白色或黃色)連接到任何Arduino的PWM引腳,我將其連接到D8引腳并在Arduino Sketch中將其指定為引腳8。您可以使用多個引腳來控制許多電機。
將電位計連接到Arduino的vcc或5v引腳和地面。
將可變引腳的第三個端子連接到模擬引腳A0。您可以使用BEC(電池消除器電路)已存在ESC中。要使用BEC,只需將紅色粗線連接到Arduino的Vin引腳即可提供5V電壓。并非所有ESC都有BEC,在這種情況下,您可以使用外部5v電源。在給Arduino供電后,現(xiàn)在將Lipo電池連接到ESC。
您已完成??!現(xiàn)在慢慢轉(zhuǎn)動電位器旋鈕以啟動并提高電機速度。
步驟2:Arduino代碼
在此代碼中,我們只是將引腳A0的最大值(1023)和最小值(0)模擬值映射或引用到所需的最大值(2000)和最小值(1000),以控制和控制速度。 ESC。您可能需要將ESC的max-min值(即1000和2000)更改為不同的值,換句話說,您可能需要校準它,因為Diffrent ESC的起點和終點可能不同。
有關(guān)更多教程,請訪問-RZtronics.com
代碼
#include //使用伺服庫控制 ESC
Servo esc;//創(chuàng)建名稱為esc
void setup()
{
》
esc.attach(9);//指定esc信號引腳,這里為D8
esc.writeMicroseconds(1000);//將信號初始化為1000
Serial.begin(9600);
}
void loop()
{
int val;//創(chuàng)建變量val
val = AnalogRead(A0);//從模擬引腳a0讀取輸入并存儲在val
val = map(val,0,1023,1000,2000);//將val映射為最大值和最小值(如果需要,可以更改)esc.writeMicroseconds(val);//使用val作為esc的信號
}
-
無刷電機
+關(guān)注
關(guān)注
60文章
944瀏覽量
48952 -
Arduino
+關(guān)注
關(guān)注
190文章
6523瀏覽量
196459
發(fā)布評論請先 登錄
其利天下吸塵器無刷電機控制方案
探索用于Arduino的TLE94112ES直流電機控制盾牌
無刷電機結(jié)構(gòu)問題請教
?STSPIN32G0系列無刷電機控制器技術(shù)解析
無刷電機弱磁控制:技術(shù)原理與實戰(zhàn)應(yīng)用
霍爾IC在無刷電機中的應(yīng)用與原理
線控轉(zhuǎn)向直流無刷電機的控制策略研究
無刷電機詳解及其應(yīng)用
無刷電機的驅(qū)動MOSFET
有刷電機與無刷電機的區(qū)別工作總結(jié)
直流無刷電機SPWM正弦波控制原理(可下載)
無刷電機電調(diào)的基本原理
無刷電機控制芯片PT2513B在空調(diào)排水泵的應(yīng)用
怎樣使用Arduino控制無刷電機
評論