Arduino jaoks on palju mooduleid või nende jaoks on võimalik teha neid ise tehtud projektides. Juhul kui L298N on mootorite juhtimise moodul. Nende abil saate kasutada lihtsaid koode programmeerige meie Arduino tahvel ning olema võimeline juhtima alalisvoolumootoreid lihtsalt ja juhitavalt. Üldiselt kasutatakse seda tüüpi mooduleid rohkem robootikas või mootoriga ajamites, ehkki seda saab kasutada paljude rakenduste jaoks.
Oleme juba sisestanud kõik, mida vajate ESP moodul koos ESP8266 kiibiga, Üks moodul, mis võimaldab võimsusi laiendada Arduino lauad ja muud projektid, et neil oleks WiFi-ühendus. Neid mooduleid ei saa kasutada ainult eraldi, hea on see, et neid saab kombineerida. Näiteks saab meie prototüübi ja L8266N jaoks kasutada ESP298, millega saaksime Interneti või traadita ühenduse kaudu juhitava mootori.
L298N ja andmelehtede sissejuhatus:
Kuigi Arduinoga saab töötada ka robootikas hästi tuntud samm-mootoritega, on antud juhul tavaliselt tavalisem kasutada kontrollerit või alalisvoolumootorite juht. Teavet kiibi L298 ja moodulite kohta saate näiteks tootjate infolehtedelt STMicroelectronics selle lingi kaudu. Kui soovite näha konkreetse mooduli ja mitte ainult kiibi andmelehte, saate selle teise PDF-faili alla laadida Handsontec L298N.
Kuid laias laastus on L298N H-silla tüüpi draiver, mis võimaldab kontrollida alalisvoolumootorite pöörlemiskiirust ja pöörlemissuunda. Tänu 2-le saab seda hõlpsasti kasutada ka samm-mootoritega H-sild mis rakendab. See tähendab, et sild H-s, mis tähendab, et selle moodustavad 4 transistorit, mis võimaldavad pöörata voolu suunda nii, et mootori rootor saaks pöörelda ühes või teises suunas, nagu me tahame. See on eelis kontrollerite ees, mis võimaldavad teil pöörlemiskiirust (RPM) reguleerida ainult toitepinge väärtuse juhtimisega.
L298N saab töötada mitmesugustega pinged vahemikus 3v kuni 35v, ja intensiivsusel 2A. See määrab mootori jõudluse või pöörlemiskiiruse tegelikult. Tuleb arvestada, et elektroonika, mida moodul tarbib, tarbib tavaliselt umbes 3v, nii et mootor saab alati 3v vähem sellest võimsusest, millesse me seda toidame. See on mõnevõrra suur tarbimine, tegelikult on sellel suure võimsusega element, mis vajab jahutusradiaatorit, nagu pildil näha.
Kiiruse reguleerimiseks võite sel juhul teha midagi vastupidist sellele, mida me LM35-ga tegime, selle asemel, et saada väljundis teatud pinge ja peaksite selle kraadidesse teisendama, siin on see vastupidine. Selle saamiseks toidame juhti madalama või suurema pingega kiirem või aeglasem pööre. Lisaks võimaldab L298N moodul ka Arduino plaati toita 5v pingel seni, kuni toitame draiverit vähemalt 12v pingega.
Integreerimine Arduinoga
seal palju projekte, millega saate seda moodulit L298N kasutada. Tegelikult võite lihtsalt ette kujutada kõike, mida saaksite sellega teha, ja asuda tööle. Näiteks oleks lihtne näide kahe alalisvoolumootori juhtimine, nagu on näha eelmisest Fritzingiga tehtud diagrammist.
Enne L298N-ga töötamist peame arvestama, et mooduli sisend või Vin toetab pingeid vahemikus 3v kuni 35v ja et me peame ka selle ühendama maapinnaga või GND-ga, nagu pildil on näha vastavalt punase ja musta kaabli abil. Kui see on toiteallikaga ühendatud, on järgmine asi ühendada mootor või kaks mootorit, mida ta nõustub samaaegselt juhtima. See on lihtne, peate ühendama ainult mootori kaks klemmi ühenduse vahelehega, mille moodul on mõlemal küljel.
Ja nüüd tuleb võib-olla kõige keerulisem ja ühendada mooduli ühendused või kinnitab Arduino korralikult. Pidage meeles, et kui mooduli hüppaja või regulaatori sild on suletud, st sisse lülitatud, on mooduli pinge regulaator aktiveeritud ja seal on 5v väljund, mida saate kasutada Arduino plaadi toitmiseks. Teisest küljest, kui eemaldate hüppaja, deaktiveerite regulaatori ja peate Arduino iseseisvalt toiteks tegema. silma! Kuna hüppaja saab seadistada ainult 12v pingele, peate selle rohkem eemaldama, et mitte moodulit kahjustada.
Saate seda hinnata iga mootori jaoks on 3 ühendust. IN1 kuni IN4 tähistatud on need, mis juhivad mootoreid A ja B. Kui teil pole üht mootorit ühendatud, sest teil on vaja ainult ühte, ei pea te neid kõiki panema. Kõigi nende mootorite ühenduste mõlemal küljel asuvad džemprid on ENA ja ENB, see tähendab mootorite A ja B aktiveerimiseks, mis peavad olema olemas, kui tahame, et mõlemad mootorid töötaksid.
et mootor A (See oleks sama ka B puhul), meil peavad olema ühendatud IN1 ja IN2, mis kontrollivad pöörlemissuunda. Kui IN1 on HIGH ja IN2 on LOW, pöörleb mootor ühes suunas ja kui nad on MADALAD ja KÕRGAD, siis pöörab see teist. Pöörlemiskiiruse juhtimiseks peate eemaldama INA või INB džemprid ja kasutama ilmuvaid tihvte Arduino PWM-iga ühendamiseks, nii et kui anname sellele väärtuse 0 kuni 255, saame vastavalt väikese või suurema kiiruse.
Kohta programmeerimine on Arduino IDE-s ka lihtne. Näiteks kood oleks:
<pre>// Motor A int ENA = 10; int IN1 = 9; int IN2 = 8; // Motor B int ENB = 5; int IN3 = 7; int IN4 = 6; void setup () { // Declaramos todos los pines como salidas pinMode (ENA, OUTPUT); pinMode (ENB, OUTPUT); pinMode (IN1, OUTPUT); pinMode (IN2, OUTPUT); pinMode (IN3, OUTPUT); pinMode (IN4, OUTPUT); } //Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre> <pre>//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH void Adelante () { //Direccion motor A digitalWrite (IN1, HIGH); digitalWrite (IN2, LOW); analogWrite (ENA, 255); //Velocidad motor A //Direccion motor B digitalWrite (IN3, HIGH); digitalWrite (IN4, LOW); analogWrite (ENB, 255); //Velocidad motor B }</pre>