Spisu treści:

Sterowanie silnikiem prądu stałego Arduino Uno R3: 6 kroków
Sterowanie silnikiem prądu stałego Arduino Uno R3: 6 kroków

Wideo: Sterowanie silnikiem prądu stałego Arduino Uno R3: 6 kroków

Wideo: Sterowanie silnikiem prądu stałego Arduino Uno R3: 6 kroków
Wideo: Arduino 1: POCZĄTEK 2024, Listopad
Anonim
Sterowanie silnikiem prądu stałego Arduino Uno R3
Sterowanie silnikiem prądu stałego Arduino Uno R3

W tym eksperymencie nauczymy się sterować kierunkiem i prędkością małego silnika prądu stałego za pomocą układu sterownika L293D. Wykonując proste eksperymenty, po prostu sprawimy, że silnik będzie się obracał w lewo i w prawo, i automatycznie przyspiesza lub zwalnia.

Krok 1: Komponenty

- Płytka Arduino Uno * 1

-Kabel USB * 1

-L293D * 1

-Mały silnik prądu stałego * 1

-Płytka chlebowa * 1

- Przewody połączeniowe

Krok 2: Zasada

Maksymalny prąd portu we/wy Arduino wynosi 20mA, ale prąd napędu silnika wynosi co najmniej 70mA. Dlatego nie możemy bezpośrednio używać portu I/O do sterowania prądem; zamiast tego możemy użyć L293D do napędzania silnika. L293D L293D jest przeznaczony do dostarczania dwukierunkowych prądów napędowych do 600mA przy napięciach od 4,5V do 36V. Służy do sterowania obciążeniami indukcyjnymi, takimi jak przekaźniki, solenoidy, silniki krokowe DC i bipolarne, a także inne obciążenia wysokoprądowe/wysokonapięciowe w zastosowaniach z dodatnim zasilaniem.

Zobacz rysunek szpilek poniżej. L293D posiada dwa piny (Vcc1 i Vcc2) do zasilania. Vcc2 służy do zasilania silnika, a Vcc1 do układu. Ponieważ zastosowano tutaj niewielki silnik prądu stałego, oba piny należy podłączyć do +5V. Jeśli używasz silnika o większej mocy, musisz podłączyć Vcc2 do zewnętrznego źródła zasilania.

Krok 3: Schematyczny diagram

Schematyczny diagram
Schematyczny diagram

Krok 4: Procedury

Procedury
Procedury
Procedury
Procedury

Pin Enable 1, 2EN L293D są już podłączone do 5 V, więc L293D jest zawsze w stanie roboczym. Podłącz piny 1A i 2A odpowiednio do pinów 9 i 10 płyty sterującej. Dwa piny silnika są połączone odpowiednio z pinem 1Y i 2Y. Gdy pin 10 jest ustawiony jako wysoki, a pin 9 jako niski, silnik zacznie się obracać w jednym kierunku. Gdy pin 10 jest niski, a pin 9 jest wysoki, obraca się w przeciwnym kierunku.

Krok 1:

Zbuduj obwód.

Krok 2:

Pobierz kod z

Krok 3:

Prześlij szkic na płytkę Arduino Uno

Kliknij ikonę Prześlij, aby przesłać kod do tablicy kontrolnej.

Jeśli na dole okna pojawi się komunikat „Zakończono przesyłanie”, oznacza to, że szkic został pomyślnie przesłany.

Teraz ostrze silnika prądu stałego zacznie obracać się w lewo iw prawo, z odpowiednio zmienną prędkością.

Krok 5: Kod

Kod
Kod

//Sterowanie silnikiem prądu stałego

//Silnik prądu stałego

zacznie się obracać w lewo iw prawo, a jego prędkość będzie się odpowiednio zmieniać.

//Strona internetowa:www.primerobotics.in

/***************************************/

const int motorIn1

= 9; //przymocuj do jednego z pinów silnika

const int motorIn2

= 10; //przymocuj do innego pinu silnika

/***************************************/

pusta konfiguracja()

{

pinMode(silnikIn1, OUTPUT); //zainicjuj pin motorIn1 jako wyjście

pinMode (silnikIn2, WYJŚCIE); //zainicjuj pin motorIn2 jako wyjście

}

/****************************************/

pusta pętla()

{

zgodnie z ruchem wskazówek zegara (200); //obróć w prawo

opóźnienie (1000);

//Poczekaj sekundę

przeciwnie do ruchu wskazówek zegara (200); //obróć w lewo

opóźnienie (1000);

//Poczekaj sekundę

}

/****************************************

/Funkcja do

silnik napędowy obraca się zgodnie z ruchem wskazówek zegara

nieważne zgodnie z ruchem wskazówek zegara (int

Prędkość)

{

zapis analogowy (silnikIn1, prędkość); //ustaw prędkość silnika

analogZapis(silnikWe2, 0); //zatrzymaj pin motorIn2 silnika

}

//Funkcja do kierowania

silnik obraca się w kierunku przeciwnym do ruchu wskazówek zegara

próżnia

przeciwnie do ruchu wskazówek zegara (prędkość wewnętrzna)

{

analogZapis(silnikWe1, 0); //zatrzymaj pin silnikaIn1 silnika

zapis analogowy (silnikIn2, prędkość); //ustaw prędkość silnika

}

/****************************************/

Zalecana: