Hilsener fra lesere, produsenter, nerder, entusiaster, elektronikkentusiaster og nybegynnere;
I lang tid har jeg prøvd å bygge en trådløs R/C-bil med børsteløs motor og Arduino.
Nå som jeg er ferdig med skoleeksamenen, bestemte jeg meg for å ta den.
I den endelige bestemmelsesprosessen av kontrollmetoden jeg skal bruke for å lage en R/C-bil, har jeg et problem: å kontrollere den børsteløse motoren med Arduino.
Når kontrollen (teknisk)
Arduinos AC-motor virker litt skummel, ikke bekymre deg, for i denne håndboken vil jeg vise deg hvor enkelt det er å kontrollere DC-motoren ved å bruke Arduino ved å bruke hvilken som helst type bryter/potensiometer/joystick, i utgangspunktet alt som kan endre parametrene på en måte som Arduino kan registrere, enten det er en likespenning eller en motstand.
For å prøve dette prosjektet selv, trenger du noe grunnleggende:
Jeg tilbyr internasjonale koblinger for de fleste produktene jeg har brukt)
Du trenger også noen grunnleggende verktøy: La oss starte prosjektet vårt når du har sortert ut materialene!
Før vi begynner å skrive koden, la oss først koble til ESC og motor fra arduino.
Tilknytningen til dette prosjektet er ganske enkel og direkte.
I følge koden jeg skrev er koblingen som følger: utgangspinnen til potensiometeret/joysticken er koblet til den analoge pinnen 0 på Arduinoen.
Et skjematisk diagram over bruken av potensiometer og analog joystick er gitt. (
Jeg brukte en hjemmelaget styrespak og ga et skjematisk diagram av styrespaken)
ESC til Arduino: svart linje (jording)---
> Jordingsstift på ArduinoHvit ledning (signal)---
> Månedlig linje av den digitale pinnen ArduinoRed (Strøm)--
> Vin på Arduino (
Dette gir strøm til
Arduinoen til de tre børsteløse motortrådene til de tre børsteløse motortrådene) Koble til de tre børsteløse motortrådene. til ESC.
Bestillinger er ikke viktige. (
Hvis motoren ikke roterer i ønsket retning, bare bytt en av de to ledningene i esc til den børsteløse motoren)
Etter at maskinvaretilkoblingen er fullført, kan vi håndtere Arduino-koden.
Koden er ganske enkel og jeg prøver å forklare funksjonaliteten til hver linje med kommentarer.
Men, vennligst kontakt meg hvis du har noen problemer: hrithikbansal70 @ gmail.
Comhrithikbansal. comKoden:(.
Har også lagt ved ino-filen)
/* ESC kalibrer ESC-datapinnen koblet til den digitale pinnen 10 på arduinoen.
Potensiometer/joystick-inngang koblet til analog pinne 0 på Arduino.
Kompiler og last opp koden.
Hold deretter joysticken/potensiometeret i maksimal posisjon og koble den eksterne strømforsyningen til ESC.
Du vil høre noen pip og sette potensiometeret/joysticken i laveste posisjon.
Dette vil sette endepunktet på ESC.
Denne eksempelkoden er i et offentlig domene.
Den ble revidert av Hrithik Bansal www 20. mars 2017. hrithikbansal.
Com */includes /includes et servobibliotek for servo esc-funksjoner;
/Erklære ESC som int-inngang til servoobjekt; void setup(){esc. fest(10);
/Koble ESC til digital pin 10 seriell. begynne(9600);
Begynn å lese/åpne den serielle monitorvoid loop(){
Input = analogRead (A0);
/Verdien av inngangen er den analoge inngangen på pin 0 0 seriell. print(
\'Original inngangsverdi:\');
/Seriell port skriv ut den originale inngangsverdisekvensen. print(input); Seriell. print(\' | \'); forsinkelse(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Kartlegg inngangsverdiene til styrespaken på analog pinne 0 til maksimums- og minimumsverdiene som tilsvarer servoutgangen: 180 og 0 seriell. print(
\'Inndataverdi for kartlegging :\'); Seriell. print(input);
/Serial skriver ut inngangsverdien til tilordningsserien. trykk(\'\'); forsinkelse(1);
/Delay bestemmer oppløsningen/glattheten din og motorens evne til å reagere på bevegelsen til Potwntiometer/joystick. esc. skrive(inngang);
Statusen til/ESC vil være den samme som statusen/posisjonen til styrespaken}
Etter å ha lastet opp koden til arduino og kontrollert alle maskinvaretilkoblinger på nytt, plugg batteriet inn i ESC og tilbakestill arduinoen umiddelbart (
Trykk på den lille tilbakestillingsknappen).
Plasser deretter potensiometeret/joysticken umiddelbart i en av de to ekstreme posisjonene, som vil være ditt høyeste endepunkt (
hvor motoren vil rotere med høyeste hastighet).
Du vil høre noen pip igjen, hvoretter potensiometeret/joysticken er helt orientert mot den andre enden/den andre enden.
Dette vil være din lave ende (
motoren vil være skrivesaker på dette tidspunktet).
Igjen vil du høre noen pip og kalibreringsarbeidet er utført. {
Dette har blitt demonstrert i videoen
Prosjektdemo: video LinkNå, når du flytter potensiometerknappen/analog joystick til det øvre/nedre punktet, vil den børsteløse motoren akselerere/bremse tilsvarende.
Tips: Under testen, på grunn av den generelle rotasjonen av motoren (ekstern rotormotor)
er det også farlig at du ikke kan holde den i hendene.
Mens du testet den, fløy papirrullen ved et uhell ut da motoren snurret veldig fort: Hvis du har problemer, vennligst kontakt meg: hrithikbansal70
Comhrithikbansal.
Jeg håper dette vil løse problemet ditt, og at du vil lære noe nytt i dag. Takk!