Hälsningar från läsare, tillverkare, nördar, entusiaster, elektronikentusiaster och nybörjare;
Jag har länge försökt bygga en trådlös R/C-bil med borstlös motor och Arduino.
Nu när jag har avslutat mitt skolprov, bestämde jag mig för att göra det.
I den slutliga bestämningsprocessen av den kontrollmetod jag ska använda för att göra en R/C-bil, har jag ett problem: att styra den borstlösa motorn med Arduino.
När styrning (tekniskt)
Arduinos AC-motor verkar lite läskig, oroa dig inte, för i den här manualen kommer jag att visa dig hur lätt det är att styra DC-motorn med Arduino med någon typ av strömbrytare/potentiometer/joystick, i princip allt som kan ändra parametrarna på ett sätt som Arduino kan spela in, oavsett om det är en likspänning eller ett motstånd.
För att prova det här projektet själv behöver du något grundläggande:
Jag tillhandahåller internationella inköpslänkar för de flesta av de produkter jag har använt)
Du behöver också några grundläggande verktyg: Låt oss börja vårt projekt när du har löst materialet!
Innan vi börjar skriva koden, låt oss först ansluta till ESC och motor från arduino.
Kopplingen till detta projekt är ganska enkel och direkt.
Enligt koden jag skrev är anslutningen följande: utgångsstiftet på potentiometern/joysticken är anslutet till det analoga stiftet 0 på Arduino.
Ett schematiskt diagram över användningen av potentiometer och analog joystick ges. (
Jag använde en hemmagjord joystick och gav ett schematiskt diagram av joysticken)
ESC till Arduino: svart linje (Jord)---
> Jordstift på ArduinoVit ledning (Signal)---
> Månatlig linje av det digitala stiftet ArduinoRed (Ström)--
> Vin på Arduino (
Detta driver
Arduino med strömförsörjning till de tre borstlösa motortrådarna till de tre borstlösa motortrådarna helt enkelt) till ESK.
Beställningar är inte viktiga. (
Om motorn inte roterar i önskad riktning, växla helt enkelt någon av de två ledningarna i esc till den borstlösa motorn)
När hårdvaruanslutningen är klar kan vi hantera Arduino-koden.
Koden är ganska enkel och jag försöker förklara funktionaliteten för varje rad med kommentarer.
Men, vänligen kontakta mig om du har några problem: hrithikbansal70 @ gmail.
Comhrithikbansal. comKoden:(.
Bifogade även ino-filen)
/* ESC kalibrera ESC-datastiftet anslutet till det digitala stiftet 10 på arduino.
Potentiometer/joystickingång ansluten till analog stift 0 på Arduino.
Kompilera och ladda upp koden.
Håll sedan joysticken/potentiometern i sitt maximala läge och anslut den externa strömförsörjningen till ESC.
Du kommer att höra några pip och sätt potentiometern/joysticken i det lägsta läget.
Detta kommer att ställa in slutpunkten på ESC.
Denna exempelkod är allmän egendom.
Den reviderades av Hrithik Bansal www den 20 mars 2017. hrithikbansal.
Com */includes /includes ett servobibliotek för servo esc-funktioner;
/Deklarera ESC som int-ingång för servoobjekt; void setup(){esc. bifoga(10);
/Anslut ESC till digital stift 10 seriell. börja(9600);
Börja läsa/öppna seriell monitorvoid loop(){
Input = analogRead (A0);
/Ingångens värde är den analoga ingången på stift 0 0 seriell. print(
\'Originalt inmatningsvärde :\');
/Serial port skriv ut den ursprungliga inmatningsvärdessekvensen. print(input); Serie. print(\' | \'); fördröjning(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Mappa ingångsvärdena för joysticken på analogt stift 0 till de maximala och minimivärden som motsvarar servoutgången: 180 och 0 seriell. print(
\'Inmatningsvärde för mappning :\'); Serie. print(input);
/Serial skriver ut inmatningsvärdet för mappningsserien. skriva ut(\'\'); fördröjning(1);
/Delay bestämmer din upplösning/jämnhet och motorns förmåga att reagera på Potwntiometerns/joystickens rörelse. esc. skriv(ingång);
Statusen för/ESC kommer att vara densamma som statusen/positionen för joysticken}
Efter att ha laddat upp koden till arduino och kontrollerat alla hårdvaruanslutningar igen, anslut batteriet till ESC och återställ arduino omedelbart (
Tryck på den lilla återställningsknappen).
Placera sedan omedelbart potentiometern/joysticken i något av de två ytterlägena, vilket kommer att vara din högsta slutpunkt (
Där motorn kommer att rotera med högsta hastighet).
Du kommer att höra några pip igen, varefter potentiometern/joysticken är helt orienterad mot den andra änden/den andra änden.
Detta kommer att vara din låga del (
motorn kommer att vara pappersvaror vid denna tidpunkt).
Återigen kommer du att höra några pip och kalibreringsarbetet har gjorts. {
Detta har demonstrerats i videoprojektdemon
: video LinkNu, när du flyttar potentiometervredet/analoga joysticken till den övre/nedre punkten, kommer den borstlösa motorn att accelerera/bromsa ner i enlighet därmed.
Tips: Under testet, på grund av motorns totala rotation (extern rotormotor)
är det också farligt att du inte kan hålla den i dina händer.
Under testningen flög rullpappersspinnaren av misstag ut när motorn snurrade mycket snabbt: Om du har några problem, kontakta mig: hrithikbansal70
Comhrithikbansal.
Jag hoppas att detta kommer att lösa ditt problem och att du kommer att lära dig något nytt idag. Tack!