Hilsener 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 børsteløs motor og Arduino.
Nu hvor jeg har afsluttet min skoleeksamen, besluttede jeg at tage den.
I den endelige beslutningsproces for den kontrolmetode, jeg skal bruge til at lave en R/C-bil, har jeg et problem: at styre den børsteløse motor med Arduino.
Når kontrol (teknisk)
af Arduinos AC-motor virker lidt skræmmende, skal du ikke bekymre dig, for i denne manual vil jeg vise dig, hvor nemt det er at styre DC-motoren ved hjælp af Arduino ved hjælp af enhver form for kontakt/potentiometer/joystick, dybest set alt, der kan ændre parametrene på en måde, som Arduino kan optage, uanset om det er en jævnspænding eller en modstand.
For at prøve dette projekt selv, har du brug for noget grundlæggende:
Jeg leverer internationale indkøbslinks 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!
Før vi begynder at skrive koden, lad os først oprette forbindelse til ESC og motor fra arduino.
Forbindelsen til dette projekt er ret enkel og direkte.
Ifølge koden jeg skrev er forbindelsen som følger: udgangsbenet på potentiometeret/joysticket er forbundet til det analoge ben 0 på Arduino.
Et skematisk diagram over brugen af potentiometer og analog joystick er givet. (
Jeg brugte et hjemmelavet joystick og gav et skematisk diagram af joysticket)
ESC til Arduino: sort linje (Jord)---
> Jordstift på ArduinoHvid ledning (Signal)---
> Månedlig linje af den digitale pin ArduinoRed (Strøm)--
> Vin på Arduino (
Dette forsyner Arduino med strøm
til Arduinoen: Forbind simpelthen de tre børsteløse motortråde til de børsteløse motortråde) til ØSU.
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 fuldført, kan vi håndtere Arduino-koden.
Koden er ret enkel, og jeg forsøger at forklare funktionaliteten af hver linje med kommentarer.
Du er dog velkommen til at kontakte mig, hvis du har problemer: hrithikbansal70 @ gmail.
Comhrithikbansal. comKoden:(.
Vedhæftede også ino-filen)
/* ESC kalibrer ESC-datapinden forbundet til den digitale pin 10 på arduinoen.
Potentiometer/joystick-indgang forbundet til analog ben 0 på Arduino.
Kompiler og upload koden.
Hold derefter joysticket/potentiometeret i sin maksimale position og tilslut den eksterne strømforsyning til ESC.
Du vil høre nogle bip og sætte potentiometeret/joysticket i den laveste position.
Dette vil sætte slutpunktet på ESC.
Denne eksempelkode er i et offentligt domæne.
Den blev revideret af Hrithik Bansal www den 20. marts 2017. hrithikbansal.
Com */includes /includes et servobibliotek til servo esc-funktioner;
/Erklære ESC som int input af servo objekt; void setup(){esc. vedhæft(10);
/Forbind ESC til den digitale pin 10 seriel. begynde(9600);
Start med at læse/åbne den serielle monitorvoid loop(){
Input = analogRead (A0);
/Indgangens værdi er den analoge indgang på pin 0 0 seriel. print(
\'Original inputværdi:\');
/Seriel port udskriv den originale inputværdisekvens. print(input); Seriel. print(\' | \'); forsinkelse(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Kort indgangsværdierne for joysticket på analog ben 0 til de maksimale og minimale værdier svarende til servoudgangen: 180 og 0 seriel. print(
\'Inputværdi for mapping :\'); Seriel. print(input);
/Serial udskriver inputværdien for tilknytningsserien. trykke(\'\'); forsinkelse(1);
/Delay bestemmer din opløsning/jævnhed og motorens evne til at reagere på bevægelsen af Potwntiometer/joysticket. esc. skriv(input);
Status for/ESC vil være den samme som status/position for joysticket}
Efter at have uploadet koden til arduino og kontrolleret alle hardwareforbindelser igen, skal du tilslutte batteriet til ESC og nulstille arduinoen med det samme (
Tryk på den lille nulstillingsknap).
Placer derefter potentiometeret/joysticket med det samme i en af de to yderpositioner, som vil være dit høje slutpunkt (
hvor motoren vil rotere med den højeste hastighed).
Du vil høre nogle bip igen, hvorefter potentiometeret/joysticket er helt 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 udført. {
Dette er blevet demonstreret i videoen
Projektdemo: video LinkNu, når du flytter potentiometerknappen/analoge joysticket til det øvre/nedre punkt, vil den børsteløse motor accelerere/sænke farten tilsvarende.
Tip: Under testen er det på grund af motorens samlede rotation (ekstern rotormotor)
også farligt, at du ikke kan holde den i hænderne.
Mens du testede den, fløj rullepapirspinderen ved et uheld ud, da motoren snurrede meget hurtigt: Hvis du har problemer, så kontakt mig venligst: hrithikbansal70
Comhrithikbansal.
Jeg håber, at dette vil løse dit problem, og at du vil lære noget nyt i dag. Tak!