Kontrol af børsteløs motor med Arduino
Hjem » Blog » Kontrol af børsteløs motor med Arduino

Kontrol af børsteløs motor med Arduino

Visninger: 0     Forfatter: Site Editor Publicer Time: 2020-09-02 Oprindelse: Sted

Spørge

Facebook -delingsknap
Twitter -delingsknap
Linjedelingsknap
WeChat -delingsknap
LinkedIn -delingsknap
Pinterest -delingsknap
Whatsapp -delingsknap
Kakao -delingsknap
Snapchat -delingsknap
Telegram -delingsknap
Sharethis delingsknap

Hilsen fra læsere, producenter, nørder, entusiaster, elektronikentusiaster og begyndere;
I lang tid har jeg forsøgt at bygge en trådløs R/C -bil med en børsteløs motor og Arduino.
Nu hvor jeg er færdig med min skoleeksamen, besluttede jeg at tage den.
I den endelige bestemmelsesproces for kontrolmetoden vil jeg bruge til at lave en R/C -bil, jeg har et problem: at kontrollere den børsteløse motor med Arduino.
Når kontrol (teknisk)
Arduinos vekselstrømsmotor virker lidt skræmmende, skal du ikke bekymre dig, for i denne manual vil jeg vise dig, hvor let det er at kontrollere DC -motoren ved hjælp af Arduino ved hjælp af enhver type switch/potentiometer/joystick, dybest set, alt hvad der kan ændre parametre på en måde, som Arduino kan registrere, hvad enten det er 'SA -direkte voltag eller modstander.
For at prøve dette projekt selv har du brug for noget grundlæggende:
Jeg leverer internationale sourcing -links til de fleste af de produkter, jeg har brugt)
Du har også brug for nogle grundlæggende værktøjer: Lad os starte vores projekt, når du har sorteret materialerne!
Inden vi begynder at skrive koden, skal du ikke oprette forbindelse til ESC og Motor fra Arduino.
Forbindelsen til dette projekt er ganske enkel og direkte.
I henhold til den kode, jeg skrev, er forbindelsen som følger: Outputstiften på potentiometeret/joystick er tilsluttet den analoge pin 0 på Arduino.
Et skematisk diagram over brugen af ​​potentiometer og analog joystick gives. (
Jeg brugte en hjemmelavet joystick og gav et skematisk diagram over joystick)
ESC til Arduino: sort linje (jord) ---
> jordstift på Arduinowhite-ledningen (signal) ---
> månedlig linje af den digitale pin arduinored (strøm)-
> vin på arduino (
dette er ved at drive arduino)
tilslut esc til den børsteløse motor: simpelthen forbinder den tre ledninger af børsteren til esc.
Ordrer er ikke vigtige. (
Hvis motoren ikke roterer i den ønskede retning, skal du blot skifte en af ​​de to ledninger i ESC til den børsteløse motor)
Når hardwareforbindelsen er afsluttet, kan vi håndtere Arduino -koden.
Koden er temmelig enkel, og jeg prøver at forklare funktionaliteten for hver linje med kommentarer.
Du er dog velkommen til at kontakte mig, hvis du har problemer: Hrithikbansal70 @ gmail.
Comhrithikbansal. COMTHE CODE :(.
Vedhæftet også ino -filen)
/* ESC kalibrerer ESC -datapålen, der er tilsluttet den digitale pin 10 på Arduino.
Potentiometer/joystick -indgang tilsluttet analog pin 0 på Arduino.
Kompiler og upload koden.
Hold derefter joystick/potentiometer på sin maksimale position og tilslut den eksterne strømforsyning til ESC.
Du vil høre nogle bip og lægge potentiometer/joystick i den laveste position.
Dette indstiller slutpunktet på ESC.
Denne prøvekode er i et offentligt rum.
Det blev revideret af Hrithik Bansal WWW den 20. marts 2017. Hrithikbansal.
Com * /inkluderer /inkluderer et servo -bibliotek til Servo ESC -funktioner;
/Erklære ESC som int input af servo -objekt; void opsætning () {esc. Vedhæft (10);
/Connect ESC til den digitale pin 10 serie. begynde (9600);
Begynd at læse/åbne den serielle MonitorVoid Loop () {
input = AnaloSrad (A0);
/Værdien af ​​input er den analoge input på stiften 0 0 serie. print (
\ 'original inputværdi: \');
/Serial Port Print Den originale indgangsværdisekvens. print (input); Seriel. print (\ '| \'); forsinkelse (1); input = kort (analogread (A0)
, 0,1023, 0,180);
/Kortlægger inputværdierne for joystick på analog pin 0 til de maksimale og minimumsværdier svarende til servoudgangen: 180 og 0 serie. print (
\ 'inputværdi til kortlægning: \'); Seriel. print (input);
/Serielle udskriver inputværdien af ​​kortlægningen seriel. trykke(\'\'); forsinkelse (1);
/Forsinkelse bestemmer din opløsning/glathed og motorens evne til at reagere på bevægelsen af ​​Potwntiometer/joystick. Esc. skriv (input);
Status for/ESC vil være den samme som status/position for joystick}
efter at have uploadet koden til Arduino og kontrol af alle hardwareforbindelser, tilslut batteriet i ESC og nulstil Arduino straks (
tryk på den lille nulstillingsknap).
Placer derefter straks potentiometeret/joystick i en af ​​de to ekstreme positioner, som vil være dit high end -punkt (
hvor motoren roterer i højeste hastighed).
Du vil høre nogle bip igen, hvorefter potentiometeret/joystick er fuldt orienteret mod den anden ende/den anden ende.
Dette vil være din lave ende (
motoren vil være papirvarer på dette tidspunkt).
Igen vil du høre nogle bip, og kalibreringsarbejdet er blevet udført. {
Dette er blevet demonstreret i videoprojektdemoen
: Video LinkNow, når du flytter potentiometerknappen/analog joystick til det øverste/nedre punkt, vil den børsteløse motor fremskynde/bremse i overensstemmelse hermed.
Tip: Under testen på grund af den samlede rotation af motoren (ekstern rotormotor)
er det også farligt, at du ikke kan holde den i dine hænder.
Mens han testede det, fløj rullepapirspinneren ved et uheld ud, når motoren snurrede meget hurtigt: Hvis du har problemer, skal du kontakte mig: Hrithikbansal70
comhrithikbansal.
Jeg håber, at dette vil løse dit problem, og du vil lære noget nyt i dag. Tak!

Hoprio Group En professionel producent af controller og motorer blev oprettet i 2000. Group hovedkvarter i Changzhou City, Jiangsu -provinsen.

Hurtige links

Kontakt os

WhatsApp: +86 18921090987 
Tlf: +86-18921090987 
Tilføj: No.19 Mahang South Road, Wujin High-Tech District, Changzhou City, Jiangsu-provinsen, Kina 213167
Efterlad en besked
Kontakt os
Copyright © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Alle rettigheder forbeholdes. Sitemap | Privatlivspolitik