Modulul de conducere a motorului L298N vă permite să controlați două motoare de curent continuu sau un motor cu pas cu un consum de curent de până la 2 amperi.
Conform L298N funcțional este complet identic cu L293D. Vedem aceleași concluzii de control. Alternarea diferitelor semnale (nivel logic ridicat sau scăzut) pe perechi de terminale IN1, IN2 și IN3, IN4 determină direcția de rotație a motoarelor.
Concluzii Enable A, B (ENA este legat la IN1, IN2, ENB la IN3, IN4) sunt responsabile de gestionarea separată a canalelor. Poate fi utilizat în două moduri:
Mod condițional "activ" (figura 1). atunci când acestea vor fi controlate de controler - un nivel logic ridicat permite rotirea motoarelor, interzicerea scăzută, indiferent de starea terminalului "IN". Pentru a regla viteza motoarelor, se aplică un semnal "PWM" la bornele "EN".
Mod condițional "pasiv" (figura A2). tragerea terminalelor "EN" la un nivel ridicat (+ 5V). Pentru a face acest lucru, pe placa, lângă pinii ENA și ENB sunt pini conectați la + 5V. Închiderea concluziilor cu ajutorul unui jumper. În acest mod, nu vom putea regla viteza motoarelor, ele se vor roti întotdeauna la viteză maximă (pentru management, cele două ieșiri ale regulatorului sunt salvate). Direcția de rotație va fi stabilită ca mai înainte, dar pentru a opri în această variantă, starea ieșirilor va juca deja un rol. Pentru a opri, trebuie să alimentați semnalele de același nume la ieșirile "IN".
Terminalul sursei de alimentare și funcționarea stabilizatorului.
Conectarea la Arduino
Conectare economică a unui motor fără control al vitezei
Pentru a face acest lucru, închideți jumperul așa cum se arată în figură, conectând astfel pinul EN cu + 5V
Așa cum am menționat mai devreme, prin această metodă nu putem regla viteza de rotație, dar două ieșiri digitale în loc de trei vor fi folosite pentru a controla un canal al modulului.
Rotiți motorul "în dreapta" timp de 4 secunde, opriți timp de 0,5 secunde, rotiți "stânga" 4 secunde, opriți 5 secunde și din nou ciclul se repetă.
Cod exemplu
Conectarea unui motor cu controlul vitezei
În acest exemplu, am conectat ENB la pinul PWM (D3). Acum devine posibil să se controleze viteza motorului, schimbând ciclul de funcționare al semnalului PWM trimis.
Valorile ciclului de sarcină sunt specificate de funcția analogWrite (pin, number), unde numărul variază de la 0 la 255, direct proporțional cu ciclul de funcționare al semnalului. Pentru claritate, sunt alese patru valori pentru care motorul pornește la viteză mică, formează mijlocul, trece la maxim și nu se rotește.
Cod exemplu
Exemplul final. Conectarea a două motoare cu controlul vitezei
În schița de mai jos, cele două motoare se vor roti în ambele direcții, cu o creștere ușoară a vitezei.
Cod exemplu
Informații utile
Să revenim la accelerarea motoarelor prin concluzii ENABLE. În articolul despre conectarea L293D, am menționat deja că, la pornire, motorul consumă un curent de 2-4 ori mai mare decât curentul nominal, iar cu o schimbare bruscă este chiar mai mult. Acest salt poate fi redus sau eliminat în totalitate dacă accelerați fără probleme motorul și accelerați accelerația.
Am luat în mod special o unitate de curent slab (9V, 600 mA) pentru a afișa vizual căderea de tensiune. Uita-te la LED-uri și veți vedea pentru tine.
P.S. Am folosit o platformă de rezervor, având în vedere că motorul rotește uneltele și șinele, apoi este nevoie de un curent decent pentru ao porni. Când măsurarea sa dovedit că, cu o pornire bruscă a unui motor, un salt scurt curent a fost de aproximativ 0,7-0,9A (la o nominală de 0,2A), și atunci când două motoare au fost activate imediat, până la 1,8A. Cu o acceleratie buna, am inregistrat un salt rar la 0.3A. Judecător pentru eficiența overclockării fără probleme.