Satura rādītājs:
- 1. darbība. Motori un draiveri
- 2. darbība: Kā lietot Arduino L293D motora draivera vairogu?
- 3. darbība: līdzstrāvas motora vadīšana
- 4. solis: Servomotora vadīšana
- 5. solis: pakāpju motora vadīšana
- 6. darbība: iegādājieties Arduino L293D motora draivera vairogu
- 7. darbība. Saistītie projekti:
- 8. solis: Tāpat kā mums vietnē Facebook
Video: Arduino L293D motora vadītāja vairoga apmācība: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šo un daudzas citas pārsteidzošas pamācības varat izlasīt ElectroPeak oficiālajā vietnē
Pārskats
Šajā apmācībā jūs uzzināsit, kā vadīt DC, pakāpju un servomotorus, izmantojot Arduino L293D motora vadītāja vairogu.
Ko jūs uzzināsit:
- Vispārīga informācija par līdzstrāvas motoriem
- Ievads L293D motora vairogā
- Braukšana ar līdzstrāvas, servo un pakāpju motoriem
1. darbība. Motori un draiveri
Motori ir neatņemama daudzu robotikas un elektronikas projektu sastāvdaļa, un tiem ir dažādi veidi, kurus varat izmantot atkarībā no to pielietojuma. Šeit ir informācija par dažādiem motoru veidiem:
Līdzstrāvas motori: līdzstrāvas motors ir visizplatītākais dzinēja veids, ko var izmantot daudziem lietojumiem. Mēs to varam redzēt automašīnās ar tālvadību, robotiem utt. Šim motoram ir vienkārša struktūra. Tas sāks ripot, pieliekot galiem atbilstošu spriegumu, un mainīs virzienu, pārslēdzot sprieguma polaritāti. Līdzstrāvas motoru ātrumu tieši kontrolē pielietotais spriegums. Ja sprieguma līmenis ir mazāks par maksimālo pieļaujamo spriegumu, ātrums samazināsies.
Stepper Motors: Dažos projektos, piemēram, 3D printeros, skeneros un CNC mašīnās, mums precīzi jāzina motora griešanās soļi. Šajos gadījumos mēs izmantojam pakāpju motorus. Stepper motors ir elektromotors, kas visu rotāciju sadala vairākos vienādos soļos. Rotācijas apjomu vienā solī nosaka motora struktūra. Šiem motoriem ir ļoti augsta precizitāte.
Servo motori: Servomotors ir vienkāršs līdzstrāvas motors ar pozīcijas kontroles pakalpojumu. Izmantojot servo, jūs varēsit kontrolēt vārpstas griešanās apjomu un pārvietot to noteiktā stāvoklī. Viņiem parasti ir mazs izmērs, un tie ir labākā izvēle robotām rokām.
Bet mēs nevaram tieši savienot šos motorus ar mikrokontrolleriem vai kontrollera plati, piemēram, Arduino, lai tos kontrolētu, jo tiem, iespējams, ir nepieciešama lielāka strāva, nekā mikrokontrolleris var vadīt, tāpēc mums ir nepieciešami draiveri. Vadītājs ir saskarnes ķēde starp motoru un vadības bloku, lai atvieglotu braukšanu. Piedziņas ir daudzu veidu. Šajā instrukcijā jūs iemācīsieties strādāt ar L293D motora vairogu.
L293D vairogs ir draivera plāksne, kuras pamatā ir L293 IC, kas vienlaikus var vadīt 4 līdzstrāvas motorus un 2 pakāpju vai servomotorus.
Katra šī moduļa kanāla maksimālā strāva ir 1,2A, un tas nedarbojas, ja spriegums ir lielāks par 25v vai mazāks par 4,5v. Tāpēc esiet piesardzīgs, izvēloties pareizo motoru atbilstoši tā nominālajam spriegumam un strāvai. Lai iegūtu vairāk šī vairoga iezīmju, pieminēsim saderību ar Arduini UNO un MEGA, motora un atvienojošās ķēdes elektromagnētisko un termisko aizsardzību netradicionāla sprieguma palielināšanās gadījumā.
2. darbība: Kā lietot Arduino L293D motora draivera vairogu?
Izmantojot šo vairogu 6 analogās tapas (kuras var izmantot arī kā digitālās tapas), arduino 2. tapa un 13. tapa ir brīvas.
Servo motora gadījumā tiek izmantotas tapas 9, 10, 2.
Ja izmanto līdzstrāvas motoru, tiek izmantota pin11 #1, pin3 #2, pin5 #3, pin6 #4 un tapas 4, 7, 8 un 12 tiem visiem.
Ja izmanto pakāpju motoru, tiek izmantotas 11. un 3. tapas 1., 5. un 6. tapas 2. un 4., 7., 8. un 12. tapas.
Izmantojot vadu savienojumus, varat izmantot bezmaksas tapas.
Ja Arduino un vairogam izmantojat atsevišķu barošanas avotu, pārliecinieties, vai esat atvienojis vairoga džemperi.
3. darbība: līdzstrāvas motora vadīšana
#iekļaut
Bibliotēka, kas nepieciešama, lai vadītu motoru:
AF_DCMotora motors (1, MOTOR12_64KHZ)
Izmantojamā līdzstrāvas motora definēšana.
Pirmais arguments apzīmē vairogu motoru skaitu, bet otrais - motora ātruma kontroles frekvenci. Otrs arguments var būt MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ un MOTOR12_8KHZ motoriem ar numuru 1 un 2, un tas var būt MOTOR12_8KHZ, MOTOR12_8KHZ un MOTOR12_8KHZ motoriem Nr. 3 un 4. Un, ja tas netiks atstāts bez noklusējuma,
motor.setSpeed (200);
Motora apgriezienu skaita noteikšana. To var iestatīt no 0 līdz 255.
void loop () {
motor.run (uz priekšu);
kavēšanās (1000);
motor.run (ATPAKAĻ);
kavēšanās (1000);
motor.run (RELEASE);
kavēšanās (1000);
}
Funkcija motor.run () norāda motora kustības statusu. Statuss var būt FORWARD, BACKWARD un RELEASE. ATBRĪVOŠANA ir tāda pati kā bremze, taču var paiet zināms laiks, līdz motors pilnībā apstājas.
Lai samazinātu troksni, katrai motora tapai ieteicams pielodēt 100 nF kondensatoru.
4. solis: Servomotora vadīšana
Arduino IDE bibliotēka un piemēri ir piemēroti Servo motora vadīšanai.
#iekļaut
Bibliotēka, kas nepieciešama Servo motora vadīšanai
Servo myservo;
Servo motora objekta definēšana.
void setup () {
myservo.attach (9);
}
Nosakiet tapu, kas savienojas ar Servo. (9. tapa 1. sevo un 10. tapa servo #2)
void loop () {
myservo.write (val);
kavēšanās (15);
}
Nosakiet motora rotācijas apjomu. No 0 līdz 360 vai 0 līdz 180 atkarībā no motora tipa.
5. solis: pakāpju motora vadīšana
#include <AFMotor.h>
Nosakiet nepieciešamo bibliotēku
AF_Stepper motors (48, 2);
Stepper motora objekta definēšana. Pirmais arguments ir motora soļu izšķirtspēja. (piemēram, ja jūsu motora precizitāte ir 7,5 grādi/solis, tas nozīmē, ka motora soļu izšķirtspēja ir. Otrs arguments ir vairogam pievienotā pakāpiena motora numurs.
void setup () {motor.setSpeed (10);
motor.onestep (FORWARD, SINGLE);
motor.release ();
kavēšanās (1000);
}
void loop () {motor.step (100, FORWARD, SINGLE);
motor.step (100, BACKWARD, SINGLE);
motor.step (100, uz priekšu, DUPLĀ); motor.step (100, atpakaļ, dubultā);
motor.step (100, FORWARD, INTERLEAVE); motor.step (100, BACKWARD, INTERLEAVE);
motor.step (100, FORWARD, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);
}
Nosakiet motora apgriezienu skaitu minūtē.
Pirmais arguments ir solis, kas nepieciešams, lai pārvietotos, otrais ir virziena noteikšana (uz priekšu vai atpakaļ), un trešais arguments nosaka soļu veidu: SINGLE (aktivizēt spoli), DOUBLE (aktivizējiet divas spoles, lai iegūtu lielāku griezes momentu), INTERLEAVED (nepārtraukta spoļu skaita maiņa no vienas uz divām un otrādi uz dubultu precizitāti, tomēr šajā gadījumā ātrums tiek samazināts uz pusi), un MICROSTEP (soļu maiņa tiek veikta lēni, lai iegūtu lielāku precizitāti. Šajā gadījumā griezes moments ir mazāks). Pēc noklusējuma, kad motors pārstāj kustēties, tas saglabā savu statusu.
Lai atbrīvotu motoru, jāizmanto funkcija motor.release ().
6. darbība: iegādājieties Arduino L293D motora draivera vairogu
Pērciet Arduino L293D vairogu no ElectroPeak
7. darbība. Saistītie projekti:
- L293D: Teorija, diagramma, simulācija un atrašana
- Arduino & L293D iesācēju ceļvedis motoru vadīšanai
8. solis: Tāpat kā mums vietnē Facebook
Ja šī apmācība jums šķiet noderīga un interesanta, lūdzu, atzīmējiet mūs Facebook.
Ieteicams:
Energoefektīvs motora vadītāja panelis: 5 soļi
Energoefektīva motora vadītāja plate: Iesniegtais projekts ir pakāpju motora/motora vadītāja shēmas plate ar SN754410 motora draivera IC, ieskaitot dažas enerģijas taupīšanas funkcijas. Dēlis var vadīt 2 līdzstrāvas motorus vai pakāpju motoru, izmantojot divkāršu H tilta ķēdi IC. SN754410 IC
Arduino apmācība - soļu motora vadība ar vadītāja ULN 2003: 5 soļi
Arduino apmācība - pakāpju motora vadība ar draiveri ULN 2003: šī pamācība ir manas " Arduino: Kā vadīt pakāpju motoru ar ULN 2003 motora draiveri " rakstiskā versija. Nesen augšupielādēts YouTube videoklips. Es ļoti iesaku jums to pārbaudīt
Arduino GPS vairoga apmācība: Attāluma kalkulators: 5 soļi
Arduino GPS vairoga apmācība: Attāluma kalkulators: GPS vai globālās pozicionēšanas sistēma ir uz satelītiem balstīta radionavigācijas sistēma, kas ļauj iegūt jūsu atrašanās vietu un vadīt citu vietu, izmantojot labi atpazīstamu un iepriekš noteiktu karti, piemēram, Google kartes, un Arduino, tas
Sparkfun CAN autobusu vairoga apmācība: 6 soļi
Sparkfun CAN kopnes vairoga apmācība: saņemiet un pārsūtiet ziņojumus, izmantojot Sparkfun CAN kopnes vairogu Kas ir CAN? CAN kopni BOSCH izstrādāja kā multi-master ziņu apraides sistēmu, kas nosaka maksimālo signālu pārraides ātrumu 1 megabits sekundē (bps). Atšķirībā no tradicionālā tīkla
TFT vairoga apmācība: 4 soļi
TFT vairoga apmācība: Šodien jūs uzzināsit, kā varat izveidot un izmantot pogas savos Arduino TFT skārienekrāna projektos. Es izmantoju Kuman 2.8 " TFT vairogs apvienojumā ar Kumana Arduino UNO. Bonuss: Kuman TFT vairogam ir bezmaksas irbulis, kuru varat izmantot