Სარჩევი:

Raspberry Pi, Python და TB6600 Stepper Motor Driver: 9 ნაბიჯი
Raspberry Pi, Python და TB6600 Stepper Motor Driver: 9 ნაბიჯი

ვიდეო: Raspberry Pi, Python და TB6600 Stepper Motor Driver: 9 ნაბიჯი

ვიდეო: Raspberry Pi, Python და TB6600 Stepper Motor Driver: 9 ნაბიჯი
ვიდეო: Raspberry Pi - How to Begin Coding Python on Raspberry Pi 2024, ნოემბერი
Anonim
Raspberry Pi, Python და TB6600 Stepper Motor Driver
Raspberry Pi, Python და TB6600 Stepper Motor Driver

ეს ინსტრუქცია მიჰყვება იმ ნაბიჯებს, რაც მე გადავიღე Raspberry Pi 3b– ს დასაკავშირებლად TB6600 Stepper Motor Controller– თან, 24 VDC დენის წყაროსთან და 6 მავთულის სტეპერ ძრავასთან.

მე ალბათ ბევრ თქვენგანს ვგავარ და შემთხვევით ბევრი ძველი პროექტისგან შემორჩა ნაწილების „ჩანთა“. ჩემს კოლექციაში მე მქონდა 6 მავთულის სტეპერიანი ძრავა და გადავწყვიტე, რომ დრო იყო ცოტა მეცადინეობა. უფრო მეტი იმის შესახებ, თუ როგორ შემეძლო ამის ინტერფეისი Raspberry Pi მოდელზე 3B.

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

აქ განზრახვა იყო მხოლოდ რამდენიმე რამის ერთად შედგენა (მინიმალური ხარჯებით), ჩემი Raspberry Pi- სთვის პითონის კოდის ჩაწერა და ძრავის ტრიალი. ეს არის ზუსტად ის, რაც მე შევძელი.

მოდით დავიწყოთ…

ნაბიჯი 1: ჟოლო პი

ჟოლო პი
ჟოლო პი

რაც შეეხება Raspberry Pi- ს, მე გამოვიყენე სამი სტანდარტული GPIO ქინძი, ასე რომ ეს უნდა მუშაობდეს (მე არ გამომიცდია) ნებისმიერ Pi, ან ნარინჯისფერი დაფაზე, Tinker დაფაზე ან კლონებზე, რომლებიც ხელმისაწვდომია იქ. თქვენ შეგიძლიათ (და უნდა) დაათვალიეროთ ჩემი ზედმეტად გამოხმაურებული პითონის კოდი და შეარჩიოთ GPIO- ს სხვადასხვა ქინძისთავები, თუ იყენებთ სხვა პროცესორს, ან უბრალოდ გსურთ რამის შეცვლა.

გთხოვთ გაითვალისწინოთ, რომ მე პირდაპირ ვუკავშირდები GPIO ქინძისთავებს RPi– ზე, ამიტომ მე ვზღუდავ ძაბვას, რომელსაც GPIO ქინძისთავები ხედავენ 3.3 ვოლტამდე.

ნაბიჯი 2: TB6600 Stepper Motor Driver / Controller

TB6600 სტეპერიანი ძრავის მძღოლი / კონტროლერი
TB6600 სტეპერიანი ძრავის მძღოლი / კონტროლერი

როგორც ადრე აღვნიშნე, მე ავირჩიე TB6600 Stepper Motor Driver / Controller– ის გამოყენება.

ეს კონტროლერი არის:

  • ადვილად ხელმისაწვდომი (მოძებნეთ eBay, Amazon, Ali Express ან მრავალი სხვა).
  • ძალიან კონფიგურირებადია მარტივი წვდომის გადამრთველებით.
  • კონფიგურაციისა და გაყვანილობის დეტალები მოთავსებულია აბრეშუმის ეკრანზე.
  • შეყვანის ძაბვის დიაპაზონი 9 VDC– დან 40 VDC– მდე
  • შეუძლია 4 ამპერიანამდე ძრავის ამძრავი.
  • აქვს შიდა გამაგრილებელი გულშემატკივარი და ღირსეული გამაცხელებელი.
  • აღჭურვილია 3 მოსახსნელი კონექტორით.
  • აქვს მცირე კვალი,
  • ადვილად მთაზე.

მაგრამ ყიდვის დაბალი ღირებულება მართლაც არის ის, რაც ამ გარიგებაზე დადო.

ნაბიჯი 3: სტეპერიანი ძრავა…

სტეპერ მოტორი…
სტეპერ მოტორი…

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

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

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

ჩემს ძრავას რეალურად აქვს 6 მავთული … ამ განაცხადში მე დავტოვე ორი "ცენტრის ჩამოსასხმელი" მავთული იზოლირებული და დაუკავშირებელი.

თუ თქვენ გაქვთ მსგავსი "ზოგადი" ტიპის სტეპერიანი ძრავა, დარწმუნებული ვარ, რომ Ohm Meter– ით და ცოტა დრო თქვენც შეგიძლიათ გაარკვიოთ გაყვანილობა და გახადოთ მუშაობა ამ გზით. არსებობს უამრავი YouTube ვიდეო, რომელიც დაგეხმარებათ მარტივად დაალაგოთ საკუთარი ძრავა.

ნაბიჯი 4: დენის და კვების წყაროები

დენის და კვების წყაროები
დენის და კვების წყაროები

აქ სიფრთხილეა საჭირო …

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

  • ნუ ეცდებით ელექტრო კავშირის დამყარებას ენერგიის ცოცხალ წყაროებთან.
  • გამოიყენეთ შესაბამისი ზომის დამცავები და ამომრთველები
  • გამოიყენეთ დენის გადამრთველი თქვენი PSU- ს დასაკავშირებლად (ეს გაგიადვილებთ ელექტროენერგიის მიწოდების იზოლირებას ცოცხალი ხაზის ძაბვისგან).
  • სწორად შეწყვიტე ყველა მავთული და დაამყარე ძლიერი კავშირები. არ გამოიყენოთ დამჭერები, გაფუჭებული მავთულები, ან ცუდად მორგებული კონექტორები.
  • ნუ გამოიყენებთ ელექტრიკოსის ლენტს, როგორც იზოლატორს

მე გამოვიყენე 24 VDC (5 ამპერი) ელექტრომომარაგება Stepper Motor Driver Controller– ის გასაძლიერებლად. მე ასევე გამოვიყენე იგივე ელექტროენერგიის მიწოდება DC to DC Buck PSU– ს გამოსაყენებლად, რათა გამომეყენებინა 3.3 ვოლტი, რათა გამოეყენებინა ENA, PUL და DIR სიგნალების წყაროდ (იხილეთ გაყვანილობის დიაგრამა)

ნუ ეცდებით გამოიყენოთ RPi 5.0 VDC წყაროდან დენის ჩაძირვის მიზნით.

მე არ გირჩევთ სცადოთ წყარო PUL, DIR და ENA სიგნალებიდან 3.3 VDC RPI– დან.

ნაბიჯი 5: მიკროსქემის დაცვა…

გაითვალისწინეთ, რომ მომდევნო გაყვანილობის დიაგრამაში მე არ აღვნიშნავ, როგორ დავუკავშირო დენის წყაროს "AC Power", ან ჩამოვთვალო ამომრთველი. თუ თქვენ აპირებთ მსგავსი სისტემის სატესტო სისტემის შექმნას, თქვენ უნდა გამოყოთ დრო, რომ მიუთითოთ წრიული ამომრთველი და დაუკრა, რომელიც შეესაბამება ელექტროენერგიის (ებ) ის გამოყენებას. თანამედროვე ელექტრომომარაგების უმეტესობას აქვს მითითებული ძაბვის და მიმდინარე სპეციფიკაციები. მათ უნდა დაიცვან და დამონტაჟდეს შესაბამისი წრიული დაცვა.

გთხოვთ… არ გამოტოვოთ ეს მნიშვნელოვანი ნაბიჯი.

ნაბიჯი 6: გაყვანილობის დიაგრამა

გაყვანილობის დიაგრამა
გაყვანილობის დიაგრამა

დენის წყაროები

24 VDC კვების ბლოკის გამომუშავება შერწყმულია 5 Amp დაუკრავენ და შემდეგ იგზავნება:

  • TB6600 Stepper Motor Driver / Controller "VCC" pin (RED wire in the diagram).
  • ის ასევე გადაყვანილია 3.3 VDC "DC to DC Converter" - ის შესასვლელში (ისევ RED მავთული დიაგრამაზე).

3.3 VDC "DC to DC Converter" გამომავალი მიემართება TB6600 Stepper Motor Driver / Controller- ის PIN "2", "4" და "6" (დიაგრამაზე ლურჯი მავთული).

შენიშვნა - კონტროლერი თავად აღნიშნავს ამ ქინძისთავებს, როგორც "5V". ის იმუშავებს, თუ 5V მიეწოდება ამ ქინძისთავებს, მაგრამ იმის გამო, რომ GPIO ქინძისთავების ძაბვის მაჩვენებლები RPI- ზე, მე ავირჩიე ძაბვის შეზღუდვა 3.3 VDC- მდე.

შენიშვნა - მე არ გირჩევთ სცადოთ PUL- ის, DIR- ისა და ENA სიგნალების " +" გვერდების წყარო RPI– დან 3.3 VDC– ით.

GPIO რუქა

GPIO Mapping GPIO 17 PUL PINK wire in diagram GPIO27 DIR ORANGE wire in diagram GPIO22 ENA GREEN wire in diagram

ნაბიჯი 7: ოპერაცია

Ოპერაცია
Ოპერაცია

ძირითადად, Raspberry Pi აპარატურა აკონტროლებს სამ სიგნალს:

GPIO Mapping GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - ჩართავს ან გამორთავს Stepper Motor Driver / Controller– ის ფუნქციონირებას.

როდესაც LOW, კონტროლერი გამორთულია. ეს ნიშნავს, რომ თუ ეს ხაზი არის მაღალი ან არ არის დაკავშირებული, მაშინ TB6600 ჩართულია და თუ შესაბამისი სიგნალები გამოიყენება, ძრავა დატრიალდება.

GPIO27 - DIR - ადგენს ძრავის ბრუნვის მიმართულებას.

როდესაც მაღალია ან არ არის დაკავშირებული, ძრავა დატრიალდება ერთი მიმართულებით. ამ რეჟიმში, თუ ძრავა არ ტრიალებს თქვენთვის სასურველი მიმართულებით, შეგიძლიათ შეცვალოთ ორი A ძრავის მავთული ერთმანეთთან, ან ორი B საავტომობილო მავთული ერთმანეთთან. გააკეთეთ ეს მწვანე კონექტორებზე TB6600– ზე.

როდესაც ეს პინი დაბალია, TB6600 ცვლის შიდა ტრანზისტორებს და ძრავის მიმართულება შეიცვლება.

GPIO10 - PUL - პულსი RPI– დან, რომელიც ეუბნება TB6600 სტეპერიანი ძრავის მძღოლს / კონტროლერს, რამდენად სწრაფად ტრიალებს.

გთხოვთ, გაეცნოთ თანდართულ სურათებს Stepper Motor Driver / Controller გადამრთველის პოზიციების დასაყენებლად.

ნაბიჯი 8: პითონის კოდი

ერთვის ჩემი ზედმეტად კომენტარირებული კოდი.

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

== == ==

ნაბიჯი 9: მოკლე შინაარსი

იმუშავა.. გასაუმჯობესებლად ბევრი ადგილია და კოდი შეიძლება გასუფთავდეს, მაგრამ კარგი.

მადლობელი ვიქნები თქვენი აზრების წინადადებების მოსმენისა და ნებისმიერი ცვლილების / განახლების შესახებ.

მადლობა

გირჩევთ: