Salutare, sunt Oana de la Bitmi.ro si astazi am pus in miscare doua motoare DC folosind Arduino si un driver de motor HG7881 (L9110S). In loc sa-ti arat un simplu test, am creat o secventa clara de comenzi care le face sa se roteasca alternativ, in ambele directii, apoi sincron, pentru a demonstra cum functioneaza controlul directiei. Este un exercitiu excelent daca vrei sa te familiarizezi cu proiectele care implica motoare si control digital, mai ales cand pregatesti un robot, o masinuta sau o platforma mobila.
Acest proiect nu masoara valori si nici nu afiseaza mesaje, dar pune in miscare componentele mecanice – si le arata clar functionalitatea: in fata, inapoi, oprit si combinatii intre cele doua motoare.
Despre modul driver de motor cu doua canale, HG7881
Modulul HG7881, cunoscut si ca L9110S, este un driver de motor compact, cu doua canale independente, ideal pentru controlul a doua motoare DC de joasa tensiune sau a unui motor pas cu pas. Functioneaza cu tensiuni intre 2.5V si 12V si poate livra pana la 800mA per canal. Este perfect pentru proiecte cu Arduino unde spatiul si simplitatea conteaza. Controlul motoarelor se face folosind patru pini digitali de la placa Arduino, fara librarii suplimentare.Despre motoarele DC 3-6V
Motoarele folosite sunt modele simple cu tensiune de alimentare intre 3V si 6V, ideale pentru prototipuri educationale. Sunt compacte, usor de alimentat si reactioneaza rapid la comenzile de directie si oprire. Viteza si sensul pot fi controlate cu usurinta prin modificarea semnalelor logice de pe pinii driverului.
Componente necesare
1 x Placa de dezvoltare compatibila Arduino Uno R3
1 x Modul driver de motor cu doua canale, HG7881
1 x Motor DC 3V-6V
8 fire tata - mama
Schema de conectare
Cod sursa
Conecteaza placa de dezvoltare compatibila Arduino Uno la computer folosind portul USB. Apoi, mergi la meniul Tools si selecteaza tipul de placa si portul serial pe care il folosesti (optiunile Board si Port).
Pentru a incarca codul pe placa, apasa butonul Upload (simbolul cu sageata spre dreapta). In partea de jos a ferestrei, vei putea urmari mesajele de stare: Compiling Sketch, Uploading si Done. Odata ce incarcarea s-a finalizat cu succes, placa Arduino va incepe sa ruleze codul pe care l-ai incarcat.
Cum functioneaza proiectul?
La fiecare rulare a buclei loop()
, motorul A se roteste la dreapta timp de 2 secunde, apoi la stanga, apoi se opreste. Urmeaza motorul B care face exact acelasi lucru. Apoi ambele motoare se rotesc simultan in aceeasi directie si apoi in sens opus. Este un mod simplu si eficient de a testa fiecare functie a driverului si de a invata cum se controleaza doua motoare cu acelasi modul.
Poti extinde proiectul adaugand senzori, butoane sau potentiometre pentru control manual sau automat. Daca ai nevoie de variatii de viteza, poti folosi semnale PWM in loc de digitalWrite
.
Daca ai intrebari sau sugestii, scrie-mi la electronica@bitmi.ro. Trimite-mi poze sau videoclipuri cu proiectele tale, sunt curioasa sa vad ce ai realizat!