Pozdrowienia od czytelników, producentów, maniaków, pasjonatów, miłośników elektroniki i początkujących;
Od dłuższego czasu próbuję zbudować bezprzewodowy samochód R/C z silnikiem bezszczotkowym i Arduino.
Teraz, kiedy zdałem egzamin szkolny, zdecydowałem się go zdać.
W ostatecznym procesie ustalania metody sterowania, którą zamierzam zastosować w celu zbudowania samochodu R/C, mam problem: sterowanie silnikiem bezszczotkowym za pomocą Arduino.
Kiedy sterowanie (technicznie)
silnikiem prądu przemiennego Arduino wydaje się nieco przerażające, nie martw się, ponieważ w tej instrukcji pokażę ci, jak łatwo jest sterować silnikiem prądu stałego za pomocą Arduino za pomocą dowolnego rodzaju przełącznika/potencjometru/joysticka, w zasadzie wszystkiego, co może zmienić parametry w sposób, który Arduino może zarejestrować, niezależnie od tego, czy jest to napięcie stałe, czy rezystor.
Aby samodzielnie wypróbować ten projekt, potrzebujesz czegoś podstawowego:
udostępniam międzynarodowe linki do większości produktów, z których korzystałem).
Potrzebujesz także podstawowych narzędzi: Rozpocznijmy nasz projekt, gdy już uporządkujesz materiały!
Zanim zaczniemy pisać kod, podłączmy się najpierw do ESC i silnika z Arduino.
Połączenie z tym projektem jest dość proste i bezpośrednie.
Zgodnie z kodem, który napisałem, połączenie wygląda następująco: pin wyjściowy potencjometru/joysticka jest podłączony do pinu analogowego 0 w Arduino.
Podano schematyczny diagram zastosowania potencjometru i joysticka analogowego. (
Użyłem domowego joysticka i dałem schemat joysticka)
ESC do Arduino: czarna linia (masa) ---
> Pin masy na Arduino Biały przewód (sygnał) ---
> Miesięczna linia cyfrowego pinu ArduinoRed (zasilanie) --
> Vin na Arduino (
To zasila Arduino)
Podłącz ESC do silnika bezszczotkowego: wystarczy podłączyć trzy przewody silnika bezszczotkowego do ESC.
Zamówienia nie są ważne. (
Jeśli silnik nie obraca się w żądanym kierunku, po prostu przełącz jeden z dwóch przewodów w esc na silnik bezszczotkowy)
Po zakończeniu połączenia sprzętowego możemy zająć się kodem Arduino.
Kod jest dość prosty i staram się wyjaśnić funkcjonalność każdej linii za pomocą komentarzy.
Jeśli jednak masz jakiekolwiek problemy, skontaktuj się ze mną: hrithikbansal70 @ gmail.
Comhritikbansal. comKod:(.
Załączono także plik ino)
/* ESC skalibruj pin danych ESC podłączony do cyfrowego pinu 10 w Arduino.
Wejście potencjometru/joysticka podłączone do pinu analogowego 0 w Arduino.
Skompiluj i prześlij kod.
Następnie trzymaj joystick/potencjometr w maksymalnej pozycji i podłącz zewnętrzne zasilanie do ESC.
Usłyszysz kilka sygnałów dźwiękowych i ustaw potencjometr/joystick w najniższej pozycji.
Spowoduje to ustawienie punktu końcowego na ESC.
Ten przykładowy kod jest w domenie publicznej.
Został poprawiony przez Hrithik Bansal www 20 marca 2017 r. hrithikbansal.
Com */zawiera /zawiera bibliotekę serwo dla funkcji serwo esc;
/Declare ESC jako int wejście obiektu serwo; unieważnij konfigurację(){esc. dołącz(10);
/Podłącz ESC do cyfrowego pinu 10 szeregowego. rozpocznij (9600);
Rozpocznij czytanie/otwieranie pętli monitora szeregowego (){
Wejście = analogRead (A0);
/Wartość wejścia jest wejściem analogowym na pinie 0 0 szeregowym. print(
\'Oryginalna wartość wejściowa:\');
/Port szeregowy drukuje oryginalną sekwencję wartości wejściowych. drukuj (wejście); Seryjny. print(\ | \); opóźnienie(1); wejście=mapa(analogRead(A0)
, 0,1023, 0,180);
/Odwzoruj wartości wejściowe joysticka na pinie analogowym 0 na wartości maksymalne i minimalne odpowiadające wyjściu serwa: 180 i 0 serial. print(
\'Wartość wejściowa dla mapowania:\'); Seryjny. drukuj (wejście);
/Serial drukuje wartość wejściową mapowania Serial. wydrukować(\'\'); opóźnienie(1);
Opcja /Opóźnienie określa rozdzielczość/płynność i zdolność silnika do reagowania na ruch potencjometru/joysticka. esc. napisz(wejście);
Status/ESC będzie taki sam jak status/pozycja joysticka}
Po przesłaniu kodu do arduino i ponownym sprawdzeniu wszystkich połączeń sprzętowych, podłącz baterię do ESC i natychmiast zresetuj arduino (
Naciśnij mały przycisk reset).
Następnie natychmiast umieść potencjometr/joystick w jednym z dwóch skrajnych położeń, które będą najwyższym punktem końcowym (
gdzie silnik będzie obracał się z największą prędkością).
Ponownie usłyszysz kilka sygnałów dźwiękowych, po czym potencjometr/joystick zostanie całkowicie skierowany w stronę drugiego końca.
To będzie twój najniższy poziom (
silnik będzie w tym czasie stacjonarny).
Ponownie usłyszysz kilka sygnałów dźwiękowych, co oznacza, że kalibracja została zakończona. {
Zostało to zademonstrowane w filmie
Demo projektu: wideo LinkNow, kiedy przesuniesz pokrętło potencjometru/analogowy joystick do górnego/dolnego punktu, silnik bezszczotkowy odpowiednio przyspieszy/zwolni.
Wskazówka: Podczas testu, ze względu na całkowity obrót silnika (silnik z zewnętrznym wirnikiem),
niebezpieczne jest również to, że nie możesz trzymać go w rękach.
Podczas testowania wirówka papieru rolkowego przypadkowo wyleciała, gdy silnik kręcił się bardzo szybko: W razie jakichkolwiek problemów proszę o kontakt: hrithikbansal70
Comhrithikbansal.
Mam nadzieję, że to rozwiąże Twój problem i nauczysz się dziś czegoś nowego. Dziękuję!
Grupa HOPRIO, profesjonalny producent sterowników i silników, została założona w 2000 roku. Siedziba grupy znajduje się w mieście Changzhou w prowincji Jiangsu.