Სარჩევი:

მცირე ძრავების მართვა TB6612FNG– ით: 8 ნაბიჯი
მცირე ძრავების მართვა TB6612FNG– ით: 8 ნაბიჯი

ვიდეო: მცირე ძრავების მართვა TB6612FNG– ით: 8 ნაბიჯი

ვიდეო: მცირე ძრავების მართვა TB6612FNG– ით: 8 ნაბიჯი
ვიდეო: როგორ მუშაობს ბენზინისა და დიზელის ძრავები? რატომ აქვს დიზელის ძრავებს ნაკლები ცხენისძალა ? 2024, დეკემბერი
Anonim
მცირე ძრავების მართვა TB6612FNG– ით
მცირე ძრავების მართვა TB6612FNG– ით

TB6612FNG არის ორმაგი ძრავის მძღოლი IC Toshiba– დან. არსებობს უამრავი ბრეაკოუტ დაფა ამისათვის და ეს არის ერთ -ერთი ყველაზე პოპულარული არჩევანი მცირე ძრავების მართვისთვის.

არსებობს უამრავი ონლაინ რესურსი TB6612FNG– ით დაწყების შესახებ, მაგრამ მე მაინც გადავწყვიტე ამის დაწერა, რათა უკეთ შემეგროვებინა ის, რაც შემხვდა.

მე გავამახვილებ ყურადღებას კონტროლის ლოგიკაზე და ასევე ავხსნი Sparkfun TB6612FNG საავტომობილო დრაივერების ბიბლიოთეკას დეტალურად ამ სასწავლო ინსტრუქციაში.

ნაბიჯი 1: ნაწილები საჭირო

აი რას გამოვიყენებთ დღეს:

1) მიკრო მეტალის ძრავები

2) TB6612FNG ძრავის მძღოლი

3) Arduino და USB კაბელი

4) დენის წყარო ძრავებისთვის

5) პურის დაფა

6) მხტუნავი მავთულები

ნაბიჯი 2: TB6612FNG გარღვევის დაფა

TB6612FNG გარღვევის დაფა
TB6612FNG გარღვევის დაფა

როგორც უკვე აღვნიშნე, TB6612FNG– ს უამრავი მწარმოებელი დაფაა სხვადასხვა მწარმოებლისგან. ყველა მათგანს აქვს მეტ -ნაკლებად იგივე კომპონენტები და ასევე მსგავსი pinout.

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

IC ასევე გააჩნია შიდა დიოდებს, რათა დაიცვას უკანა EMF ძრავებისგან. მაგრამ უსაფრთხოების დამატებითი ზომების დაცვა არავის დააზარალებს. მე არ დავამატე ისინი, რადგან ჩემი ძრავები არ არის ძალიან დიდი და დიოდები მაკლია: |

ნაბიჯი 3: დააფიქსირეთ გამოსავალი

Pin Outs
Pin Outs

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

მე გავაკეთე ილუსტრაცია pinouts და როგორ დააკავშიროთ ისინი, ვიმედოვნებ, რომ ეს გამოსადეგი იქნება ყველა იმ მავთულის შეერთებისას:)

ნაბიჯი 4: სქემა

სქემატიკა
სქემატიკა
სქემატიკა
სქემატიკა

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

ნაბიჯი 5: გაყვანილობა

გაყვანილობა
გაყვანილობა

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

მე გამოვიყენე შემდეგი Arduino ქინძისთავები საავტომობილო დრაივერის შესასვლელებისთვის:

ძრავის მძღოლი -> Arduino პინ ნომერი

1) PWMA -> 5

2) INA1 -> 2

3) INA2 -> 4

4) PWMB -> 6

5) INB1 -> 7

6) INB2 -> 8

რამ, რამაც შეიძლება ხელი შეუშალოს ამ ნაბიჯს: 1) არ შეცვალოთ პოლარობა Vm და GND დენის წყაროსთან შეერთებისას. თქვენ შეიძლება შეწვათ თქვენი ძრავის მძღოლი.

2) დარწმუნდით, რომ დაუკავშირეთ PWMA და PWMB არდუინოს PWM ქინძისთავებს.

3) დაიმახსოვრეთ Arduino GND და GND დაკავშირება ძრავის დრაივერთან, თუ თქვენ იყენებთ ენერგიის სხვადასხვა წყაროს თითოეულს.

ნაბიჯი 6: ჩამოტვირთეთ და დააინსტალირეთ ბიბლიოთეკა

ჩამოტვირთეთ ბიბლიოთეკა Sparkfun– ის GitHub გვერდიდან.

მას შემდეგ რაც გადმოწერეთ zip ფაილი, გახსენით თქვენი Arduino IDE.

ესკიზიდან> ბიბლიოთეკის ჩართვა>. Zip ბიბლიოთეკის დამატება, დაამატეთ გადმოწერილი ბიბლიოთეკა.

წარმატებით დაინსტალირების შემდეგ, ის უნდა გამოჩნდეს ფაილზე> მაგალითებზე, როგორც 'SparkFun TB6612FNG საავტომობილო ბიბლიოთეკა'

თუ თქვენ გიჭირთ Arduino ბიბლიოთეკის გადმოტვირთვა და ინსტალაცია, გადახედეთ ამ ინსტრუქციის მე –5 ნაბიჯს.

ნაბიჯი 7: მაგალითის კოდის გაშვება

ახლა, როდესაც ბიბლიოთეკა მზად გვაქვს, შეგვიძლია ავტვირთოთ მაგალითის კოდი მისი შესამოწმებლად.

1) გახსენით "MotorTestRun" მაგალითი "Sparkfun TB6612FNG საავტომობილო დრაივერების ბიბლიოთეკიდან", რომელიც ჩამოთვლილია თქვენს ბიბლიოთეკებში.

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

2) აირჩიეთ დაფა მენეჯერისგან

3) ატვირთეთ თქვენი კოდი და ძრავები უნდა დაიწყოს მოძრაობა

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

ნაბიჯი 8: ბიბლიოთეკის ახსნა

ახლა აგიხსნათ, თუ როგორ გამოიყენოთ ბიბლიოთეკა თქვენი საკუთარი კოდისთვის.

ჯერ დაიწყეთ ბიბლიოთეკის იმპორტით და არდუინოს ქინძისთავების ინიციალიზაციით

#ჩართეთ

#განსაზღვრეთ AIN1 2 #განსაზღვრეთ AIN2 4 #განსაზღვრეთ PWMA 5 #განსაზღვრეთ BIN1 7 #განსაზღვრეთ BIN2 8 #განსაზღვრეთ PWMB 6 #განსაზღვრეთ STBY 9

თქვენი საავტომობილო ობიექტების ინიციალიზაციისთვის, თქვენ უნდა დააყენოთ გადახრები თითოეული ძრავისთვის. წარმოიდგინეთ, თუ თქვენ აკეთებთ წინა ბრძანებას თქვენს ძრავაზე და ის ბრუნავს საპირისპიროდ. თქვენ შეგიძლიათ ხელით გადააკეთოთ იგი, ან უბრალოდ შეცვალოთ ოფსეტი აქედან. Nifty პატარა QoL ჰაკერი დამატებულია SparkFun– ის მიერ. ამ გადახრების მნიშვნელობები არის 1 ან -1.

შემდეგ თქვენ უნდა მოახდინოთ თითოეული ძრავის ინიციალიზაცია შემდეგი პარამეტრებით;

ძრავა = ძრავა (პინი 1, პინი 2, PWM პინი, ოფსეტი, ლოდინის პინი)

const int ოფსეტური A = 1;

const int ოფსეტური B = 1; ძრავის ძრავა 1 = ძრავა (AIN1, AIN2, PWMA, offsetA, STBY);

და ამით თქვენ დაასრულეთ ბიბლიოთეკის ინიციალიზაცია. მეტი ნაბიჯი არ არის setup () ფუნქციაში, ჩვენ უბრალოდ ვუშვებთ კოდს loop () ფუნქციაში.

საავტომობილო მეთოდს აქვს შემდეგი ფუნქციები. Tinker გარშემო შეამოწმოს მათ ყველა out.

1). მანქანა (ღირებულება, დრო)

Motor_name = თქვენი საავტომობილო ობიექტის სახელი = 255 -255; უარყოფითი მნიშვნელობები ძრავას გადააქცევს უკანა დროში = დრო მილიწამებში

2).მუხრუჭე ()

სამუხრუჭე ფუნქცია არ იღებს არგუმენტებს, ამუხრუჭებს ძრავებს.

3) სამუხრუჭე (, <motor_name2)

სამუხრუჭე ფუნქცია არგუმენტებად იღებს საავტომობილო ობიექტის სახელებს. მუხრუჭები ძრავები გადავიდა ფუნქციაში.

4) წინ (,, დრო) წინ (,, სიჩქარე, დრო)

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

5) უკან (,, დრო) უკან (,, სიჩქარე, დრო)

ფუნქცია იღებს ორი საავტომობილო ობიექტის სახელს, სურვილისამებრ PWM სიჩქარეს და დროს მილიწამებში და ატარებს ძრავას წინ მიმავალი დროის განმავლობაში. თუ სიჩქარის მნიშვნელობა უარყოფითია, ძრავა წინ წავა. ნაგულისხმევი სიჩქარე არის 255.

6) მარცხნივ (,, სიჩქარე) მარჯვნივ (,, სიჩქარე)

ფუნქცია იღებს ორ საავტომობილო ობიექტის სახელს და სიჩქარეს. საავტომობილო ობიექტების თანმიმდევრობა, როგორც პარამეტრები, მნიშვნელოვანია. ერთი ძრავის მართვისთვის გამოიყენეთ.drive ().

გირჩევთ: