Სარჩევი:

Arduino L293D Motor Driver Shield Tutorial: 8 ნაბიჯი
Arduino L293D Motor Driver Shield Tutorial: 8 ნაბიჯი

ვიდეო: Arduino L293D Motor Driver Shield Tutorial: 8 ნაბიჯი

ვიდეო: Arduino L293D Motor Driver Shield Tutorial: 8 ნაბიჯი
ვიდეო: Motor driver shield control (L293D IC) 2024, ივლისი
Anonim
Arduino L293D Motor Driver Shield Tutorial
Arduino L293D Motor Driver Shield Tutorial

თქვენ შეგიძლიათ წაიკითხოთ ეს და მრავალი სხვა საოცარი გაკვეთილი ElectroPeak– ის ოფიციალურ ვებ – გვერდზე

მიმოხილვა

ამ გაკვეთილში თქვენ შეისწავლით თუ როგორ მართოთ DC, სტეპერი და სერვო ძრავები Arduino L293D საავტომობილო დრაივერის ფარის გამოყენებით.

რას ისწავლით:

  • ზოგადი ინფორმაცია DC ძრავების შესახებ
  • L293D საავტომობილო ფარის გაცნობა
  • მართავს DC, Servo & Stepper ძრავებს

ნაბიჯი 1: ძრავები და მძღოლები

მოტორსი და მძღოლები
მოტორსი და მძღოლები

ძრავები რობოტექნიკისა და ელექტრონიკის მრავალი პროექტის განუყოფელი ნაწილია და აქვთ სხვადასხვა ტიპები, რომელთა გამოყენებაც შეგიძლიათ მათი გამოყენების მიხედვით. აქ მოცემულია ინფორმაცია ძრავების სხვადასხვა ტიპების შესახებ:

DC ძრავები: DC ძრავა არის ძრავის ყველაზე გავრცელებული ტიპი, რომელიც შეიძლება გამოყენებულ იქნას მრავალი პროგრამისთვის. ჩვენ ვხედავთ მას დისტანციური მართვის მანქანებში, რობოტებში და ა.შ. ამ ძრავას აქვს მარტივი სტრუქტურა. ის დაიწყებს მოძრაობას მის ბოლოებზე სათანადო ძაბვის გამოყენებით და ძაბვის პოლარობის შეცვლით შეცვლის მის მიმართულებას. DC ძრავების სიჩქარე პირდაპირ კონტროლდება გამოყენებული ძაბვით. როდესაც ძაბვის დონე უფრო დაბალია, ვიდრე მაქსიმალური ამტანი ძაბვა, სიჩქარე შემცირდება.

სტეპერ მოტორსი: ზოგიერთ პროექტში, როგორიცაა 3D პრინტერები, სკანერები და CNC მანქანები, ჩვენ ზუსტად უნდა ვიცოდეთ ძრავის ბრუნვის საფეხურები. ამ შემთხვევებში ჩვენ ვიყენებთ სტეპერ ძრავებს. სტეპერიანი ძრავა არის ელექტროძრავა, რომელიც ყოფს სრულ ბრუნვას მთელ რიგ თანაბარ საფეხურებად. ბრუნვის რაოდენობა ნაბიჯზე განისაზღვრება ძრავის სტრუქტურით. ამ ძრავებს აქვთ ძალიან მაღალი სიზუსტე.

Servo Motors: Servo motor არის მარტივი DC ძრავა პოზიციის კონტროლის სერვისით. სერვოს გამოყენებით თქვენ შეძლებთ აკონტროლოთ ლილვების ბრუნვის რაოდენობა და გადაიტანოთ იგი კონკრეტულ პოზიციაზე. მათ ჩვეულებრივ აქვთ მცირე განზომილება და საუკეთესო არჩევანია რობოტული იარაღისთვის.

მაგრამ ჩვენ არ შეგვიძლია დავუკავშიროთ ეს ძრავები მიკროკონტროლერებს ან კონტროლერს, როგორიცაა Arduino, რათა გავაკონტროლოთ ისინი, რადგან მათ შესაძლოა უფრო მეტი დენი სჭირდებათ ვიდრე მიკროკონტროლერს შეუძლია მართოს, ამიტომ მძღოლები გვჭირდება. მძღოლი არის ინტერფეისის წრე ძრავასა და საკონტროლო ერთეულს შორის, რათა ხელი შეუწყოს მართვას. დისკები მოდის მრავალი განსხვავებული ტიპის. ამ ინსტრუქციაში თქვენ ისწავლით მუშაობას L293D საავტომობილო ფარზე.

L293D ფარი არის L293 IC– ზე დაფუძნებული დრაივერის დაფა, რომელსაც შეუძლია მართოს 4 DC ძრავა და 2 სტეპერი ან სერვო ძრავა ერთდროულად.

ამ მოდულის თითოეულ არხს აქვს მაქსიმალური დენი 1.2A და არ მუშაობს, თუ ძაბვა 25 ვ -ზე მეტია ან 4.5 ვ -ზე ნაკლები. ასე რომ ფრთხილად იყავით სათანადო ძრავის არჩევისას მისი ნომინალური ძაბვისა და დენის მიხედვით. ამ ფარის სხვა მახასიათებლებისთვის მოდით აღვნიშნოთ Arduini UNO და MEGA– სთან თავსებადობა, ძრავის ელექტრომაგნიტური და თერმული დაცვა და გამორთული წრე ძაბვის არატრადიციული ზრდის შემთხვევაში.

ნაბიჯი 2: როგორ გამოვიყენოთ Arduino L293D Motor Driver Shield?

როგორ გამოვიყენოთ Arduino L293D საავტომობილო მძღოლის ფარი?
როგორ გამოვიყენოთ Arduino L293D საავტომობილო მძღოლის ფარი?

ამ ფარის 6 ანალოგური ქინძისთავის გამოყენებისას (რომელიც ასევე შეიძლება გამოყენებულ იქნას როგორც ციფრული ქინძისთავები), არდუინოს პინ 2 და პინ 13 უფასოა.

Servo ძრავის გამოყენების შემთხვევაში გამოიყენება 9, 10, 2 ქინძისთავები.

DC ძრავის გამოყენების შემთხვევაში, pin11 #1 -ისთვის, pin3 #2 -ისთვის, pin5 #3 -ისთვის, pin6 #4 -ისთვის და ქინძისთავები 4, 7, 8 და 12 ყველა მათგანისთვის გამოიყენება.

სტეპერის ძრავის გამოყენების შემთხვევაში, ქინძისთავები 11 და 3 #1 -ისთვის, პინები 5 და 6 #2 -ისთვის და პინები 4, 7, 8 და 12 ყველა მათგანისთვის.

თქვენ შეგიძლიათ გამოიყენოთ უფასო ქინძისთავები სადენიანი კავშირებით.

თუ თქვენ იყენებთ ცალკე დენის წყაროს არდუინოსა და ფარს, დარწმუნდით, რომ გათიშული გაქვთ ჯუმპერი ფარზე.

ნაბიჯი 3: DC ძრავის მართვა

DC ძრავის მართვა
DC ძრავის მართვა

#ჩართეთ

ბიბლიოთეკა, რომელიც გჭირდებათ ძრავის გასაკონტროლებლად:

AF_DC საავტომობილო ძრავა (1, MOTOR12_64KHZ)

განსაზღვრეთ DC ძრავა, რომელსაც თქვენ იყენებთ.

პირველი არგუმენტი ნიშნავს ფარის ძრავების რაოდენობას, ხოლო მეორე - ძრავის სიჩქარის კონტროლის სიხშირეს. მეორე არგუმენტი შეიძლება იყოს MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ და MOTOR12_8KHZ 1 და 2 ძრავებისთვის და ის შეიძლება იყოს MOTOR12_8KHZ, MOTOR12_8KHZ, და MOTOR12_8KHZ ძრავებისთვის 3 და 4. ნაგულისხმევი

motor.setSpeed (200);

ძრავის სიჩქარის განსაზღვრა. მისი დაყენება შესაძლებელია 0 -დან 255 -მდე.

ბათილი მარყუჟი () {

motor.run (წინ);

დაგვიანება (1000);

motor.run (BACKWARD);

დაგვიანება (1000);

motor.run (გათავისუფლება);

დაგვიანება (1000);

}

ფუნქცია motor.run () განსაზღვრავს ძრავის მოძრაობის სტატუსს. სტატუსი შეიძლება იყოს FORWARD, BACKWARD და RELEASE. გამოშვება იგივეა რაც მუხრუჭი, მაგრამ შეიძლება გარკვეული დრო დასჭირდეს ძრავის სრულ გაჩერებამდე.

ხმაურის შესამცირებლად რეკომენდებულია თითოეულ ძრავის ქინძისთავზე შევაერთოთ 100nF კონდენსატორი.

ნაბიჯი 4: სერვო ძრავის მართვა

სერვო ძრავის მართვა
სერვო ძრავის მართვა

Arduino IDE ბიბლიოთეკა და მაგალითები შესაფერისია სერვო ძრავის მართვისთვის.

#ჩართეთ

ბიბლიოთეკა, რომელიც გჭირდებათ სერვო ძრავის მართვისთვის

სერვო მისერვო;

Servo საავტომობილო ობიექტის განსაზღვრა.

void setup () {

myservo.attach (9);

}

დაადგინეთ სერვოსთან დამაკავშირებელი პინი. (პინ 9 სევო #1 და პინ 10 სერვო #2)

ბათილი მარყუჟი () {

myservo.write (val);

დაგვიანება (15);

}

განსაზღვრეთ ძრავის ბრუნვის ოდენობა. ძრავის ტიპის მიხედვით 0 -დან 360 -მდე ან 0 -დან 180 -მდე.

ნაბიჯი 5: სტეპერიანი ძრავის მართვა

სტეპერიანი ძრავის მართვა
სტეპერიანი ძრავის მართვა

#მოიცავს <AFMotor.h>

განსაზღვრეთ თქვენთვის საჭირო ბიბლიოთეკა

AF_ სტეპერიანი ძრავა (48, 2);

სტეპერის საავტომობილო ობიექტის განსაზღვრა. პირველი არგუმენტი არის საავტომობილო ნაბიჯის გარჩევადობა. (მაგალითად, თუ თქვენს ძრავას აქვს სიზუსტე 7,5 გრადუსი/საფეხური, ეს ნიშნავს, რომ საავტომობილო საფეხურის გარჩევადობა არის. მეორე არგუმენტი არის საფეხურთან დაკავშირებული სტეპერ ძრავის ნომერი.

void setup () {motor.setSpeed (10);

motor.onestep (წინ, ერთი);

motor.release ();

დაგვიანება (1000);

}

void loop () {motor.step (100, FORWARD, SINGLE);

motor.step (100, BACKWARD, SINGLE);

motor.step (100, წინ, ორმაგი); motor.step (100, BACKWARD, DOUBLE);

motor.step (100, FORWARD, INTERLEAVE); motor.step (100, BACKWARD, INTERLEAVE);

motor.step (100, FORWARD, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);

}

განსაზღვრეთ ძრავის სიჩქარე rpm– ში.

პირველი არგუმენტი არის გადაადგილებისთვის საჭირო ნაბიჯის ოდენობა, მეორე არის მიმართულების განსაზღვრა (წინ ან უკან), ხოლო მესამე არგუმენტი განსაზღვრავს ნაბიჯების ტიპს: SINGLE (გაააქტიურეთ კოჭა), DOUBLE (გააქტიურეთ ორი გრაგნილი მეტი ბრუნვისთვის), INTERLEAVED (კოჭების რაოდენობის უწყვეტი ცვლილება ერთიდან ორზე და პირიქით ორმაგი სიზუსტით, თუმცა, ამ შემთხვევაში, სიჩქარე განახევრდება) და MICROSTEP (ნაბიჯების შეცვლა ხდება ნელა უფრო ზუსტად. ამ შემთხვევაში, ბრუნვის მომენტი უფრო დაბალია). სტანდარტულად, როდესაც ძრავა შეწყვეტს მოძრაობას, ის ინარჩუნებს თავის სტატუსს.

თქვენ უნდა გამოიყენოთ ფუნქცია motor.release () ძრავის გასათავისუფლებლად.

ნაბიჯი 6: იყიდეთ Arduino L293D საავტომობილო მძღოლის ფარი

შეიძინეთ Arduino L293D Shield ElectroPeak– დან

ნაბიჯი 7: დაკავშირებული პროექტები:

  • L293D: თეორია, დიაგრამა, სიმულაცია და პინოუტი
  • დამწყებთათვის სახელმძღვანელო მოტორების მართვისთვის Arduino & L293D

ნაბიჯი 8: მოგვწონს facebook– ზე

თუ ეს სახელმძღვანელო თქვენთვის სასარგებლო და საინტერესოა გთხოვთ მოგვწონოთ ფეისბუქზე.

გირჩევთ: