Სარჩევი:

DC ძრავის კონტროლი Arduino Uno R3: 6 ნაბიჯი
DC ძრავის კონტროლი Arduino Uno R3: 6 ნაბიჯი

ვიდეო: DC ძრავის კონტროლი Arduino Uno R3: 6 ნაბიჯი

ვიდეო: DC ძრავის კონტროლი Arduino Uno R3: 6 ნაბიჯი
ვიდეო: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, ივლისი
Anonim
DC ძრავის კონტროლი Arduino Uno R3
DC ძრავის კონტროლი Arduino Uno R3

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

ნაბიჯი 1: კომპონენტები

- Arduino Uno დაფა * 1

- USB კაბელი * 1

- L293D *1

- მცირე DC ძრავა * 1

- პურის დაფა * 1

- ჯუმბერის მავთულები

ნაბიჯი 2: პრინციპი

Arduino I/O პორტის მაქსიმალური დენი არის 20mA, მაგრამ ძრავის დენის დენი არის მინიმუმ 70mA. აქედან გამომდინარე, ჩვენ არ შეგვიძლია პირდაპირ გამოვიყენოთ I/O პორტი დენის გადასატანად; სამაგიეროდ, ჩვენ შეგვიძლია გამოვიყენოთ L293D ძრავის მართვისთვის. L293D L293D შექმნილია 600mA– მდე ორმხრივი დენის დენებისაგან 4.5V– დან 36V– მდე ძაბვის უზრუნველსაყოფად. იგი გამოიყენება ინდუქციური დატვირთვების მართვისთვის, როგორიცაა რელეები, სოლენოიდები, DC და ბიპოლარული საფეხურებიანი ძრავები, ისევე როგორც სხვა მაღალი მიმდინარე/მაღალი ძაბვის დატვირთვები პოზიტიური მიწოდების პროგრამებში.

იხილეთ ქინძისთავების ფიგურა ქვემოთ. L293D– ს აქვს ორი ქინძისთავი (Vcc1 და Vcc2) დენის წყაროსთვის. Vcc2 გამოიყენება ძრავისთვის ენერგიის მიწოდებისთვის, ხოლო Vcc1, ჩიპისთვის. ვინაიდან აქ გამოიყენება მცირე ზომის DC ძრავა, შეაერთეთ ორივე ქინძისთავი +5V. თუ იყენებთ უფრო მაღალი სიმძლავრის ძრავას, თქვენ უნდა დაუკავშიროთ Vcc2 გარე კვების ბლოკს.

ნაბიჯი 3: სქემატური დიაგრამა

სქემატური დიაგრამა
სქემატური დიაგრამა

ნაბიჯი 4: პროცედურები

პროცედურები
პროცედურები
პროცედურები
პროცედურები

L293D- ის PIN 1, 2EN ჩართვა უკვე დაკავშირებულია 5V- თან, ამიტომ L293D ყოველთვის სამუშაო მდგომარეობაშია. შეაერთეთ pin 1A და 2A საკონტროლო დაფის შესაბამისად 9 და 10 pin- თან. ძრავის ორი ქინძისთავები დაკავშირებულია შესაბამისად 1Y და 2Y პინებთან. როდესაც pin 10 დაყენებულია როგორც მაღალი დონე და pin 9 როგორც დაბალი, ძრავა დაიწყებს ბრუნვას ერთი მიმართულებით. როდესაც pin 10 დაბალია და pin 9 მაღალი, ის ბრუნავს საპირისპირო მიმართულებით.

Ნაბიჯი 1:

ააშენეთ წრე.

ნაბიჯი 2:

ჩამოტვირთეთ კოდი https://github.com/primerobotics/Arduino– დან

ნაბიჯი 3:

ატვირთეთ ესკიზი Arduino Uno დაფაზე

დააწკაპუნეთ ატვირთვის ხატულაზე, რომ ატვირთოთ კოდი საკონტროლო დაფაზე.

თუ "შესრულებულია ატვირთვა" გამოჩნდება ფანჯრის ბოლოში, ეს ნიშნავს, რომ ესკიზი წარმატებით აიტვირთა.

ახლა, DC ძრავის დანა დაიწყებს ბრუნვას მარცხნივ და მარჯვნივ, სიჩქარეზე, რომელიც შესაბამისად იცვლება.

ნაბიჯი 5: კოდი

კოდი
კოდი

// DC ძრავის კონტროლი

// DC ძრავა

დაიწყებს ბრუნვას მარცხნივ და მარჯვნივ და მისი სიჩქარეც შესაბამისად შეიცვლება.

// ელ.ფოსტა: [email protected]

// ვებგვერდი: www.primerobotics.in

/***************************************/

const int motorIn1

= 9; // მიამაგრეთ ძრავის ერთ -ერთ პინზე

const int motorIn2

= 10; // მიამაგრეთ ძრავის სხვა პინზე

/***************************************/

ბათილად დაყენება ()

{

pinMode (motorIn1, OUTPUT); // გამოაქვეყნეთ motorIn1 pin ინიციალიზაცია

pinMode (motorIn2, OUTPUT); // გამოაქვეყნეთ motorIn2 pin ინიციალიზაცია

}

/****************************************/

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

{

საათის ისრის მიმართულებით (200); // ბრუნვა საათის ისრის მიმართულებით

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

// დაელოდე წამს

საათის ისრის საწინააღმდეგოდ (200); // ბრუნვა საათის ისრის საწინააღმდეგოდ

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

// დაელოდე წამს

}

/****************************************

/ფუნქცია

წამყვანი ძრავა ბრუნავს საათის ისრის მიმართულებით

ბათილია საათის ისრის მიმართულებით (ინტ

სიჩქარე)

{

analogWrite (motorIn1, სიჩქარე); // დააყენეთ ძრავის სიჩქარე

analogWrite (motorIn2, 0); // გააჩერეთ motorIn2 ძრავა

}

// მართვის ფუნქცია

ძრავა ბრუნავს საათის ისრის საწინააღმდეგოდ

სიცარიელე

საათის ისრის საწინააღმდეგოდ (int სიჩქარე)

{

analogWrite (motorIn1, 0); // გააჩერეთ ძრავა motorIn1 pin

analogWrite (motorIn2, სიჩქარე); // დააყენეთ ძრავის სიჩქარე

}

/****************************************/

გირჩევთ: