Z-Motor Servo Shield DIY este o placă de extensie pentru Arduino UNO și compatibilă. Vă permite să controlați două motoare de colector sau un pas cu pas bipolar cu consumul de până la 600mA, și până la patru servomecanisme cu un consum total de până la 3 amperi.
Este o actualizare a Motor Shield L293D și are o serie de îmbunătățiri. Servo Stabilizator parte L7805 (5B, 1A) se înlocuiește cu LM338T cu un curent de ieșire de până la 3 amperi, și tensiunea de ieșire reglabilă, care este dat săritor permutare (toate cele 3 opțiuni: 5, 6 sau 7 Volt). Scut pe conectorul pentru modulul Bluetooth adăugat, la stânga chifle, cum ar fi piepteni duplicat de pe conectori pentru a conecta motoare, indicator LED 13pin cu posibilitatea de a activa / dezactiva. Partea motorului a rămas neschimbată.
Faceți cunoștință cu servomotorul Z motor.
Principalele caracteristici tehnice:
• Tensiunea de alimentare a secțiunii de alimentare: 4,5 - 12V
• Numărul de canale ale conducătorului auto L293D: 2
• Curent maxim per canal șofer: 600mA
• Curent de servodirecție: 3A
Pini activi Arduino:
Concluzii responsabile de direcția de rotație a motoarelor:
(I1) Ieșire digitală 7 - Motor de curent continuu nr. 1
(I2) Ieșire digitală 4 - Motor de curent continuu nr. 2
Concluzii responsabile de viteza de rotație a motoarelor:
(E1) Ieșire digitală cu suport PWM 5 - Motor DC Nr. 1
(E2) Ieșire digitală cu suport PWM 3 - Motor DC Nr. 2
Concluziile făcute pe pieptenele pentru conectarea servomotoarelor
Ieșiri digitale 6, 9, 10, 11.
În cazul în care nu conectați servo-urile, aceste rezultate pot fi utilizate ca ace digitale obișnuite și pieptene pentru conectarea ambii conectori trehpinovye G V S pentru conectarea senzorilor, module, etc. În acest caz, trebuie să setați jumperul de selectare a puterii la + 5V
Pregătirea pentru muncă, surse de alimentare
Placa Shield are un jumper care conectează borna M + a bornei sursei de alimentare a secțiunii de alimentare și a terminalului VIN al plăcii Arduino.
Prin închiderea și ruperea acestui jumper, puteți transfera plăcile de bază la modurile de alimentare de la o singură sursă sau separate de diferite surse.
Puterea dintr-o singură sursă
La asamblarea platformelor autonome motorizate alimentate de baterii sau baterii, nu este întotdeauna ușor pentru un șofer Arduin să găsească o baterie pentru platforma însăși, fără a mai menționa o altă baterie pentru alimentarea lui Arduino. În plus, nu este foarte convenabil să lucrați imediat cu două baterii. vor fi evacuate în moduri diferite. În acest sens, în majoritatea proiectelor, unitatea de putere și placa Arduino sunt alimentate de la o singură sursă de alimentare.
Tensiunea recomandată pentru stabilizatorul de pe placa Arduino este 6. 12 V. Mai puțin de 6 V, stabilizatorul poate să nu producă necesarul de 5 V pentru funcționarea Arduino și peste 12 V se poate supraîncălzi și arde.
Pornind de la aceste caracteristici, tensiunea pentru alimentarea generalizată va fi în limita a 6V.
Pentru sursa de alimentare de la o sursă, jumperul trebuie să fie închis așa cum se arată în figură.
Realizat de surse separate
Pentru alimentarea cu energie electrică din surse separate, este necesar să scoateți jumper-ul.
Informații utile
Nu întotdeauna bateria sau bateriile se confruntă cu problema alimentării cu energie electrică. Când motoarele sunt pornite, poate apărea o scădere de tensiune, ceea ce va duce, la rândul său, la repornirea controlerului. Pentru a reduce tensiunea de descarcare pe liniile de alimentare ale motoarelor, este instalat un condensator mare. În cazul în care acumulatorul dvs. nu poate face față puterii și motorului și Arduino, utilizați o schemă de alimentare separată.
Conectarea la Arduino
1 motoare de curent continuu
1.1 Pentru placi autoportante bazate pe ATmega 8
Deci motoarele M1 și M2 sunt controlate de două canale separate ale cipului L293D. Pentru controlul M1, terminalele I1 și E1 servesc, pentru M2, terminalele I2 și E2.
"I" este responsabil de direcția de rotație, iar bornele "E" sunt responsabile pentru pornirea / oprirea și viteza motoarelor. Cu toate acestea, la controlorii ATmega8 (piatra cea mai ieftină pentru artizanatul DIY), pinii digitali 5 și 3 nu au suport PWM. În acest sens, acestea vor putea roti motoarele numai la viteza maximă.
Pe exemplul unui canal (pentru cel de-al doilea canal va fi identic), pentru început, să luăm în considerare cel mai simplu exemplu
Cod exemplu
1.2 Pentru toate celelalte carduri de mai sus ATmega 8
Carduri bazate pe ATmega 168, 328, 2560 ie. toate cardurile Arduino produse în prezent în producție de serie au PWM pe pinii 3 și 5. Prin modificarea ciclului de funcționare al semnalului PWM aplicat pinilor E1 și E2, putem regla viteza motoarelor.
În codul programului, acesta va fi specificat de funcție
analogWrite (E1, număr de la 0 la 255);
Cod exemplu