Modulul H-bridge L298N poate fi utilizat pentru motoare cu o tensiune de alimentare cuprinsă între 5 și 35 volți. În plus, multe plăci similare au un regulator încorporat de 5V, care vă permite să alimentați dispozitivele.
Conectarea modulului L298N
Înainte de a trece la controlul motorului de curent continuu și al motorului pas cu pas, ne vom ocupa de conectarea modulului L298N (foaie de date, informații tehnice de la producător).
Mai jos sunt explicații pentru figură.
- Pentru un motor DC 1 "+" sau pentru un motor pas cu pas A +
- Pentru un motor DC 1 "-" sau pentru un motor pas cu pas A-
- Conector pentru 12 volți. Îndepărtați-l dacă utilizați o sursă de alimentare mai mare de 12 volți.
- Puterea motorului dvs. este asigurată de această ieșire. Tensiunea maximă a alimentării cu curent continuu este de 35 volți. Dacă tensiunea este mai mare de 12 volți, deschideți contactele de pe conectorul 3.
- GND este pământul.
- Putere de 5 volți, dacă conectorul la 12 volți este închis. Ideal pentru mâncarea lui Arduino, etc.
- Conector motor DC 1. Poate fi conectat la ieșirea PWM pentru a controla viteza motorului DC.
- IN1.
- IN2.
- IN3.
- IN4.
- Conector pentru un motor de curent continuu 2. Dacă utilizați un motor pas cu pas, nu este nevoie să conectați nimic aici. Acesta poate fi conectat la ieșirea PWM pentru a controla viteza motorului DC.
- Motorul de curent continuu 2 "+" sau motorul pas cu pas B +.
- Motorul de curent continuu 2 "-" sau motorul pas cu pas B-.
L298N, Arduino și motorul DC
Acest modul face posibilă controlul unuia sau a doi motoare cc. Mai întâi, conectați motoarele la pinii A și B de pe L298N.
Dacă utilizați mai multe motoare în proiect, asigurați-vă că ele au aceeași polaritate atunci când sunt conectate. În caz contrar, când setați mișcarea, de exemplu, în sensul acelor de ceasornic, una dintre ele se va roti în direcția opusă. Credeți, din punctul de vedere al programării lui Arduino, este incomod.
Apoi conectați sursa de alimentare. Plus - la pinul al patrulea pe L298N, minus (GND) - la 5 pini. Dacă sursa de alimentare este de până la 12 volți, conectorul marcat cu 3 în figura de mai sus poate fi lăsat. Va fi posibil să utilizați un pin 5 de 5 de la modul.
Acest pin poate fi folosit pentru a alimenta Arduino. În acest sens, nu uitați să conectați pinul GND de la microcontroler la pinul 5 pe L298N pentru a închide circuitul. Acum aveți nevoie de 6 pini digitali pe Arduino. Iar unele pini ar trebui să susțină modulul PWM.
Pini PWM sunt marcate cu "
"Alături de numărul de serie. Figura de mai jos prezintă pinii PWM de pe placa Arduino Uno.
Acum, conectați-vă pinii digitale Arduino ale conducătorului auto. În acest exemplu, două dintre motor de curent continuu, astfel încât pinii digitale D9, D8, D7 și D6 sunt conectate la pinii IN1, IN2, IN3 și IN4 respectiv. După aceea D10 Mufă pini la pinul 7 L298N (conector întâi îndepărtarea) și D5 la pinul 12 (din nou, conector scoate).
Direcția de rotație a rotorului motorului este controlată de semnalele HIGH sau LOW pentru fiecare unitate (sau canal). De exemplu, pentru primul motor, HIGH pe IN1 și LOW pe IN2 va oferi o rotație într-o direcție, iar LOW și HIGH vor determina rotirea în direcția opusă.
În acest caz, motoarele nu se vor roti până când nu există un semnal HIGH la pinul 7 pentru primul motor sau la 12 pin pentru al doilea. Opriți rotirea lor trimițând un semnal LOW la aceleași știre menționate mai sus. Semnalul PWM este folosit pentru a controla viteza de rotație.
Schița de mai jos, funcționează conform schemei de conectare, pe care am considerat-o mai sus. Motoarele DC și Arduino sunt alimentate de o sursă externă de alimentare.
// conectați pinii controlerului la pinii digitali Arduino
Explicații la schița pentru antrenarea motoarelor de curent continuu
Deci, ce se întâmplă în program? În corpul funcției demoOne (), pornim motoarele și începem să lucrăm cu ele la o valoare PWM de 200.
După un timp, motoarele încep să se rotească în direcția opusă (datorită schimbării funcțiilor HIGH și LOW în corpul funcției digitalWrite ()). Pentru a demonstra posibilitatea modificării vitezei de rotație, utilizați banda PWM disponibilă în corpul funcției demoTwo (). Semnalul de pe pin se schimbă de la zero la 255 și din nou la zero.
Ca rezultat, toate acestea pot fi rotite aproximativ în felul următor:
L298N, Arduino și motor pas cu pas
Pentru exemplul nostru, folosim motorul stepper Nema 17, care are patru cabluri pentru conectare.
Acest motor are 200 de pași pe rotație și poate funcționa la o viteză de 60 rpm. Dacă utilizați un alt motor pas cu pas, specificați pasul pasului său și viteza maximă. Veți avea nevoie de acești parametri atunci când programați Arduino.
Un alt punct important este acela de a determina ce cabluri corespund A +, A-, B + și B-. În exemplul nostru, culorile corespunzătoare ale cablurilor sunt roșii, verzi, galbene și albastre. Continuăm conexiunea.
Cablurile A +, A, B + și B - de la motorul pas cu pas sunt conectate la știfturile 1, 2, 13 și respectiv 14. Lăsați terminalele conectoarelor 7 și 12 de pe L298N să fie închise. Apoi conectați sursa de alimentare la pinul 4 (plus) și 5 (minus) de pe controler.
Din nou, în cazul în care sursa de alimentare este mai mică de 12 volți, contactul marcat 3 pe modulul de mai jos, poate fi lăsat închis. După aceea, conectați pinii L298N modulului IN1, IN2, IN3 și IN4 la pinii digitale corespunzătoare D8, D9, D10 și D11 pe Arduino.
Acum conectăm pinul GND de la Arduino la pinul 5 al controlerului și 5V la 6 pin pe modul. Cu controlul motorului pas cu pas, problemele nu ar trebui să se datoreze bibliotecii IDE Arduino încorporată din Biblioteca Stepper.
Pentru a verifica funcționalitatea, pur și simplu încărcați schița stepper_oneRevolution inclusă în bibliotecă. Acest exemplu este în meniu
Fișier> Exemple> Stepper în ID-ul Arduino.
Explicații la schița pentru controlul motorului pas cu pas
const int stepsPerRevolution = 200;
în schiță și modificați valoarea 200 la numărul de pași într-o singură rotație a motorului arborelui și viteza de rotație în rând
Acum puteți salva și încărca schița, care realizează rotația unei singure rotații a arborelui și apoi în direcția opusă. Aceasta este implementată utilizând funcția
myStepper.step (stepsPerRevolution); // rotația în sensul acelor de ceasornic
myStepper.step (-stepsPerRevolution); // rotația în sens invers acelor de ceasornic
ARDUINO-DIY.COM este o resursă informațională cu cele mai bune instrucțiuni și tutoriale despre utilizarea controlorilor Arduino.
Suntem întotdeauna bucuroși de o cooperare constructivă. Cu toate întrebările, sugestiile și sugestiile, vă rugăm să contactați [email protected].