
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50

ამ ექსპერიმენტში ჩვენ ვისწავლით თუ როგორ ვაკონტროლოთ მცირე ზომის 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, სიჩქარე); // დააყენეთ ძრავის სიჩქარე
}
/****************************************/
გირჩევთ:
სტეპერიანი ძრავის კონტროლი: 5 ნაბიჯი

Stepper Motor– ის კონტროლი: ეს გაკვეთილი მოქმედებს როგორც Arduino– ს გამოყენებისას, ასევე Drivemall Board– ის გამოყენებით ბმული Drivemall– ის ქვემოთ. Drivemall– ის კლასიკურ Arduino დაფაზე უპირატესობის უპირატესობა არის კავშირების სირთულის შემცირება
DC ძრავის პოზიციის კონტროლი: 5 ნაბიჯი

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

სერვო ძრავის კონტროლი STM32F4 ARM MCU– ით: გამარჯობა მეგობრებო :) ასე რომ, ამ პროექტში ჩვენ გავაკონტროლებთ სერვო ძრავას STM32F4 ARM MCU– ით. ჩემს შემთხვევაში, მე გამოვიყენებ აღმოჩენის დაფას, მაგრამ თუ გაერკვევით პრობლემის არსში, შეგიძლიათ გამოიყენოთ იგი თითოეული MCU– სთვის. Ისე. დავიწყოთ:)
არდუინოს სამეურვეო პროგრამა - სტეპერიანი ძრავის კონტროლი პოტენციმეტრით: 5 ნაბიჯი

არდუინოს გაკვეთილი - სტეპერიანი ძრავის კონტროლი პოტენომეტრით: ეს არის ინსტრუქცია ჩემი " არდუინოს: როგორ გავაკონტროლო სტეპერიანი ძრავა პოტენომეტრით " YouTube ვიდეო, რომელიც ახლახანს ავტვირთე. მე გირჩევთ, რომ შეამოწმოთ. ჩემი YouTube არხი, პირველ რიგში, თქვენ უნდა ნახოთ
არდუინოს გაკვეთილი - სტეპერიანი ძრავის კონტროლი მძღოლთან ერთად ULN 2003: 5 ნაბიჯი

არდუინოს გაკვეთილი - სტეპერიანი ძრავის კონტროლი მძღოლთან ULN 2003: ეს არის ინსტრუქცია ჩემი & Arduino: როგორ გავაკონტროლო სტეპერიანი ძრავა ULN 2003 საავტომობილო დრაივერთან ერთად " YouTube ვიდეო, რომელიც ახლახანს ავტვირთე. მკაცრად გირჩევთ რომ გადაამოწმოთ