Სარჩევი:
- ნაბიჯი 1: ნაწილები საჭირო
- ნაბიჯი 2: TB6612FNG გარღვევის დაფა
- ნაბიჯი 3: დააფიქსირეთ გამოსავალი
- ნაბიჯი 4: სქემა
- ნაბიჯი 5: გაყვანილობა
- ნაბიჯი 6: ჩამოტვირთეთ და დააინსტალირეთ ბიბლიოთეკა
- ნაბიჯი 7: მაგალითის კოდის გაშვება
- ნაბიჯი 8: ბიბლიოთეკის ახსნა
ვიდეო: მცირე ძრავების მართვა TB6612FNG– ით: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
TB6612FNG არის ორმაგი ძრავის მძღოლი IC Toshiba– დან. არსებობს უამრავი ბრეაკოუტ დაფა ამისათვის და ეს არის ერთ -ერთი ყველაზე პოპულარული არჩევანი მცირე ძრავების მართვისთვის.
არსებობს უამრავი ონლაინ რესურსი TB6612FNG– ით დაწყების შესახებ, მაგრამ მე მაინც გადავწყვიტე ამის დაწერა, რათა უკეთ შემეგროვებინა ის, რაც შემხვდა.
მე გავამახვილებ ყურადღებას კონტროლის ლოგიკაზე და ასევე ავხსნი Sparkfun TB6612FNG საავტომობილო დრაივერების ბიბლიოთეკას დეტალურად ამ სასწავლო ინსტრუქციაში.
ნაბიჯი 1: ნაწილები საჭირო
აი რას გამოვიყენებთ დღეს:
1) მიკრო მეტალის ძრავები
2) TB6612FNG ძრავის მძღოლი
3) Arduino და USB კაბელი
4) დენის წყარო ძრავებისთვის
5) პურის დაფა
6) მხტუნავი მავთულები
ნაბიჯი 2: TB6612FNG გარღვევის დაფა
როგორც უკვე აღვნიშნე, TB6612FNG– ს უამრავი მწარმოებელი დაფაა სხვადასხვა მწარმოებლისგან. ყველა მათგანს აქვს მეტ -ნაკლებად იგივე კომპონენტები და ასევე მსგავსი pinout.
კონდენსატორები მიმაგრებულია დაფაზე ძრავებისგან ხმაურისგან დასაცავად, ასე რომ თქვენ არ მოგიწევთ ამ კერამიკული კონდენსატორების მიერთება ძრავებზე.
IC ასევე გააჩნია შიდა დიოდებს, რათა დაიცვას უკანა EMF ძრავებისგან. მაგრამ უსაფრთხოების დამატებითი ზომების დაცვა არავის დააზარალებს. მე არ დავამატე ისინი, რადგან ჩემი ძრავები არ არის ძალიან დიდი და დიოდები მაკლია: |
ნაბიჯი 3: დააფიქსირეთ გამოსავალი
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 ().
გირჩევთ:
7 სეგმენტის საათი - მცირე ზომის პრინტერების გამოცემა: 9 ნაბიჯი (სურათებით)
7 სეგმენტის საათი - მცირე ზომის პრინტერების გამოცემა: კიდევ 7 სეგმენტის საათი. xDA მიუხედავად იმისა, რომ მე უნდა ვთქვა, რომ ის არც ისე გიჟურად გამოიყურება ჩემი Instructables პროფილის ყურებისას. ეს ალბათ უფრო გამაღიზიანებელი ხდება იმ მომენტში, როდესაც თქვენ შეხედავთ ჩემს ნივთების სამყაროს პროფილს. მაშ რატომ შევიწუხე მეტის გაკეთება
მცირე Tesla Coil: 3 ნაბიჯი
მცირე Tesla Coil: ეს არის თუ როგორ უნდა გააკეთოთ მინი tesla coil. თქვენ დაგჭირდებათ: 22 ლიანდაგი სპილენძის მავთულები 28 ლიანდაგი სპილენძის მავთულები ერთი გადამრთველი 9V ბატარეა და დამჭერი PVC მილი (2 სმ დიამეტრის) ერთი 2N2222A ტრანზისტორი ერთი 22K Ohm Resistor
მცირე და მარტივი ხელნაკეთი ცვლადი კვების წყარო: 5 ნაბიჯი
მცირე და მარტივი ხელნაკეთი ცვლადი ელექტრომომარაგება: ელექტრომომარაგება აუცილებელია მაშინ, როდესაც გსურთ ელექტრონული პროექტის შექმნა, მაგრამ ისინი შეიძლება მართლაც ძვირი იყოს. თუმცა თქვენ შეგიძლიათ გააკეთოთ ერთი თქვენთვის საკმაოდ იაფად. ასე რომ დავიწყოთ
LED მცირე სიგნალის დეტექტორი: 3 ნაბიჯი
LED მცირე სიგნალის დეტექტორი: ეს ინსტრუქცია გიჩვენებთ თუ როგორ უნდა გააკეთოთ პატარა სიგნალის დეტექტორი ძველი გადამუშავებული კომპონენტებისგან. სენსორის სიგნალი ჩვეულებრივ გაძლიერდება მიკროპროცესორულ ან მიკროკონტროლერის ანალოგზე ციფრული გადამყვანის შეყვანისას. ალტერნატივა არის
IPad Stylus რჩევა - (როგორ გადავაქციოთ მცირე ნაწილები თვითმფრინავზე), მე ეს გავაკეთე ტექნიკურ მაღაზიაში!: 7 ნაბიჯი
IPad Stylus რჩევა - (როგორ გადავაქციოთ მცირე ნაწილები თვითმფრინავზე), მე ეს გავაკეთე ტექნიკურ მაღაზიაში! ეს არის ყველაზე რთული ნაწილი საკუთარი ტევადობის სტილუსის დამზადებაში! მე მჭირდებოდა სპილენძის წვერი, რომ გამეჭირა რეზინის საფენი ჩემი წნევისადმი მგრძნობიარე სტილუსთვის, რომელსაც მე ვვითარებ. ეს ინსტრუქცია გაჩვენებთ ჩემს