Uruchom silnik bezszczotkowy CDROM z Arduino
Dom » Blog » Uruchom silnik bezszczotkowy CDROM z Arduino

Uruchom silnik bezszczotkowy CDROM z Arduino

WIDZIA: 0     Autor: Edytor witryny Publikuj czas: 2020-09-02 Pochodzenie: Strona

Pytać się

Przycisk udostępniania na Facebooku
Przycisk udostępniania na Twitterze
Przycisk udostępniania linii
Przycisk udostępniania WeChat
Przycisk udostępniania LinkedIn
Przycisk udostępniania Pinterest
przycisk udostępniania WhatsApp
Przycisk udostępniania kakao
Przycisk udostępniania Snapchat
Przycisk udostępniania telegramu
przycisk udostępniania shaRethis

Bezszczotkowy silnik DC to rodzaj bezszczotkowego silnika DC.
Oznacza to brak bezpośredniego połączenia (szczotki)
między obracającym się wrzecionem a innymi ustalonymi częściami, takimi jak cewka.
Dlatego obrót jest produktem zmiany w bieżącym kierunku cewki.
Wrzeciono ma okrągły magnes (zwykle).
Sama cewka jest magnesem elektrycznym.
Aby możesz obrócić wrzeciono, zmieniając bieguny cewki.
Czy widziałeś kiedyś bldc? Oczywiście, że tak.
Istnieje wiele takich przypadków w każdym przypadku komputerowym.
Wentylator, CD ROM i dyskietka (jeśli nie masz
urządzenia, które używa BLDC.
Wentylator zwykle używa 2-fazowego silnika z 2 szpilkami w cewce i 1 szpilką w czujniku Halla.
lub dyskietek ma silnik trójfazowy
Wspomniany czujnik CDROM
, avent . W związku z tym
można użyć tego pinu, aby wykryć liczbę kół lub sterować prędkością (RPM
pinezka
)
według
.
tego Trochę ich usunięcia
i
.
pozostawienie
Zwykle ostatnim szpilką jest czujnik.
Ale jeśli występuje jakikolwiek problem z pinem wykrywalnym, podłącz (+), (-)
widzieli, jak wrzeciono wstrząsające 3 woltami.
Możesz je również wykryć za pomocą Ohrazer. Zastosowane części: -1x breadboard. -
1x Drive IC L293D. -Wrzyle. -
1x Zewnętrzny zasilacz 6 V (opcjonalnie)
Użyłem dobrze znanego sterownika Icchanel 4-L293D.
Konieczne jest użycie bufora między mikrokomputerem
kontrolera a innymi komponentami konsumpującymi energią, takimi jak silniki, przekaźniki, cewki itp. (Nie diody LED).
Czasami ważne jest, aby użyć wyższego prądu lub wyższego napięcia (
więcej niż 5 arduino)
zasilacza zewnętrznego, czasem tylko w celu ochrony mikro przed odwrotnością.
Podobnie jak tranzystory i obwody zintegrowane, istnieje wiele komponentów elektronicznych, które można stosować jako bufory.
Sugeruję, aby L293D obsługuje zewnętrzny zasilacz, a także ma pin wiórowy.
Jak widać w danych-
pojedyncze, istnieją: -4 Pinsy uziemiające (podłącz do GND)
-2 Włącz i 1 VSS (
podłącz do 5 arduino) -1 vs (
podłącz do dodatniego zasilania zewnętrznego) -4 wejścia (
3 z nich do Arduino) -4 (
3 pary silników)
Dlatego podłącz piny zgodnie z schematem schematycznym pokazanym na rysunku.
Chcemy przygotować serię odpowiednich sygnałów do prowadzenia silnika bezszczotkowego.
Ten BLDC ma 36 kroków dla każdej rundy ukończenia.
Oznacza to, że powinniśmy przygotować 36 stanów sygnałowych do zakończenia obrotu wrzeciona.
Te 36 kroków są podzielone na 6 części unikalnej sekwencji.
Mamy więc 6 różnych sygnałów, które należy powtórzyć 6 razy w pętli.
Załóżmy, że trzy linie to odpowiednio A, B i C (uporządkowane),
potrzebujemy wartości 3 bitów do użycia.
Zakładamy, że 0 jest ujemne, a 1 pozytywny.
Magic 6 kroków jest następujące: 110, 100, 101, 001, 011, 010 Użyjemy ich w jednej pętli.
Kolejną ważną rzeczą, o której należy wspomnieć, jest oczekiwanie lub opóźnienie między każdym krokiem.
Modyfikując czas opóźnienia, możesz zmienić prędkość silnika.
Jeśli wybrano wysokie opóźnienie (
np.: 15 do 20 ms)
silnik może po prostu wstrząsnąć lub rozpocząć akcję cięcia.
Jeśli użyto niskiego opóźnienia (
np.: 0 do 5 ms),
usłyszysz tylko szum, brak ruchu.
Chcę więc użyć zmiennej jako opóźnienia i zmienić ją, aby rzucić okno monitora szeregowego w Arduino.
Kod jest następujący:/ * DC Bezszczotkowy sterownik */miesiąc = int itp.; int p1 = 2; int p2 = 3; int p3 = 4; Char Inchar; void setup () {
pinmode (p1, wyjściowe); pinmode (p2, wyjście); pinmode (p3, wyjściowe); Seryjny. rozpocząć (9600); }
/Pętla Procedury biegają w kółko na zawsze: void loop () {if (serial. Dostępny ()) {inCar = (char) serial. Czytać(); if (inCar == ' -') {Wait -= 1; } else {Wait += 1; }Seryjny. println (czekaj); } DigitalWrite (P1, 1);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); opóźnienie (czekaj);
DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 0); opóźnienie (czekaj); DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); opóźnienie (czekaj); DigitalWrite (P1, 0);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); opóźnienie (czekaj); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 1); opóźnienie (czekaj); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); opóźnienie (czekaj); } Niektóre wskazówki:-
nie więcej niż 12 V zewnętrzny zasilacz. -
W przypadku małych silników BLDC możesz użyć Arduino 5 jako VS, nie jest wymagana zewnętrzna zasilacz, ale nie można osiągnąć prędkości silnika. -
Zacznij od wartości oczekiwania 10, a następnie włącz monitor szeregowy i wprowadź klawisz minus, aby zmniejszyć wartość.
Im niższa wartość oczekiwania, tym szybciej jest.

Hoprio Group Profesjonalny producent kontrolera i silników, został założony w 2000 r. Grupy Grupy w mieście Changzhou w prowincji Jiangsu.

Szybkie linki

Skontaktuj się z nami

WhatsApp: +86 18921090987 
Tel: +86-18921090987 
Dodaj: nr 19 Mahang South Road, Wujin High-Tech District, Changzhou City, prowincja Jiangsu, Chiny 213167
Zostaw wiadomość
Skontaktuj się z nami
Copyright © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Wszelkie prawa zastrzeżone. Mapa witryny | Polityka prywatności