Această instrucțiune vă va arăta cum să configurați și să rulați motorul fără perii folosind Arduino, precum și să rulați motorul fără perie la viteze diferite.
Va trece prin materiale, configurare hardware și codificare software.
Acesta va explica ce se face la fiecare etapă a codului.
Nu te răni, distrează -te!
Mai jos este un videoclip al motorului care funcționează.
Trebuie să obțineți: Arduino (
o voi face, am folosit Arduino Mega)
un computer cu un program de codificare Arduino pe el.
Conector USB ESC (
o voi face, am folosit marca normală de 30 amperi)
baterie de sudare, fier de lipit de sârmă de conectare (
baterie de 12 volți este de 2 sau mai mult și am folosit 3 baterii 11
perie cu
10 am motor fără
orice Puneți linia de control a motorului scoasă din ESC cu firele scoase din motor.
Firurile din mijloc trebuie să meargă împreună, dar 2 linii laterale pot fi comutate pentru a inversa direcția motorului.
În cele din urmă, trebuie să utilizați un fier de lipit pentru încălzire
pe sârmă, ar trebui să dureze aproximativ 5-10
secunde, apoi să topiți lipitul pe sârmă și să le lipiți împreună. -
Luați firul de intrare de la ESC (
se pare că cel de pe linia servo)
și conectați solul la sol și semnalul (alb) la pinul 9.
Linia pozitivă ar trebui să fie conectată la VIN numai dacă Arduino nu este conectat la computer.
Dacă este conectat la un computer, nu conectați polul pozitiv la nimic, altfel vă va arde computerul -
firele roșii groase și negre care ies din partea de jos ar trebui să fie atașate la baterie. -
Trebuie să conectați mai întâi placa Arduino la computer folosind un conector USB.
Puteți descărca apoi programul de mai jos.
După descărcarea programului, apăsați butonul Resetare de pe Arduino înainte de a conecta bateria la ESC.
Motorul va face un zgomot de pornire și apoi va aștepta.
După câteva secunde, motorul va face 3 bipuri și apoi va trece treptat la viteza programată.
Apoi va cădea treptat înapoi la viteza zero.
Puteți edita programul de viteză și durată de rulare a motorului.
Nu setați motorul la o viteză peste 85% putere, altfel ESC va arde. Cod)
Acest cod poate fi utilizat în orice scop.
Inclusiv Servo ESC1; int pos = 0;
/Setați poziția variabilă braț () {setspeed (0);
/Setați întârzierea vitezei variabile (1000); } void setspeed (int viteză) {
int unghi = map (
viteză, 0,100, 0,180);
/Setați poziția servo la viteze diferite. scrie (unghi); } void setup () {esc1. atașați (9);
/Adăugați ESC la un știft. braţ(); } void loop () {int viteză;
/(viteză = 0; viteză 0; viteză -= 5) {
/La viteza setată de 1 secundă, viteza ciclului este redusă la 0% putere (viteză); întârziere (1000); } setSpeed (0);
/Setați variabila de viteză la zero indiferent de întârziere (1000);
/Off 1 secund}