Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta är en handledning om hur du gränssnitt och kör en borstlös likströmsmotor med Arduino. Om du har några frågor eller kommentarer, svara i kommentarer eller mejl till rautmithil [at] gmail [dot] com. Du kan också komma i kontakt med mig @mithilraut på twitter.
För att veta mer om mig: www.mithilraut.com
Steg 1: Lista över komponenter
- Arduino UNO
- BLDC utgående motor (Alla andra outrunner motor kommer att fungera bra)
- Elektronisk varvtalsregulator (Välj enligt motorns aktuella betyg)
- LiPo -batteri (för att driva motorn)
- Man-hanskabel * 3
- USB 2.0 -kabel typ A/B (För att ladda upp programmet och driva Arduino).
Obs: Se till att du kontrollerar kontakterna för batteri, ESC och motorer. I det här fallet har vi 3,5 mm hankontakter på motorn. Så jag lödde 3,5 mm kvinnliga kulkontakter på utgången från ESC. Batteriet hade en 4,0 mm hankontakt. Därför lödde jag lämpliga kvinnliga hankontakter på ingångssidan av ESC.
Steg 2: Anslutningar
Anslut motorn till ESC -utgången. Här spelar polariteten ingen roll. Om du byter två av de tre ledningarna roterar motorn i motsatt riktning.
Anslut batteriets '+' & '-' till de röda (+) respektive svarta (-) ledningarna på ESC.
Från den 3 -stifts servokabel som kommer ut ur ESC, anslut den bruna kabeln till 'GND' -stiftet på Arduino. Anslut den gula kabeln till valfri digital stift. I vårt fall dess digitala stift 12.
Steg 3: Programmering av Arduino UNO
Om du är ny på Arduino kan du ladda ner, installera och konfigurera Arduino härifrån.
Anslut Arduino till datorn. Öppna Arduino IDE och skriv den här koden. Välj "Verktyg"
Styrelse: Arduino/Genuino UNO
Port: COM15 (Välj lämplig COM -port. För att ta reda på COM -porten öppnar du enhetshanteraren och letar efter Arduino UNO under 'Ports')
Klicka på knappen Ladda upp i det övre vänstra hörnet.
#omfatta
Servo esc_signal; void setup () {esc_signal.attach (12); // Ange här stiftnumret på vilket ESC -signalstiften är ansluten. esc_signal.write (30); // ESC -armkommando. ESC startar inte om inte inmatningshastigheten är mindre under initialiseringen. fördröjning (3000); // ESC -initialiseringsfördröjning. } void loop () {esc_signal.write (55); // Variera mellan 40-130 för att ändra motorns varvtal. Högre värde, högre hastighet. fördröjning (15); }
Steg 4: Obs
Det rätta sättet att köra motorerna är att
1. Anslut batteriet till ESC för att starta ESC.
2. Driv Arduino.
Om du gör tvärtom kommer Arduino att köra armsekvensen och ESC kommer att missa dessa kommandon eftersom den inte startas. Tryck i så fall på återställningsknappen på Arduino.