როგორც მოგეხსენებათ, ელექტროძრავები სამი ძირითადი ტიპისაა: კოლექციონერი, სტეპერი და სერვო დრაივები. ამ სტატიაში განვიხილავთ კოლექტორულ ძრავას Arduino– ს დაკავშირებას, ძრავის დრაივერის გამოყენებით, L9110S ჩიპის ან მის საფუძველზე.
აუცილებელია
- - არდუინო;
- - პერსონალური კომპიუტერი Arduino IDE განვითარების გარემოთი;
- - ძრავის მძღოლი L9110S ან მსგავსი;
- - კოლექტორის ელექტროძრავა;
- - სადენების დამაკავშირებელი.
ინსტრუქციები
Ნაბიჯი 1
თქვენ არ შეგიძლიათ პირდაპირ დააკავშიროთ ელექტროძრავა Arduino- ს ქინძისთავებთან: არსებობს საწვავის დაწვის საშიშროება, რომელთანაც არის დაკავშირებული ძრავა. Arduino- სთან სხვადასხვა სახის ელექტროძრავების უსაფრთხოდ დასაკავშირებლად საჭიროა ხელნაკეთი ან კომერციულად წარმოებული ძრავის მძღოლი. ბევრი სხვადასხვა ძრავის მძღოლია. ყველაზე გავრცელებული ტიპებია HG788, L9110S, L293D, L298N და სხვა. საავტომობილო დრაივერებს აქვთ ელექტროენერგიის მიწოდება, საავტომობილო სადენები და კონტროლის სადენები. ამ სტატიაში გამოვიყენებთ საავტომობილო მძღოლს, რომელიც დაფუძნებულია L9110S მიკროსქემის საფუძველზე. ჩვეულებრივ იწარმოება დაფები, რომლებიც მხარს უჭერენ მრავალი ძრავის შეერთებას. დემონსტრაციისთვის ჩვენ ერთს გავუმკლავდებით.
ნაბიჯი 2
უმარტივესი ძრავები არის ჯაგრისის ძრავები. ამ ძრავებს აქვთ მხოლოდ ორი საკონტროლო კონტაქტი. დამოკიდებულია მათზე გამოყენებული ძაბვის პოლარობაზე, იცვლება საავტომობილო ლილვის ბრუნვის მიმართულება, ხოლო გამოყენებული ძაბვის სიდიდე ცვლის როტაციის სიჩქარეს.
მოდით დავაკავშიროთ ძრავა თანდართული სქემის მიხედვით. საავტომობილო დრაივერის ელექტრომომარაგება არის 5 ვ Arduino- სგან, ძრავის როტორის სიჩქარის გასაკონტროლებლად, საკონტროლო კონტაქტები უკავშირდება Arduino ქინძისთავებს, რომლებიც მხარს უჭერენ PWM- ს (პულსის სიგანის მოდულაცია).
ნაბიჯი 3
მოდით დავწეროთ ესკიზი, რომ ვაკონტროლოთ კოლექტორის ძრავა. მოდით განვაცხადოთ ორი მუდმივა ფეხებისთვის, რომლებიც მართავენ ძრავას, და ერთი ცვლადი სიჩქარის მნიშვნელობის შესანახად. ჩვენ გადავიტანთ ცვლადის სიჩქარის მნიშვნელობებს სერიულ პორტში და, შესაბამისად, შევცვლით ძრავის ბრუნვის სიჩქარეს და მიმართულებას.
მაქსიმალური ბრუნვის სიჩქარე - ყველაზე მაღალი ძაბვის მნიშვნელობით, რომლის მიწოდება შეუძლია ძრავის მძღოლს. ჩვენ შეგვიძლია გავაკონტროლოთ ბრუნვის სიჩქარე 0-დან 5 ვოლტამდე დიაპაზონის ძაბვის მიწოდებით. ვინაიდან ჩვენ ვიყენებთ ციფრულ პინებს PWM– ით, მათზე ძაბვა რეგულირდება ანალოგური Wtirte (pin, მნიშვნელობა) ბრძანებით, სადაც pin არის პინს ნომერი, რომელზეც გვინდა ძაბვის დაყენება, ხოლო მნიშვნელობის არგუმენტი კოეფიციენტია პროპორციული ძაბვის მნიშვნელობა, მნიშვნელობების აღება 0-დან (პინ ძაბვა ნულოვანია) 255-მდე (პინის ძაბვა 5 ვ).
ნაბიჯი 4
ესკიზის ჩატვირთვა Arduino მეხსიერებაში. დავიწყოთ. ძრავა არ ბრუნავს. როტაციის სიჩქარის დასაყენებლად სერიული პორტი უნდა გადაეცეს მნიშვნელობა 0-დან 255-მდე. როტაციის მიმართულება განისაზღვრება ნომრის ნიშნით.
ნებისმიერი ტერმინალის გამოყენებით დაუკავშირდით პორტს, გაგზავნეთ ნომერი "100" - ძრავა დაიწყებს საშუალო სიჩქარით ბრუნვას. თუ ჩვენ მივცემთ "მინუს 100" -ს, მაშინ იგი დაიწყებს იმავე სიჩქარით ბრუნვას საპირისპირო მიმართულებით.