Pozdrowienia od czytelników, producentów, maniaków, entuzjastów, entuzjastów elektroniki i początkujących;
Od dłuższego czasu staram się zbudować bezprzewodowy samochód R/C z bezszczotkowym silnikiem i Arduino.
Teraz, kiedy skończyłem egzamin szkolny, postanowiłem go wziąć.
W końcowym procesie określenia metody sterowania zamierzam użyć samochodu R/C, mam problem: kontrolowanie bezszczotkowego silnika z Arduino.
Kiedy sterowanie (technicznie)
silnik AC Arduino wydaje się nieco przerażający, nie martw się, ponieważ w tym podręczniku pokażę ci, jak łatwo jest kontrolować silnik DC za pomocą Arduino za pomocą dowolnego typu przełącznika/potencjometru/joysticka, cokolwiek, co może zmienić parametry w sposób, który Arduino może rejestrować, czy to jest bezpośredni napięcie lub rezystor.
Aby wypróbować ten projekt sam, potrzebujesz czegoś podstawowego:
dostarczam międzynarodowe linki do pozyskiwania większości używanych produktów),
potrzebujesz również podstawowych narzędzi: uruchom nasz projekt po uporządkowaniu materiałów!
Zanim zaczniemy pisać kod, pozwól, aby najpierw połączyć się z ESC i silnikem z Arduino.
Połączenie z tym projektem jest dość proste i bezpośrednie.
Zgodnie z kodem, który napisałem, połączenie jest następujące: Pin wyjściowy potencjometra/joysticka jest podłączony do analogowego pinu 0 na Arduino.
Podano schemat zastosowania potencjometru i analogowego joysticka. (
Użyłem domowego joysticka i podałem schematyczny schemat joysticka)
ESC do Arduino: Black Line (Ground) ---
> Gwarantu na drucie Arduinowhite (sygnał) ---
> Miesięczna linia cyfrowego pinu Arduinored (moc)-
> vin na Arduino (
to zasilając Arduino)
Połącz Esc do motoryka Esc do motoryzacji bezziemskiej: po prostu podłącz trzy przewody motoryzacji bezziemskiej do ESC.
Zamówienia nie są ważne. (
Jeśli silnik nie obraca się w pożądanym kierunku, po prostu przełącz jeden z dwóch przewodów w ESC na bezszczotkowym silniku)
Po zakończeniu połączenia sprzętowego możemy obsłużyć kod Arduino.
Kod jest dość prosty i staram się wyjaśnić funkcjonalność każdego wiersza za pomocą komentarzy.
Skontaktuj się ze mną jednak, jeśli masz jakieś problemy: hrithikbansal70 @ gmail.
Comhrithikbansal. Comthe Code :(.
Załączono także plik INO)
/* ESC kalibruj pin danych ESC podłączony do cyfrowego pinu 10 na Arduino.
Wejście potencjometru/joysticka podłączone do analogowego pin 0 na Arduino.
Skompiluj i prześlij kod.
Następnie trzymaj joystick/potencjometr w maksymalnej pozycji i podłącz zasilanie zewnętrzne do ESC.
Usłyszysz sygnały dźwiękowe i umieścisz potencjometr/joystick w najniższej pozycji.
To ustawi punkt końcowy na ESC.
Ten przykładowy kod jest w domenie publicznej.
Zostało to zmienione przez Hrithik Bansal www 20 marca 2017 r. Hrithikbansal.
Com * /Obejmuje /zawiera bibliotekę serwomechanizmu dla funkcji Servo ESC;
/Deklaruj esc jako int wejście obiektu serwomechanizmu; void setup () {esc. dołączyć (10);
/Połącz ESC z cyfrowym serialem PIN 10. rozpocząć (9600);
Rozpocznij odczyt/otwieranie szeregowego MonitorVoid Loop () {
input = Analogread (A0);
/Wartość wejścia to analogowe wejście na styku 0 0. print (
\ 'oryginalna wartość wejściowa: \');
/Port szeregowy Wydrukuj oryginalną sekwencję wartości wejściowej. druk (wejście); Seryjny. print (\ '| \'); opóźnienie (1); wejście = mapa (analogread (a0)
, 0,1023, 0,180);
/Mapuj wartości wejściowe joysticka na analogowym pinu 0 do wartości maksymalnych i minimalnych odpowiadających wyjściu serwomechanizmu: 180 i 0 szeregowym. print (
\ 'Wartość wejściowa do mapowania: \'); Seryjny. druk (wejście);
/Serial drukuje wartość wejściową szeregowego mapowania. wydrukować(\'\'); opóźnienie (1);
/Opóźnienie określa rozdzielczość/gładkość i zdolność silnika do reagowania na ruch potwntiometru/joysticka. esc. zapisz (wejście);
Status/ESC będzie taki sam jak status/pozycja joysticka}
po przesłaniu kodu do Arduino i ponownej sprawdzaniu wszystkich połączeń sprzętowych, podłączania baterii do ESC i natychmiast zresetuj Arduino (
naciśnij mały przycisk resetowania).
Następnie natychmiast umieść potencjometra/joystick w jednej z dwóch ekstremalnych pozycji, które będą twoim najwyższym punktem (
gdzie silnik obróci się z najwyższą prędkością).
Ponownie usłyszysz sygnały dźwiękowe, po czym potencjometr/joystick jest w pełni zorientowany na drugi koniec/drugi koniec.
To będzie twój niski koniec (
w tej chwili silnikiem będzie papiery papiernicze).
Ponownie usłyszysz sygnały dźwiękowe i prace kalibracyjne zostały wykonane. {
Zostało to wykazane w
wersji demo projektu wideo: LinkNow wideo, gdy przesuwasz pokrętło potencjometru/joystick analogowy do górnego/dolnego punktu, silnik bezszczotkowy odpowiednio przyspieszy/zwolni.
Wskazówka: Podczas testu, ze względu na ogólny obrót silnika (silnik wirnika zewnętrznego),
jest to również niebezpieczne, że nie można go trzymać w rękach.
Podczas testowania go, spinner papieru Roll przypadkowo wyleciał, gdy silnik obracał się bardzo szybko: jeśli masz jakieś problemy, skontaktuj się ze mną: hrithikbansal70
comhrithikbansal.
Mam nadzieję, że rozwiązuje to twój problem, a dziś nauczysz się czegoś nowego. Dziękuję!