Între timp, cititorii site-ului nostru. Astăzi ne vom familiariza cu un dispozitiv foarte interesant și util numit Motor Shield L293D. Cu ajutorul acestui miracol veți putea controla motoarele electrice, servoarele și, în viitor, vă veți face proiectul răcoros. După părerea mea, acesta este unul dintre cele mai necesare shild-uri existente pentru ziua de azi. Pentru a-l cunoaște, vom folosi un motor electric sau, mai exact, vom controla viteza și direcția mișcării sale. Să mergem direct de la cuvinte la fapte.
Scopul articolului este de a învăța în practică, prin legarea Motor Shield L293D și Arduino, să învețe cum să controleze motoarele electrice. În acest articol veți fi familiarizați cu cunoștințele de bază care vor fi necesare pentru a crea un proiect mai serios. De asemenea, aflăm ce elemente comportă motorul Shield L293D și caracteristicile sale tehnice.
Motor Shield L293D Specificații
Motor Shield L293D are următoarele caracteristici.
- Curent continuu maxim în fiecare canal: 0,6 A;
- Curentul de sarcină permis este de 600 mA pe canal, curentul de vârf este de 1,2 A
- Puterea motorului de la 4,5 V la 36 V
- Control cu 4 canale
- Există o protecție împotriva supraîncălzirii
- Există un contact pentru o putere suplimentară de bord
Să ne dăm seama de ce se compune scutul motorului. În fotografia de mai jos găsiți cifrele pe care se va baza.
1. Sub numărul "1" de pe bord sunt jetoanele care furnizează lucrarea Shild. Cele două chips-uri extreme sunt numite L293D, acestea vă permit să controlați motoarele cu curent scăzut cu un consum de curent de până la 600 mA pe canal. În centru este un cip, care reduce numărul de cabluri de control.
2. Al doilea număr conține terminalele responsabile pentru conectarea servo-drive-urilor. Placa desemnează contactele de alimentare, astfel încât conectarea servomotorului nu va fi dificilă.
3. Sub numărul 3 se indică terminalul la care vor fi conectate motoarele. Există 4 terminale sub denumirile: M1, M2, M3, M4. Prin urmare, numai 4 motoare electrice pot fi conectate la placa.
4. Aici există un terminal, prin care puteți să vă alimentați, deoarece motoarele au nevoie de mai multă tensiune decât tensiunea de la Arduino. Aș dori să menționez un punct important pentru a alimenta cealaltă sursă Motor Shield L293D trebuie să eliminați de pod, care se află sub numărul 5
5. Sub numărul cinci există un jumper, care este responsabil pentru alimentarea scutului.
De asemenea, pe ecranul motorului L293D există un LED care arde numai când motoarele electrice conectate sunt alimentate și pot îndeplini scopul dorit. Dacă LED-ul nu prezintă semne de viață, motoarele nu vor funcționa, deoarece alimentarea cu energie nu este suficient pentru a lucra motoarele sau deloc.
După ce ne-am familiarizat cu informațiile tehnice ale dispozitivului, să trecem la partea practică.
Componente necesare pentru conectare
Pentru conectare avem nevoie de următoarele componente:
Toate aceste articole pot fi achiziționate la un preț scăzut și cu o calitate înaltă în magazinul online SmartElements.
Pentru mai multă comoditate, puteți face clic pe numele din lista de mai sus pentru a merge la achiziționarea bunurilor.
După ce ați pregătit toate componentele necesare, puteți accesa conexiunea. Mai întâi, să ne uităm la schema de conectare pentru mini-proiectul nostru.
Schema de conectare Motor Shield L293D și Arduino
Atașarea scutului la Arduino este reprodusă în mod standard, și anume prin conectare directă, prin realizarea unui "sandwich". Cum se face, puteți vedea în fotografia de mai jos.
După conectarea Motor Shield L293D la Arduino, trebuie să atașăm componentele rămase. Conexiunea corectă este afișată în fotografia de mai jos.
Cel mai probabil, conexiunea nu a cauzat probleme pentru tine, pentru că este foarte simplă. Este timpul să treceți la o procedură mai importantă - programare.
Cod program programat pentru condusul motorului Shield L293D
Pentru a acționa senzorul pe Arduino, trebuie să descărcați și să instalați biblioteca AFMotor.
Descărcați biblioteca aici.
După ce am descărcat biblioteca necesară, trebuie să fie instalată corect. Fișierele descărcate ar trebui mutate în modul următor:
Fișierele de discuri C Progtam Arduino Biblioteci
După ce am trecut cu toții la cel mai important pas, și anume la programare.
Vom lua în considerare două coduri de programare prin conectarea la unul sau mai multe motoare electrice la L293D. Luați în considerare două cazuri pentru a vedea subtilitățile și caracteristicile acestui cod.
Pentru început, luați în considerare conectarea unui motor la motorul Shield L293D și Arduino.
Să trecem la al doilea cod, pentru controlul mai multor motoare electrice.
Prezentarea schiței software pentru controlul motoarelor electrice cu Motor Shield L293D și Arduino
Am asamblat diagrama de conectare. Schița a fost inserată și încărcată. Am făcut-o, dar mi se pare că am uitat ceva. Am uitat să înțelegem cum funcționează instalarea noastră! Vom lua în considerare secțiunile de cod care vă pot determina să înțelegeți greșit. Să mergem la studierea codului scris.
În secțiunea de cod de mai jos, setăm viteza maximă pentru motoarele electrice. Am specificat valoarea maximă a vitezei egală cu "255".
În această secțiune a codului, folosim comanda "motor1.Resuneți (FORWARD);" setați mișcarea motoarelor înainte și comanda "motor1.setSpeed (255);" indicați cât de repede vor funcționa. Dacă doriți să setați viteza maximă, valoarea sa ar trebui să fie cea indicată în rândul "motor 1. SetSpeed (255);" (în cazul nostru, viteza maximă este de 255).
Puteți observa linii care indică funcția "întârziere" (un exemplu de astfel de cod este prezentat mai jos). Această funcție este responsabilă pentru durata unei acțiuni. În cazul nostru, "întârziere" indică cât timp motorul va fi inactiv.