Obsah:

DC Motor Control Arduino Uno R3: 6 kroků
DC Motor Control Arduino Uno R3: 6 kroků

Video: DC Motor Control Arduino Uno R3: 6 kroků

Video: DC Motor Control Arduino Uno R3: 6 kroků
Video: Control a DC Motor with Arduino (Lesson #16) 2024, Červenec
Anonim
DC Motor Control Arduino Uno R3
DC Motor Control Arduino Uno R3

V tomto experimentu se naučíme ovládat směr a rychlost malého stejnosměrného motoru pomocí čipu ovladače L293D. Při provádění jednoduchých experimentů necháme motor otáčet doleva a doprava a automaticky zrychlovat nebo zpomalovat.

Krok 1: Součásti

- Deska Arduino Uno * 1

- USB kabel * 1

- L293D *1

- Malý stejnosměrný motor * 1

- Breadboard * 1

- Propojovací vodiče

Krok 2: Princip

Maximální proud I/O portu Arduino je 20 mA, ale hnací proud motoru je alespoň 70 mA. Proto nemůžeme přímo použít I/O port pro řízení proudu; místo toho můžeme k pohonu motoru použít L293D. L293D L293D je navržen tak, aby poskytoval obousměrné budicí proudy až 600mA při napětí od 4,5V do 36V. Používá se k pohonu indukčních zátěží, jako jsou relé, solenoidy, stejnosměrné a bipolární krokové motory, a také další vysokonapěťové/vysokonapěťové zátěže v aplikacích s pozitivním napájením.

Viz obrázek kolíků níže. L293D má dva piny (Vcc1 a Vcc2) pro napájení. Vcc2 se používá k napájení motoru, zatímco Vcc1 pro čip. Protože se zde používá malý stejnosměrný motor, připojte oba piny na +5V. Pokud používáte motor s vyšším výkonem, musíte Vcc2 připojit k externímu napájecímu zdroji.

Krok 3: Schematický diagram

Schematický diagram
Schematický diagram

Krok 4: Postupy

Postupy
Postupy
Postupy
Postupy

Povolovací pin 1, 2EN L293D jsou již připojeny k 5V, takže L293D je vždy v provozním stavu. Připojte kolíky 1A a 2A ke kolíkům 9 a 10 řídicí desky. Dva piny motoru jsou připojeny ke kolíku 1Y a 2Y. Když je kolík 10 nastaven jako Vysoká úroveň a kolík 9 jako Nízký, motor se začne otáčet jedním směrem. Když je kolík 10 nízký a kolík 9 vysoký, otáčí se v opačném směru.

Krok 1:

Vybudujte obvod.

Krok 2:

Stáhněte si kód z

Krok 3:

Nahrajte skicu na desku Arduino Uno

Kliknutím na ikonu Odeslat odešlete kód na ovládací panel.

Pokud se ve spodní části okna zobrazí „Hotovo nahrávání“, znamená to, že skica byla úspěšně nahrána.

Nyní se lopatka stejnosměrného motoru začne otáčet doleva a doprava rychlostí, která se podle toho mění.

Krok 5: Kód

Kód
Kód

// Řízení stejnosměrného motoru

// Stejnosměrný motor

začne otáčet doleva a doprava a jeho rychlost se bude odpovídajícím způsobem měnit.

//Webová stránka:www.primerobotics.in

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

konstantní motorIn1

= 9; // připojení k jednomu z kolíků motoru

konstantní motorIn2

= 10; // připojení k jinému kolíku motoru

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

neplatné nastavení ()

{

pinMode (motorIn1, VÝSTUP); // inicializace pinu motorIn1 jako výstupu

pinMode (motorIn2, OUTPUT); // inicializace pinu motorIn2 jako výstupu

}

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

prázdná smyčka ()

{

ve směru hodinových ručiček (200); //otáčet po směru hodinových ručiček

zpoždění (1000);

// chvilku počkejte

proti směru hodinových ručiček (200); // otočení proti směru hodinových ručiček

zpoždění (1000);

// chvilku počkejte

}

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

/Funkce na

hnací motor se otáčí ve směru hodinových ručiček

neplatné ve směru hodinových ručiček (int

Rychlost)

{

analogWrite (motorIn1, rychlost); // nastavení rychlosti motoru

analogWrite (motorIn2, 0); // zastavení motoru In2 pin motoru

}

// Funkce pro řízení

motor se otáčí proti směru hodinových ručiček

prázdné

proti směru hodinových ručiček (vnitřní rychlost)

{

analogWrite (motorIn1, 0); // zastavení motoru In1 pin motoru

analogWrite (motorIn2, rychlost); // nastavení rychlosti motoru

}

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

Doporučuje: