Cum să controlați motoarele de curent continuu cu un driver Arduino și un motor L293D - Noțiuni de bază ale circuitului

Există o mulțime de moduri de a controla motoarele de curent continuu cu un Arduino. Dar unul dintre cele mai ușoare și populare este cu un driver de motor L293D. Driverul motorului L293D este conceput special pentru a controla motoarele de curent continuu, motoarele pas cu pas, solenoizii și orice altă sarcină cu o impedanță ridicată. Unul dintre principalele sale avantaje este că poate controla independent viteza și direcția a două motoare de curent continuu.
În acest tutorial vom acoperi următoarele:
- Cum funcționează driverul de motor L293D
- Cum se conectează un motor L293D și DC la Arduino
- Cum se controlează direcția unui singur motor DC
- Cum se controlează viteza a două motoare de curent continuu
Cum funcționează L293D
L293D este un IC cu două canale H-Bridge capabil să controleze două motoare de curent continuu. L293D poate controla până la două motoare de curent continuu de la 4,5V la 36V.
Diagrama schematică de mai jos prezintă o versiune simplificată a circuitelor interne care controlează un motor:
Două perechi de tranzistoare Darlington (Q1/Q4 și Q2/Q3) sunt configurate ca o punte H. Există o diodă peste emițător și colectorul fiecărui tranzistor, pentru a preveni CEM înapoi de la motor care provoacă daune tranzistoarelor.
Când tranzistoarele Q1 și Q4 sunt pornite, iar tranzistoarele Q2 și Q3 sunt OFF, curentul curge prin motor de la Vcc la masă astfel:
Acest lucru face ca motorul să se rotească fie în sensul acelor de ceasornic, fie în sens invers acelor de ceasornic. Direcția de rotire depinde de polaritatea motorului și de modul în care îl conectați la sursa de alimentare.
Când tranzistoarele Q2 și Q3 sunt PORNITE, iar Q1 și Q4 sunt OPRITE, curentul prin motor este inversat. Prin inversarea fluxului de curent prin motor, direcția de rotație a acestuia va fi inversată.
Diagrama pinilor L293D
Iată o diagramă cu pini a L293D:
L293D are două punți H separate. Un pod H este pe stânga, iar celălalt pe dreapta:
Podul H 1 poate controla un motor, iar puntea H 2 poate controla un alt motor.
Fiecare pin are următoarea funcție:
- Ieșire 1: putere pentru motorul H-bridge 1
- Ieșire 2: putere pentru motorul H-bridge 1
- Ieșire 3: putere pentru motorul H-bridge 2
- Ieșire 4: putere pentru motorul H-bridge 2
- Vcc 1: Alimentare de 5V pentru cipul L293D
- Vcc 2: sursa de alimentare pentru motoare (4,5V la 36V DC)
- Activați 1, 2: pornește/oprește H-bridge 1 (HIGH activează, LOW dezactivează)
- Activați 3, 4: pornește/oprește H-bridge 2 (HIGH activează, LOW dezactivează)
- Intrare 1: semnal de comandă a motorului pentru H-bridge 1
- Intrare 2: semnal de comandă a motorului pentru H-bridge 1
- Intrare 3: semnal de comandă a motorului pentru H-bridge 2
- Intrare 4: semnal de comandă a motorului pentru H-bridge 2