Salutări de la cititori, producători, geeki, pasionați, pasionați de electronice și începători;
De multă vreme, încerc să construiesc o mașină R/C wireless cu un motor fără perie și Arduino.
Acum că mi -am terminat examenul de școală, am decis să -l iau.
În procesul final de determinare a metodei de control pe care îl voi folosi pentru a face o mașină R/C, am o problemă: controlul motorului fără perie cu Arduino.
Când controlul (tehnic)
motorul AC Arduino pare un pic înfricoșător, nu vă faceți griji, pentru că în acest manual vă voi arăta cât de ușor este să controlați motorul DC folosind Arduino folosind orice tip de comutator/potențiometru/joystick, practic, orice poate schimba parametrii într -un mod pe care Arduino îl poate înregistra, indiferent dacă este vorba de o tensiune directă sau o rezistență.
Pentru a încerca singur acest proiect, aveți nevoie de ceva de bază:
oferiți link -uri internaționale de aprovizionare pentru majoritatea produselor pe care le -am folosit)
aveți nevoie și de câteva instrumente de bază: Let ’s începe proiectul nostru odată ce aveți materialele sortate!
Înainte de a începe să scriem codul, să ne conectăm mai întâi la ESC și Motor de la Arduino.
Conexiunea la acest proiect este destul de simplă și directă.
Conform codului pe care l -am scris, conexiunea este următoarea: Pinul de ieșire al potențiometrului/joystick -ului este conectat la pinul analogic 0 de pe Arduino.
Este dată o diagramă schematică a utilizării potențiometrului și a joystick -ului analog. )
Comenzile nu sunt importante. (
Dacă motorul nu se rotește în direcția dorită, pur și simplu comutați oricare dintre cele două fire din ESC la motorul fără perie)
După ce conexiunea hardware este completă, putem gestiona codul Arduino.
Codul este destul de simplu și încerc să explic funcționalitatea fiecărei linii cu comentarii.
Cu toate acestea, vă rugăm să nu ezitați să mă contactați dacă aveți probleme: hrithikbansal70 @ gmail.
Comhrithikbansal. Cod cod :(.
De asemenea, a atașat fișierul INO)
/* Esc Calibrează pinul de date ESC conectat la PIN -ul digital 10 de pe Arduino.
Potentiometru/intrare joystick Conectat la pinul analog 0 pe Arduino.
Compilați și încărcați codul.
Apoi, păstrați joystick -ul/potențiometrul în poziția sa maximă și conectați sursa de alimentare externă la ESC.
Veți auzi niște bipuri și veți pune potențiometrul/joystick -ul în cea mai mică poziție.
Acest lucru va stabili punctul final pe ESC.
Acest cod de eșantion este într -un domeniu public.
Acesta a fost revizuit de Hrithik Bansal www pe 20 martie 2017. Hrithikbansal.
Com * /include /include o bibliotecă servo pentru funcțiile servo esc;
/Declară esc ca intrare a obiectului servo; void setup () {esc. atașați (10);
/Conectați ESC la serialul Digital Pin 10. începe (9600);
Începeți citirea/deschiderea serialului monitorvoid buclă () {
input = analogread (a0);
/Valoarea intrării este intrarea analogică din seria PIN 0 0. print (
\ 'Valoarea originală de intrare: \');
/Port serial imprimați secvența de valoare originală de intrare. imprimare (intrare); Serial. imprimare (\ '| \'); întârziere (1); intrare = MAP (analogread (a0)
, 0,1023, 0,180);
/Mapați valorile de intrare ale joystick -ului pe pinul analog 0 la valorile maxime și minime corespunzătoare producției servo: 180 și 0 serial. print (
\ 'Valoarea de intrare pentru mapare: \'); Serial. imprimare (intrare);
/Imprimă în serie valoarea de intrare a serialului de mapare. imprimare(\'\'); întârziere (1);
/Întârzierea determină rezoluția/netezimea și capacitatea motorului de a răspunde la mișcarea potwntiometrului/joystick -ului. Esc. scrie (intrare);
Starea/ESC va fi aceeași cu starea/poziția joystick-ului}
După ce încărcarea codului în Arduino și re-verificarea tuturor conexiunilor hardware, conectați bateria în ESC și resetați imediat Arduino (
apăsați butonul mic de resetare).
Apoi, așezați imediat potențiometrul/joystick -ul în oricare dintre cele două poziții extreme, care va fi punctul dvs. de capăt înalt (
unde motorul se va roti cu cea mai mare viteză).
Veți auzi din nou niște bipuri, după care potențiometrul/joystick -ul este complet orientat spre celălalt capăt/celălalt capăt.
Acesta va fi capătul tău scăzut (
motorul va fi papetărie în acest moment).
Din nou, veți auzi niște bipuri și lucrările de calibrare au fost făcute. {
Acest lucru a fost demonstrat în
demo -ul proiectului video: video Linknow, când mutați butonul potențiometru/joystick analog în punctul superior/inferior, motorul fără perie va accelera/încetini în consecință.
Sfat: în timpul testului, datorită rotației generale a motorului (motorul rotorului extern),
este, de asemenea, periculos să -l poți ține în mâini.
În timp ce îl testați, filmul de hârtie cu rulou a zburat accidental când motorul se învârtea foarte repede: dacă aveți probleme, vă rugăm să mă contactați: Hrithikbansal70
Comhrithikbansal.
Sper că acest lucru vă va rezolva problema și veți învăța ceva nou astăzi. Vă mulțumesc!