Tutoriale pentru Arduino; Vizualizare subiect - L293D și Arduino Motor Controller
Controler motor L293D și Arduino
Controler motor L293D și Arduino
de tip Top »Luni 25 noiembrie 2013 21:03
Tutorial pentru utilizarea ecranului controlerului de motor L293D cu Arduino

Componente utilizate
- 1 placa Arduino Uno
- 1 Controler motor Shield L293D
- 2 servo-motoare, de exemplu:
- 1 Servomotor MR90S 2kg.cm
- 1 mini servomotor SG90 9g
- Servomotor cu angrenaje metalice
- 2 motor DC
- 1 motor pas cu pas bipolar
- Cabluri
- 1 sursă de alimentare 9V 1A (transformator 220/9V)
Principiul de funcționare
Scutul L293D se potrivește direct pe o placă Arduino (Uno, Mega.) Și adaugă funcții de control al curentului continuu și pas cu pas: ajustarea vitezei (în trepte de 0,5%) și a direcției de rotație a motoarelor.
Poate gestiona simultan datorită celor 4 punți H:
- 4 motoare de curent continuu continuu sau 2 motoare pas cu pas (unipolare sau bipolare) în modul cu o singură bobină, cu două bobine, cu jumătate de pas sau cu micro pas.
- Gestionează 2 servomotoare de construcție model în același timp (standard 5V).
O bibliotecă este utilizată pentru a gestiona accelerația și frânarea motoarelor pas cu pas.
PWM poate controla, de asemenea, un solenoid, o intensitate a luminii, un releu. cu cele 8 jumătăți de poduri.
Caracteristici tehnice
- Motoarele pot fi furnizate între 4,5 V și 36V.
- Există 4 canale de înaltă tensiune, curent mare cu 0,6A pe punte (1,2A curent de vârf) cu protecție termică.
- Un buton de resetare.
- Trageți în jos rezistențele dezactivați motoarele în timpul pornirii.
- 2 interfețe de alimentare pentru a separa partea logică de partea de putere (motoare)
Scutul include 2 jetoane L293D, drivere și un registru de schimbare 74HC595. Aceasta extinde 3 pini ai Arduino la 8 pini pentru a controla direcția șoferilor motorului.
Activarea ieșirii L293D este conectată direct la ieșirile PWM ale Arduino (modulația lățimii impulsurilor), pentru controlul vitezei motoarelor.
O intrare de 5V vă permite să nu utilizați 5V de pe placa Arduino pentru a alimenta servomotorele și pentru a evita încălzirea plăcii.
Pinii folosiți
Pinii digitali utilizați de scut sunt 3, 4, 5, 6, 7, 8, 9, 10, 11, 12.
- Registrul de schimbare folosește pinii 4 7 8 12.
- Pinii 9 și 10 sunt doar pentru servomotoare.
- Pentru legătura serială, se utilizează 0 (RX) și 1 (TX). SPI este utilizat.
- Semnalele PWM de la Arduino pentru a controla motoarele utilizează pinii pwm 3 5 6 și 11
Știfturi gratuite de utilizat
- Pinii analogici ai Arduino nu sunt folosiți: toți sunt disponibili (A0 - A5) în analog sau digital.
- Poate fi folosit și I2C (A4 = SDA și A5 = SCL)
- Pinii digitali gratuiti: 2 (o gaura pe placa pentru a pune un fir), 13 (cu led).
Conexiuni
Alimentați cardul cu curent. În acest caz al unei surse de alimentare separate pentru Arduino și pentru ecran, scoateți jumperul marcat PWR de pe placă.
LED-ul verde indică sursa de alimentare a podurilor.
Cu un motor DC cu două fire, conectați-vă între M1_A și M1_B, de exemplu.
Inversați firele pentru a inversa sensul de rotație sau inversați în programul Arduino.
Este important să furnizați o sursă de alimentare suficient de puternică pentru a vă rula motoarele, placa Arduino transmite doar semnale logice de control, nu semnale de alimentare. Furnizați cu 1,2V mai mult decât tensiunea nominală a motoarelor și un curent mai mare decât consumul maxim al acestora (motoarele vor atrage doar ceea ce au nevoie).
O sursă de alimentare separată rezolvă problemele de cădere de tensiune care pot reseta placa. Acordați atenție polarității
La un motor pas cu pas cu 4 fire trebuie conectat
- M1_A -> negru (bobina 1)
- M1_B -> maro (bobina 1)
- M2_A -> portocaliu (bobina 2)
- M2_B. -> galben (bobina 2)
Unul sau două servomotoare trebuie conectate la servo_1 sau servo_2 (conector cu 3 pini)
- Semnal S -> galben
- + Putere -> roșu
- - Gnd -> maro
Programare: Pentru 1 motor DC, 2 servo-uri, 1 lampă
Biblioteca Servo.h este utilizată pentru a controla servomotoarele.
Comenzile înainte, înapoi, de frânare și de eliberare rotesc motorul într-o direcție, în cealaltă, frânând și oprind respectiv.
Viteza = 0 permite oprirea rotației (ieșire plutitoare și dezactivată)
PWM variază de la 0 la 255 (opriți la putere maximă).
Pentru a nu grăbi motorul, este important să-l opriți înainte de al inversa: puneți o întârziere (500) .