de control al motorului de curent continuu printr-un tranzistor amperka

Acest articol discută despre cel mai simplu mod de a conecta un motor de curent continuu la Arduino.

Motorul de curent continuu nu poate fi conectat direct la Arduino. Acest lucru se datorează faptului că pinii nu sunt capabile să transporte mai mult de 40 mA. Motorul este, în funcție de sarcină, aveți nevoie de câteva sute de miliamperi. Deoarece există o nevoie de a crește capacitatea. Acest lucru se face, de regulă, prin intermediul unor tranzistori.

În „Tranzistori“ articol, puteți afla tipurile de bază de tranzistori și principiile de funcționare ale acestora.

componentele obligatorii

Considerăm cazul interacțiunii cu efect de câmp tranzistor. Principiile de conectare ale motorului vor fi discutate la un anumit hardware: DC motor. bord Arduino. N-canal FET. 10 kOhm rezistor (R1), 220 ohm rezistor (R2).

Ești în experimentele lor sunt liberi să folosească ceea ce este disponibil. Doar 3 condiții importante:

Consumul de curent maxim al motorului (curent atunci când blocarea) nu trebuie să depășească curentul maxim de scurgere a FET.

Poarta tranzistorului trebuie să fie deblocat la o tensiune de 5 V.

Tranzistorul ar trebui să aibă circuite inverse diode integrate (flyback diode).

de control al motorului de curent continuu printr-un tranzistor amperka

schemă de conexiuni

De fapt, bobina motorului este un inductor. Timpul de aplicare tensiune a forței electromotoare inverse apare, ceea ce poate duce la deteriorarea tranzistorului. Flyback diode set în sens invers și previne scurgerea curentului de la motor la tranzistor. Prin urmare, în cazul în care nu există nici un tranzistor flyback dioda trebuie să fie instalat în plus: un anod sursă, catod la scurgere.

Tranzistorul IRF530N este un puternic și vine în pachet TO-220. Sub pinout sale.

de control al motorului de curent continuu printr-un tranzistor amperka

În acest circuit tranzistorul va funcționa în modul de comutare: o singură comandă (nivelul de setare pentru poarta HIGH) de Arduino tranzistor se va conecta motorul la o sursă de alimentare (deblocat) printr-o altă comandă (setare poarta LOW nivel) - deconectați motorul de la sursa de alimentare.

de control al motorului de curent continuu printr-un tranzistor amperka

Rezistorul R1 trage poarta tranzistorului la sol. Valoare nominală nu este critică - este posibil să se utilizeze orice rezistențe în intervalul de la 1 la 10 ohmi. Rezistorul R2 servește pentru a proteja pinii microcontrolerului. Variază de la aproximativ 10 la 500 ohmi.

Pentru a porni sistemul, vă poate fi conectat la o sursă externă de alimentare Arduino 6-9 V sau sursa de alimentare direct la breadboard (autobuz albastru - minus autobuz roșu - plus).

Programare de

Pentru ușurința de utilizare maximă, probabil cel mai faimos schiță de exemple gata - clipire.

Să vedem ce se întâmplă.

PIN-ul digital de 13 ori pe secundă schimbă starea. Când ieșirea este setată la HIGH - LED-ul se aprinde și începe să se rotească motorul. Când este setat LOW - LED-ul se stinge și motorul se oprește.

rezultate

Acesta a fost obținut prin capacitatea de a se conecta la terminalele Arduino dispozitive puternice, în special motoare de curent continuu.

Utilizarea PWM pentru a regla turația motorului

În cazul în care controlul motorului nu este mai dificilă decât LED-ul, atunci poate că puteți schimba luminozitatea vitezei de rotație a motorului în același mod ca și atunci când se lucrează cu LED-uri? Asta-i drept! Din punct de vedere al Arduino nu contează cu ce avem de-a face cu.

După cum probabil ați putea ghici, pentru a schimba viteza de rotație a motorului, trebuie să schițeze Fade.

schemă de conexiuni

Pentru a utiliza funcția posibilitatea analogWrite (..). trebuie să mergem la unul dintre pini (3/5/6/9/10/11), suporta PWM hardware. Pentru că, în mod implicit, în schitul Estompare implicat pinul nouă, opriți alegerea ta pe ea.

de control al motorului de curent continuu printr-un tranzistor amperka

posibilitatea de a schimba viteza motorului folosind hardware-ul a fost obținut PWM Arduino.

Cu excepția cazurilor în care se menționează altfel, conținutul de pe acest wiki este licențiat sub următoarea licență: CC Atribuire-Necomercial-Distribuire în condiții identice 3.0 Neadaptată

pagina Instrumente